QuickJsRuntime constructor

QuickJsRuntime(
  1. String fileName
)

Implementation

QuickJsRuntime(this.fileName) {
  _runtime = _jsNewRuntimeDartBridge();
  jsSetMaxStackSize(_runtime, 1024 * 1024);
  consoleLogBridgeFunction = Pointer.fromFunction<
      Pointer<JSValueConst> Function(
          Pointer<JSContext> ctx,
          Pointer<Utf8NullTerminated> channel,
          Pointer<Utf8NullTerminated> msg)>(bridgeCallbackGlobalHandler);
  setTimeoutBridgeFunction = Pointer.fromFunction<
      Pointer<JSValueConst> Function(
          Pointer<JSContext> ctx,
          Pointer<Utf8NullTerminated> channel,
          Pointer<Utf8NullTerminated> msg)>(bridgeCallbackGlobalHandler);
  sendNativeBridgeFunction = Pointer.fromFunction<
      Pointer<JSValueConst> Function(
          Pointer<JSContext> ctx,
          Pointer<Utf8NullTerminated> channel,
          Pointer<Utf8NullTerminated> msg)>(bridgeCallbackGlobalHandler);
  _context = _jsNewContext(
    _runtime,
    consoleLogBridgeFunction,
    setTimeoutBridgeFunction,
    sendNativeBridgeFunction,
  );

  init();
}