getPropertyCallbackDartToNativeConverter function

NativeCallable<JSObjectGetPropertyCallback_> getPropertyCallbackDartToNativeConverter(
  1. JSObjectGetPropertyCallback? getProperty
)

Implementation

NativeCallable<JSObjectGetPropertyCallback_>
getPropertyCallbackDartToNativeConverter(
  JSObjectGetPropertyCallback? getProperty,
) {
  return NativeCallable.isolateLocal((
    JSContextRef ctx1,
    JSObjectRef obj,
    JSStringRef propertyName,
    Pointer<JSValueRef> exception,
  ) {
    final ctxw = JSContext(ctx1);
    final jsobj = JSObject(ctxw, obj);
    final jsstr = JSString(propertyName);
    final jsexec = JSException(ctxw, exception);
    return getProperty?.call(ctxw, jsobj, jsstr, jsexec).ref ?? nullptr;
  });
}