setPropertyCallbackDartToNativeConverter function

NativeCallable<JSObjectSetPropertyCallback_> setPropertyCallbackDartToNativeConverter(
  1. JSObjectSetPropertyCallback? setProperty
)

Implementation

NativeCallable<JSObjectSetPropertyCallback_>
setPropertyCallbackDartToNativeConverter(
  JSObjectSetPropertyCallback? setProperty,
) {
  return NativeCallable.isolateLocal((
    JSContextRef ctx1,
    JSObjectRef obj,
    JSStringRef propertyName,
    JSValueRef v,
    Pointer<JSValueRef> exception,
  ) {
    final ctxw = JSContext(ctx1);
    final jsobj = JSObject(ctxw, obj);
    final jsval = JSValue(ctxw, v);
    final jsstr = JSString(propertyName);
    final jsexec = JSException(ctxw, exception);
    return setProperty?.call(ctxw, jsobj, jsstr, jsval, jsexec) ?? false;
  }, exceptionalReturn: false);
}