From 53dd352c95fec8ec266a53c03f19cecbecf8821b Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Sat, 24 Jun 2023 04:11:37 -0400 Subject: [PATCH] fix: add properties and methods to go wasm middleware, accessed via reflection --- src/go_wasm.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/go_wasm.ts b/src/go_wasm.ts index f026813..58ed239 100644 --- a/src/go_wasm.ts +++ b/src/go_wasm.ts @@ -82,6 +82,7 @@ export default class Go { private exited = false; private _resolveCallbackPromise?: () => void; importObject: ImportObject; + private _pendingEvent?: any; constructor() { this._callbackTimeouts = new Map(); @@ -437,6 +438,16 @@ export default class Go { } this._inst.exports.resume(); } + _makeFuncWrapper(id) { + const go = this; + return function () { + const event = { id: id, this: this, args: arguments }; + go._pendingEvent = event; + go._resume(); + // @ts-ignore + return event.result; + }; + } } if (