From 0e8e2f7c8447a04e97594841bed06071cfa6f48d Mon Sep 17 00:00:00 2001 From: SpectCOW <126259962+SpcFORK@users.noreply.github.com> Date: Sat, 20 Apr 2024 12:23:39 -0400 Subject: [PATCH] Implement a concise Try function --- cmd/build.oak | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) 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] } } '