From a3fb0a769c05f5a88a68c9762069cc0056207258 Mon Sep 17 00:00:00 2001 From: LemonBoy Date: Tue, 9 Oct 2018 19:51:29 +0200 Subject: Try/Catch support for native JS exceptions (#8955) * Try/Catch support for native JS exceptions * Better tests --- lib/js/jsffi.nim | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/js') diff --git a/lib/js/jsffi.nim b/lib/js/jsffi.nim index 7b44c57c7..307fe2382 100644 --- a/lib/js/jsffi.nim +++ b/lib/js/jsffi.nim @@ -89,6 +89,17 @@ var jsFilename* {.importc: "__filename", nodecl.}: cstring ## JavaScript's __filename pseudo-variable +# Exceptions +type + JsError* {.importc: "Error".} = object of JsRoot + message*: cstring + JsEvalError* {.importc: "EvalError".} = object of JsError + JsRangeError* {.importc: "RangeError".} = object of JsError + JsReferenceError* {.importc: "ReferenceError".} = object of JsError + JsSyntaxError* {.importc: "SyntaxError".} = object of JsError + JsTypeError* {.importc: "TypeError".} = object of JsError + JsURIError* {.importc: "URIError".} = object of JsError + # New proc newJsObject*: JsObject {. importcpp: "{@}" .} ## Creates a new empty JsObject -- cgit 1.4.1-2-gfad0