hasInstanceCallbackDartToNativeConverter function
NativeCallable<JSObjectHasInstanceCallback_>
hasInstanceCallbackDartToNativeConverter(
- 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);
}