deletePropertyCallbackDartToNativeConverter function

NativeCallable<JSObjectDeletePropertyCallback_> deletePropertyCallbackDartToNativeConverter(
  1. JSObjectDeletePropertyCallback? deleteProperty
)

Implementation

NativeCallable<JSObjectDeletePropertyCallback_>
deletePropertyCallbackDartToNativeConverter(
  JSObjectDeletePropertyCallback? deleteProperty,
) {
  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 deleteProperty?.call(ctxw, jsobj, jsstr, jsexec) ?? false;
  }, exceptionalReturn: false);
}