convertToTypeCallbackDartToNativeConverter function

NativeCallable<JSObjectConvertToTypeCallback_> convertToTypeCallbackDartToNativeConverter(
  1. JSObjectConvertToTypeCallback? convertToType
)

Implementation

NativeCallable<JSObjectConvertToTypeCallback_>
convertToTypeCallbackDartToNativeConverter(
  JSObjectConvertToTypeCallback? convertToType,
) {
  return NativeCallable.isolateLocal((
    JSContextRef ctx1,
    JSObjectRef obj,
    int type,
    Pointer<JSValueRef> exception,
  ) {
    final ctxw = JSContext(ctx1);
    final jsobj = JSObject(ctxw, obj);
    final jsexc = JSException(ctxw, exception);
    return convertToType?.call(ctxw, jsobj, type, jsexc).ref ?? nullptr;
  });
}