markValue method

void markValue(
  1. JSValue v,
  2. JS_MarkFunc markFunc
)

invoke JS_MarkFunc when tag is JS_TAG_OBJECT/JS_TAG_FUNCTION_BYTECODE

Implementation

void markValue(JSValue v, JS_MarkFunc markFunc) {
  _markFuncNC = NativeCallable.listener((
    JSRuntimeRef rt,
    JSGCObjectHeaderRef gp,
  ) {
    return markFunc.call(JSRuntime(rt), gp);
  });
  JS_MarkValue(_ref, v.ref.ref, _markFuncNC!.nativeFunction);
}