JSObject.makeFunctionWithCallback constructor

JSObject.makeFunctionWithCallback(
  1. JSContext context, {
  2. String? name,
  3. Pointer<NativeFunction<JSObjectCallAsFunctionCallback>>? callAsFunction,
})

Implementation

factory JSObject.makeFunctionWithCallback(
  JSContext context, {
  String? name,
  Pointer<NativeFunction<js_bd.JSObjectCallAsFunctionCallback>>? callAsFunction,
}) {
  final JSString? jsName = name != null ? JSString.fromString(name) : null;
  try {
    return JSObject(
      context,
      js_bd.JSObjectMakeFunctionWithCallback(
        context.ref,
        jsName?.ref ?? nullptr,
        callAsFunction ?? nullptr,
      ),
    );
  } finally {
    jsName?.release();
  }
}