about summary refs log tree commit diff stats
path: root/src/utils
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2023-07-02 13:13:14 +0200
committerbptato <nincsnevem662@gmail.com>2023-07-02 13:27:06 +0200
commitb1fde40677d0cfeb5a5c28bdd0aeca775b6aa0e1 (patch)
tree4572f7d2216cc9ed03670bcee0cb6c39a4cf4936 /src/utils
parent70eccee7bcdc5486cfb339c95f8995970a2f41d1 (diff)
downloadchawan-b1fde40677d0cfeb5a5c28bdd0aeca775b6aa0e1.tar.gz
return Result[T, JSError] from fromJS
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/opt.nim3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/utils/opt.nim b/src/utils/opt.nim
index 7dd045af..cdf69633 100644
--- a/src/utils/opt.nim
+++ b/src/utils/opt.nim
@@ -48,6 +48,9 @@ template ok*[E](res: var Result[void, E]) =
 template err*[T, E](t: type Result[T, E], e: E): Result[T, E] =
   Result[T, E](has: false, ex: e)
 
+template err*[T](t: type Result[T, ref object]): auto =
+  t(has: false, ex: nil)
+
 template err*[T](t: type Result[T, void]): Result[T, void] =
   Result[T, void](has: false)