diff --git a/cmd/build.oak b/cmd/build.oak index 6e90b70..b2f2d52 100644 --- a/cmd/build.oak +++ b/cmd/build.oak @@ -1376,17 +1376,9 @@ function call(target, fn, ...args) { function __oak_js_new(Constructor, ...args) { return new Constructor(...args); } -function __oak_js_try(fn) { - try { - return { - type: Symbol.for(\'ok\'), - ok: fn(), - } - } catch (e) { - return { - type: Symbol.for(\'error\'), - error: e, - } - } +function __oak_js_try(fn, res) { + try { res = ['ok', fn()] } + catch (e) { res = ['err', e] } + return { type: Symbol.for(res[0]), [res[0]]: res[1] } } '