hasInstanceCallbackDartToNativeConverter function

NativeCallable<JSObjectHasInstanceCallback_> hasInstanceCallbackDartToNativeConverter(
  1. JSObjectHasInstanceCallback? hasInstance
)

Implementation

NativeCallable<JSObjectHasInstanceCallback_>
hasInstanceCallbackDartToNativeConverter(
  JSObjectHasInstanceCallback? hasInstance,
) {
  return NativeCallable.isolateLocal((
    JSContextRef ctx1,
    JSObjectRef constructor,
    JSValueRef possibleInstance,
    Pointer<JSValueRef> exception,
  ) {
    final ctxw = JSContext(ctx1);
    final jscons = JSObject(ctxw, constructor);
    final jsinstance = JSValue(ctxw, possibleInstance);
    final jsexc = JSException(ctxw, exception);
    return hasInstance?.call(ctxw, jscons, jsinstance, jsexc) ?? false;
  }, exceptionalReturn: false);
}