registerModuleBytecode method

  1. @override
void registerModuleBytecode(
  1. Uint8List bytecode, {
  2. bool resolve = false,
})
override

Register module bytecode in the current context without running it. See JavascriptRuntime.registerModuleBytecode.

Implementation

@override
void registerModuleBytecode(Uint8List bytecode, {bool resolve = false}) {
  _ensureEngine();
  final ctx = _ctx!;
  final pointer = calloc<Uint8>(bytecode.length);
  pointer.asTypedList(bytecode.length).setAll(0, bytecode);
  final int status;
  try {
    status = readModuleBytecodeFn(
      ctx,
      bytecode.length,
      pointer,
      resolve ? 1 : 0,
    );
  } finally {
    calloc.free(pointer);
  }
  if (status != 0) throw _parseJSException(ctx);
}