diff --git a/CHANGELOG.md b/CHANGELOG.md index e0d2392669..e29bc166bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ - Allow `@directive` on functions for emitting function level directive code (`let serverAction = @directive("'use server'") (~name) => {...}`). https://github.com/rescript-lang/rescript-compiler/pull/6756 - Add `rewatch` to the npm package as an alternative build tool. https://github.com/rescript-lang/rescript-compiler/pull/6762 +- Throws an instance of JavaScript's `new Error()` and adds the extension payload for `cause` option. https://github.com/rescript-lang/rescript-compiler/pull/6611 #### :boom: Breaking Change diff --git a/jscomp/core/js_dump.ml b/jscomp/core/js_dump.ml index 4a6abca10b..99a473bcc4 100644 --- a/jscomp/core/js_dump.ml +++ b/jscomp/core/js_dump.ml @@ -97,8 +97,11 @@ type cxt = Ext_pp_scope.t let semi f = P.string f L.semi let comma f = P.string f L.comma +let new_error name cause = + E.new_ (E.js_global Js_dump_lit.error) [ name; cause ] + let exn_block_as_obj ~(stack : bool) (el : J.expression list) (ext : J.tag_info) - : J.expression_desc = + : J.expression = let field_name = match ext with | Blk_extension -> ( @@ -108,12 +111,29 @@ let exn_block_as_obj ~(stack : bool) (el : J.expression list) (ext : J.tag_info) fun i -> match i with 0 -> Literals.exception_id | i -> ss.(i - 1)) | _ -> assert false in - Object - (if stack then - Ext_list.mapi_append el - (fun i e -> (Js_op.Lit (field_name i), e)) - [ (Js_op.Lit "Error", E.new_ (E.js_global "Error") []) ] - else Ext_list.mapi el (fun i e -> (Js_op.Lit (field_name i), e))) + let cause = + { + J.expression_desc = + Object (List.mapi (fun i e -> (Js_op.Lit (field_name i), e)) el); + comment = None; + } + in + if stack then + new_error (List.hd el) + { + J.expression_desc = Object [ (Lit Js_dump_lit.cause, cause) ]; + comment = None; + } + else cause + +let exn_ref_as_obj e : J.expression = + let cause = { J.expression_desc = e; comment = None; } in + new_error + (E.record_access cause Js_dump_lit.exception_id 0l) + { + J.expression_desc = Object [ (Lit Js_dump_lit.cause, cause) ]; + comment = None; + } let rec iter_lst cxt (f : P.t) ls element inter = match ls with @@ -730,7 +750,7 @@ and expression_desc cxt ~(level : int) f x : cxt = ]) | _ -> assert false) | Caml_block (el, _, _, ((Blk_extension | Blk_record_ext _) as ext)) -> - expression_desc cxt ~level f (exn_block_as_obj ~stack:false el ext) + expression cxt ~level f (exn_block_as_obj ~stack:false el ext) | Caml_block (el, _, tag, Blk_record_inlined p) -> let untagged = Ast_untagged_variants.process_untagged p.attrs in let objs = @@ -1184,8 +1204,8 @@ and statement_desc top cxt f (s : J.statement_desc) : cxt = let e = match e.expression_desc with | Caml_block (el, _, _, ((Blk_extension | Blk_record_ext _) as ext)) -> - { e with expression_desc = exn_block_as_obj ~stack:true el ext } - | _ -> e + { e with expression_desc = (exn_block_as_obj ~stack:true el ext).expression_desc } + | exp -> { e with expression_desc = (exn_ref_as_obj exp).expression_desc } in P.string f L.throw; P.space f; diff --git a/jscomp/core/js_dump_lit.ml b/jscomp/core/js_dump_lit.ml index 104e4252b7..ee8b5bbe28 100644 --- a/jscomp/core/js_dump_lit.ml +++ b/jscomp/core/js_dump_lit.ml @@ -164,3 +164,9 @@ let block_variant = "variant" let block_simple_variant = "simpleVariant" let case = "case" + +let cause = "cause" + +let error = "Error" + +let exception_id = "RE_EXN_ID" diff --git a/jscomp/core/js_exp_make.ml b/jscomp/core/js_exp_make.ml index 79f2477e9e..fc5befcad4 100644 --- a/jscomp/core/js_exp_make.ml +++ b/jscomp/core/js_exp_make.ml @@ -416,7 +416,7 @@ let poly_var_value_access (e : t) = comment = None; } -let extension_access (e : t) name (pos : int32) : t = +let extension_access (e : t) ?name (pos : int32) : t = match e.expression_desc with | Array (l, _) (* Float i -- should not appear here *) | Caml_block (l, _, _, _) diff --git a/jscomp/core/js_exp_make.mli b/jscomp/core/js_exp_make.mli index c1a7af03cd..6ae3c2ed10 100644 --- a/jscomp/core/js_exp_make.mli +++ b/jscomp/core/js_exp_make.mli @@ -170,7 +170,7 @@ val variant_access : t -> int32 -> t val cons_access : t -> int32 -> t -val extension_access : t -> string option -> Int32.t -> t +val extension_access : t -> ?name:string -> Int32.t -> t val record_assign : t -> int32 -> string -> t -> t diff --git a/jscomp/core/js_of_lam_block.ml b/jscomp/core/js_of_lam_block.ml index b665462d80..5bcb8ff9ef 100644 --- a/jscomp/core/js_of_lam_block.ml +++ b/jscomp/core/js_of_lam_block.ml @@ -38,8 +38,8 @@ let field (field_info : Lam_compat.field_dbg_info) e (i : int32) = e i | Fld_poly_var_content -> E.poly_var_value_access e | Fld_poly_var_tag -> E.poly_var_tag_access e - | Fld_record_extension { name } -> E.extension_access e (Some name) i - | Fld_extension -> E.extension_access e None i + | Fld_record_extension { name } -> E.extension_access e ~name i + | Fld_extension -> E.extension_access e i | Fld_variant -> E.variant_access e i | Fld_cons -> E.cons_access e i | Fld_record_inline { name } -> E.inline_record_access e name i diff --git a/jscomp/core/lam_convert.ml b/jscomp/core/lam_convert.ml index 107c7be959..2e9ea2cd3a 100644 --- a/jscomp/core/lam_convert.ml +++ b/jscomp/core/lam_convert.ml @@ -22,14 +22,17 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *) -let caml_id_field_info : Lambda.field_dbg_info = - Fld_record { name = Literals.exception_id; mutable_flag = Immutable } - -let lam_caml_id : Lam_primitive.t = Pfield (0, caml_id_field_info) let prim = Lam.prim -let lam_extension_id loc (head : Lam.t) = - prim ~primitive:lam_caml_id ~args:[ head ] loc +let lam_extension_id = + let lam_caml_id : Lam_primitive.t = + let caml_id_field_info : Lambda.field_dbg_info = + Fld_record { name = Js_dump_lit.exception_id; mutable_flag = Immutable } + in + Pfield (0, caml_id_field_info) + in + fun loc (head : Lam.t) -> + prim ~primitive:lam_caml_id ~args:[ head ] loc let lazy_block_info : Lam_tag_info.t = Blk_record diff --git a/jscomp/runtime/caml_format.ml b/jscomp/runtime/caml_format.ml index c36929a2c3..482ddff684 100644 --- a/jscomp/runtime/caml_format.ml +++ b/jscomp/runtime/caml_format.ml @@ -659,7 +659,7 @@ let float_of_string : string -> exn -> float = return Infinity; if (/^-inf(inity)?$/i.test(s)) return -Infinity; - throw exn; + throw new Error(exn.RE_EXN_ID, { cause: exn });; } |}] diff --git a/jscomp/runtime/caml_js_exceptions.res b/jscomp/runtime/caml_js_exceptions.res index ddf35cc1c9..cc91bcd46c 100644 --- a/jscomp/runtime/caml_js_exceptions.res +++ b/jscomp/runtime/caml_js_exceptions.res @@ -23,14 +23,14 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ exception Error = JsError - +type js_error = { cause : exn } /** This function has to be in this module Since [Error] is defined here */ let internalToOCamlException = (e: unknown) => - if Caml_exceptions.is_extension(e) { - (Obj.magic(e): exn) + if Caml_exceptions.is_extension(((Obj.magic(e): js_error).cause)) { + (Obj.magic(e): js_error).cause } else { JsError(e) } diff --git a/jscomp/runtime/caml_lexer.res b/jscomp/runtime/caml_lexer.res index 69f228b58e..28b277264c 100644 --- a/jscomp/runtime/caml_lexer.res +++ b/jscomp/runtime/caml_lexer.res @@ -160,7 +160,7 @@ let caml_lex_engine_aux: ( if (state < 0) { lexbuf.lex_curr_pos = lexbuf.lex_last_pos; if (lexbuf.lex_last_action == -1) - throw exn + throw new Error(exn.RE_EXN_ID, { cause: exn }) else return lexbuf.lex_last_action; } @@ -308,7 +308,7 @@ let caml_new_lex_engine_aux: ( if (state < 0) { lexbuf.lex_curr_pos = lexbuf.lex_last_pos; if (lexbuf.lex_last_action == -1) - throw exn; + throw new Error(exn.RE_EXN_ID, { cause: exn }); else return lexbuf.lex_last_action; } diff --git a/jscomp/test/406_primitive_test.js b/jscomp/test/406_primitive_test.js index a84882e414..fb78f4a302 100644 --- a/jscomp/test/406_primitive_test.js +++ b/jscomp/test/406_primitive_test.js @@ -34,11 +34,12 @@ function f(param) { try { for(let i = 0; i <= 200; ++i){ if (i === 10) { - throw { - RE_EXN_ID: A, - _1: 0, - Error: new Error() - }; + throw new Error(A, { + cause: { + RE_EXN_ID: A, + _1: 0 + } + }); } } @@ -49,7 +50,9 @@ function f(param) { if (exn.RE_EXN_ID === A) { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/jscomp/test/UncurriedExternals.js b/jscomp/test/UncurriedExternals.js index a23c67f6f1..b619e1e3b6 100644 --- a/jscomp/test/UncurriedExternals.js +++ b/jscomp/test/UncurriedExternals.js @@ -4,10 +4,11 @@ let React = require("react"); function dd(param) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let h = sum(1.0, 2.0); @@ -80,10 +81,11 @@ function methodWithAsync(param) { } function dd$1(param) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let h$1 = sum(1.0, 2.0); diff --git a/jscomp/test/adt_optimize_test.js b/jscomp/test/adt_optimize_test.js index 393094c8aa..6d6f16665b 100644 --- a/jscomp/test/adt_optimize_test.js +++ b/jscomp/test/adt_optimize_test.js @@ -194,15 +194,16 @@ function f11(x) { if (x.TAG === "D") { return 1; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "adt_optimize_test.res", - 202, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "adt_optimize_test.res", + 202, + 9 + ] + } + }); } exports.f = f; diff --git a/jscomp/test/argv_test.js b/jscomp/test/argv_test.js index 727bfd8154..92dad01f3b 100644 --- a/jscomp/test/argv_test.js +++ b/jscomp/test/argv_test.js @@ -50,27 +50,29 @@ Arg.parse_argv(undefined, [ ], arg_spec, anno_fun, usage_msg); if (compile.contents !== true) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "argv_test.res", - 14, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "argv_test.res", + 14, + 2 + ] + } + }); } if (test.contents !== false) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "argv_test.res", - 15, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "argv_test.res", + 15, + 2 + ] + } + }); } exports.anno_fun = anno_fun; diff --git a/jscomp/test/arith_parser.js b/jscomp/test/arith_parser.js index 215598b1a2..a0e7289ded 100644 --- a/jscomp/test/arith_parser.js +++ b/jscomp/test/arith_parser.js @@ -140,11 +140,12 @@ let yynames_block = "\ let yyact = [ (function (param) { - throw { - RE_EXN_ID: "Failure", - _1: "parser", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "parser" + } + }); }), (function (__caml_parser_env) { return Parsing.peek_val(__caml_parser_env, 1); @@ -210,11 +211,12 @@ let yyact = [ return Parsing.peek_val(__caml_parser_env, 1); }), (function (__caml_parser_env) { - throw { - RE_EXN_ID: Parsing.YYexit, - _1: Parsing.peek_val(__caml_parser_env, 0), - Error: new Error() - }; + throw new Error(Parsing.YYexit, { + cause: { + RE_EXN_ID: Parsing.YYexit, + _1: Parsing.peek_val(__caml_parser_env, 0) + } + }); }) ]; diff --git a/jscomp/test/arity_infer.js b/jscomp/test/arity_infer.js index ed8941aabd..287497a2b3 100644 --- a/jscomp/test/arity_infer.js +++ b/jscomp/test/arity_infer.js @@ -10,19 +10,21 @@ function f0(x) { return x + 1 | 0; }); } else { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } return tmp(3); } function f1(x) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); return Curry._1(undefined, x); } @@ -50,10 +52,11 @@ function f3(x) { }); break; default: - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } return tmp(3); } diff --git a/jscomp/test/array_safe_get.js b/jscomp/test/array_safe_get.js index 9974405af7..fe009ae40c 100644 --- a/jscomp/test/array_safe_get.js +++ b/jscomp/test/array_safe_get.js @@ -20,7 +20,9 @@ catch (raw_msg){ console.log(msg._1); y = 0; } else { - throw msg; + throw new Error(msg.RE_EXN_ID, { + cause: msg + }); } } diff --git a/jscomp/test/array_test.js b/jscomp/test/array_test.js index 0a13101af3..3c43f34ab2 100644 --- a/jscomp/test/array_test.js +++ b/jscomp/test/array_test.js @@ -21,10 +21,11 @@ function starts_with(xs, prefix, p) { try { for(let i = 0; i < len2; ++i){ if (!Curry._2(p, Caml_array.get(xs, i), Caml_array.get(prefix, i))) { - throw { - RE_EXN_ID: H, - Error: new Error() - }; + throw new Error(H, { + cause: { + RE_EXN_ID: H + } + }); } } @@ -35,7 +36,9 @@ function starts_with(xs, prefix, p) { if (exn.RE_EXN_ID === H) { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/jscomp/test/bb.js b/jscomp/test/bb.js index 8fda9fa71a..0ad98406be 100644 --- a/jscomp/test/bb.js +++ b/jscomp/test/bb.js @@ -21,15 +21,16 @@ function ff(x) { case "c" : return "c"; default: - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bb.res", - 13, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bb.res", + 13, + 9 + ] + } + }); } } @@ -46,15 +47,16 @@ function test(x) { match = "c"; break; default: - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bb.res", - 21, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bb.res", + 21, + 9 + ] + } + }); } if (match === "b") { return "b"; diff --git a/jscomp/test/bdd.js b/jscomp/test/bdd.js index 25f7fd2192..a3c74117a9 100644 --- a/jscomp/test/bdd.js +++ b/jscomp/test/bdd.js @@ -67,25 +67,27 @@ function resize(newSize) { let n = bucket.hd; if (typeof n !== "object") { if (n === "One") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bdd.res", - 60, - 13 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bdd.res", + 60, + 13 + ] + } + }); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bdd.res", - 60, - 13 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bdd.res", + 60, + 13 + ] + } + }); } else { let ind = hashVal(getId(n._0), getId(n._3), n._1) & newSz_1; Caml_array.set(newArr, ind, { @@ -143,25 +145,27 @@ function mkNode(low, v, high) { let n = b.hd; if (typeof n !== "object") { if (n === "One") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bdd.res", - 121, - 15 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bdd.res", + 121, + 15 + ] + } + }); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bdd.res", - 121, - 15 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bdd.res", + 121, + 15 + ] + } + }); } else { if (v === n._1 && idl === getId(n._0) && idh === getId(n._3)) { return n; @@ -400,15 +404,16 @@ function main(param) { if (succeeded) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bdd.res", - 301, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bdd.res", + 301, + 2 + ] + } + }); } main(); diff --git a/jscomp/test/bench.js b/jscomp/test/bench.js index 5ae761afb6..c1b437fa45 100644 --- a/jscomp/test/bench.js +++ b/jscomp/test/bench.js @@ -24,11 +24,12 @@ function init(l, f) { return []; } if (l < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.init", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.init" + } + }); } let res = Caml_array.make(l, f$1(0)); for(let i = 1; i < l; ++i){ diff --git a/jscomp/test/big_polyvar_test.js b/jscomp/test/big_polyvar_test.js index 20c276f20f..2af9a1dee7 100644 --- a/jscomp/test/big_polyvar_test.js +++ b/jscomp/test/big_polyvar_test.js @@ -25,7215 +25,7816 @@ function eq(x, y) { } if ("variant0" !== "variant0") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 314, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 314, + 0 + ] + } + }); } if ("variant1" !== "variant1") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 315, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 315, + 0 + ] + } + }); } if ("variant2" !== "variant2") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 316, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 316, + 0 + ] + } + }); } if ("variant3" !== "variant3") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 317, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 317, + 0 + ] + } + }); } if ("variant4" !== "variant4") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 318, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 318, + 0 + ] + } + }); } if ("variant5" !== "variant5") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 319, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 319, + 0 + ] + } + }); } if ("variant6" !== "variant6") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 320, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 320, + 0 + ] + } + }); } if ("variant7" !== "variant7") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 321, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 321, + 0 + ] + } + }); } if ("variant8" !== "variant8") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 322, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 322, + 0 + ] + } + }); } if ("variant9" !== "variant9") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 323, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 323, + 0 + ] + } + }); } if ("variant10" !== "variant10") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 324, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 324, + 0 + ] + } + }); } if ("variant11" !== "variant11") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 325, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 325, + 0 + ] + } + }); } if ("variant12" !== "variant12") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 326, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 326, + 0 + ] + } + }); } if ("variant13" !== "variant13") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 327, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 327, + 0 + ] + } + }); } if ("variant14" !== "variant14") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 328, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 328, + 0 + ] + } + }); } if ("variant15" !== "variant15") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 329, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 329, + 0 + ] + } + }); } if ("variant16" !== "variant16") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 330, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 330, + 0 + ] + } + }); } if ("variant17" !== "variant17") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 331, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 331, + 0 + ] + } + }); } if ("variant18" !== "variant18") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 332, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 332, + 0 + ] + } + }); } if ("variant19" !== "variant19") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 333, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 333, + 0 + ] + } + }); } if ("variant20" !== "variant20") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 334, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 334, + 0 + ] + } + }); } if ("variant21" !== "variant21") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 335, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 335, + 0 + ] + } + }); } if ("variant22" !== "variant22") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 336, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 336, + 0 + ] + } + }); } if ("variant23" !== "variant23") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 337, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 337, + 0 + ] + } + }); } if ("variant24" !== "variant24") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 338, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 338, + 0 + ] + } + }); } if ("variant25" !== "variant25") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 339, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 339, + 0 + ] + } + }); } if ("variant26" !== "variant26") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 340, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 340, + 0 + ] + } + }); } if ("variant27" !== "variant27") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 341, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 341, + 0 + ] + } + }); } if ("variant28" !== "variant28") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 342, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 342, + 0 + ] + } + }); } if ("variant29" !== "variant29") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 343, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 343, + 0 + ] + } + }); } if ("variant30" !== "variant30") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 344, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 344, + 0 + ] + } + }); } if ("variant31" !== "variant31") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 345, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 345, + 0 + ] + } + }); } if ("variant32" !== "variant32") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 346, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 346, + 0 + ] + } + }); } if ("variant33" !== "variant33") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 347, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 347, + 0 + ] + } + }); } if ("variant34" !== "variant34") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 348, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 348, + 0 + ] + } + }); } if ("variant35" !== "variant35") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 349, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 349, + 0 + ] + } + }); } if ("variant36" !== "variant36") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 350, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 350, + 0 + ] + } + }); } if ("variant37" !== "variant37") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 351, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 351, + 0 + ] + } + }); } if ("variant38" !== "variant38") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 352, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 352, + 0 + ] + } + }); } if ("variant39" !== "variant39") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 353, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 353, + 0 + ] + } + }); } if ("variant40" !== "variant40") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 354, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 354, + 0 + ] + } + }); } if ("variant41" !== "variant41") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 355, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 355, + 0 + ] + } + }); } if ("variant42" !== "variant42") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 356, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 356, + 0 + ] + } + }); } if ("variant43" !== "variant43") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 357, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 357, + 0 + ] + } + }); } if ("variant44" !== "variant44") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 358, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 358, + 0 + ] + } + }); } if ("variant45" !== "variant45") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 359, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 359, + 0 + ] + } + }); } if ("variant46" !== "variant46") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 360, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 360, + 0 + ] + } + }); } if ("variant47" !== "variant47") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 361, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 361, + 0 + ] + } + }); } if ("variant48" !== "variant48") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 362, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 362, + 0 + ] + } + }); } if ("variant49" !== "variant49") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 363, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 363, + 0 + ] + } + }); } if ("variant50" !== "variant50") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 364, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 364, + 0 + ] + } + }); } if ("variant51" !== "variant51") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 365, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 365, + 0 + ] + } + }); } if ("variant52" !== "variant52") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 366, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 366, + 0 + ] + } + }); } if ("variant53" !== "variant53") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 367, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 367, + 0 + ] + } + }); } if ("variant54" !== "variant54") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 368, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 368, + 0 + ] + } + }); } if ("variant55" !== "variant55") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 369, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 369, + 0 + ] + } + }); } if ("variant56" !== "variant56") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 370, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 370, + 0 + ] + } + }); } if ("variant57" !== "variant57") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 371, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 371, + 0 + ] + } + }); } if ("variant58" !== "variant58") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 372, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 372, + 0 + ] + } + }); } if ("variant59" !== "variant59") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 373, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 373, + 0 + ] + } + }); } if ("variant60" !== "variant60") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 374, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 374, + 0 + ] + } + }); } if ("variant61" !== "variant61") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 375, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 375, + 0 + ] + } + }); } if ("variant62" !== "variant62") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 376, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 376, + 0 + ] + } + }); } if ("variant63" !== "variant63") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 377, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 377, + 0 + ] + } + }); } if ("variant64" !== "variant64") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 378, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 378, + 0 + ] + } + }); } if ("variant65" !== "variant65") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 379, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 379, + 0 + ] + } + }); } if ("variant66" !== "variant66") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 380, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 380, + 0 + ] + } + }); } if ("variant67" !== "variant67") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 381, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 381, + 0 + ] + } + }); } if ("variant68" !== "variant68") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 382, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 382, + 0 + ] + } + }); } if ("variant69" !== "variant69") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 383, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 383, + 0 + ] + } + }); } if ("variant70" !== "variant70") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 384, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 384, + 0 + ] + } + }); } if ("variant71" !== "variant71") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 385, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 385, + 0 + ] + } + }); } if ("variant72" !== "variant72") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 386, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 386, + 0 + ] + } + }); } if ("variant73" !== "variant73") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 387, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 387, + 0 + ] + } + }); } if ("variant74" !== "variant74") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 388, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 388, + 0 + ] + } + }); } if ("variant75" !== "variant75") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 389, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 389, + 0 + ] + } + }); } if ("variant76" !== "variant76") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 390, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 390, + 0 + ] + } + }); } if ("variant77" !== "variant77") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 391, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 391, + 0 + ] + } + }); } if ("variant78" !== "variant78") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 392, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 392, + 0 + ] + } + }); } if ("variant79" !== "variant79") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 393, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 393, + 0 + ] + } + }); } if ("variant80" !== "variant80") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 394, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 394, + 0 + ] + } + }); } if ("variant81" !== "variant81") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 395, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 395, + 0 + ] + } + }); } if ("variant82" !== "variant82") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 396, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 396, + 0 + ] + } + }); } if ("variant83" !== "variant83") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 397, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 397, + 0 + ] + } + }); } if ("variant84" !== "variant84") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 398, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 398, + 0 + ] + } + }); } if ("variant85" !== "variant85") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 399, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 399, + 0 + ] + } + }); } if ("variant86" !== "variant86") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 400, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 400, + 0 + ] + } + }); } if ("variant87" !== "variant87") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 401, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 401, + 0 + ] + } + }); } if ("variant88" !== "variant88") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 402, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 402, + 0 + ] + } + }); } if ("variant89" !== "variant89") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 403, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 403, + 0 + ] + } + }); } if ("variant90" !== "variant90") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 404, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 404, + 0 + ] + } + }); } if ("variant91" !== "variant91") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 405, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 405, + 0 + ] + } + }); } if ("variant92" !== "variant92") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 406, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 406, + 0 + ] + } + }); } if ("variant93" !== "variant93") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 407, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 407, + 0 + ] + } + }); } if ("variant94" !== "variant94") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 408, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 408, + 0 + ] + } + }); } if ("variant95" !== "variant95") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 409, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 409, + 0 + ] + } + }); } if ("variant96" !== "variant96") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 410, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 410, + 0 + ] + } + }); } if ("variant97" !== "variant97") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 411, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 411, + 0 + ] + } + }); } if ("variant98" !== "variant98") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 412, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 412, + 0 + ] + } + }); } if ("variant99" !== "variant99") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 413, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 413, + 0 + ] + } + }); } if ("variant100" !== "variant100") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 414, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 414, + 0 + ] + } + }); } if ("variant101" !== "variant101") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 415, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 415, + 0 + ] + } + }); } if ("variant102" !== "variant102") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 416, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 416, + 0 + ] + } + }); } if ("variant103" !== "variant103") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 417, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 417, + 0 + ] + } + }); } if ("variant104" !== "variant104") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 418, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 418, + 0 + ] + } + }); } if ("variant105" !== "variant105") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 419, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 419, + 0 + ] + } + }); } if ("variant106" !== "variant106") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 420, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 420, + 0 + ] + } + }); } if ("variant107" !== "variant107") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 421, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 421, + 0 + ] + } + }); } if ("variant108" !== "variant108") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 422, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 422, + 0 + ] + } + }); } if ("variant109" !== "variant109") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 423, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 423, + 0 + ] + } + }); } if ("variant110" !== "variant110") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 424, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 424, + 0 + ] + } + }); } if ("variant111" !== "variant111") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 425, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 425, + 0 + ] + } + }); } if ("variant112" !== "variant112") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 426, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 426, + 0 + ] + } + }); } if ("variant113" !== "variant113") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 427, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 427, + 0 + ] + } + }); } if ("variant114" !== "variant114") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 428, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 428, + 0 + ] + } + }); } if ("variant115" !== "variant115") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 429, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 429, + 0 + ] + } + }); } if ("variant116" !== "variant116") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 430, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 430, + 0 + ] + } + }); } if ("variant117" !== "variant117") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 431, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 431, + 0 + ] + } + }); } if ("variant118" !== "variant118") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 432, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 432, + 0 + ] + } + }); } if ("variant119" !== "variant119") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 433, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 433, + 0 + ] + } + }); } if ("variant120" !== "variant120") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 434, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 434, + 0 + ] + } + }); } if ("variant121" !== "variant121") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 435, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 435, + 0 + ] + } + }); } if ("variant122" !== "variant122") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 436, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 436, + 0 + ] + } + }); } if ("variant123" !== "variant123") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 437, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 437, + 0 + ] + } + }); } if ("variant124" !== "variant124") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 438, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 438, + 0 + ] + } + }); } if ("variant125" !== "variant125") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 439, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 439, + 0 + ] + } + }); } if ("variant126" !== "variant126") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 440, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 440, + 0 + ] + } + }); } if ("variant127" !== "variant127") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 441, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 441, + 0 + ] + } + }); } if ("variant128" !== "variant128") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 442, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 442, + 0 + ] + } + }); } if ("variant129" !== "variant129") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 443, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 443, + 0 + ] + } + }); } if ("variant130" !== "variant130") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 444, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 444, + 0 + ] + } + }); } if ("variant131" !== "variant131") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 445, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 445, + 0 + ] + } + }); } if ("variant132" !== "variant132") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 446, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 446, + 0 + ] + } + }); } if ("variant133" !== "variant133") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 447, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 447, + 0 + ] + } + }); } if ("variant134" !== "variant134") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 448, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 448, + 0 + ] + } + }); } if ("variant135" !== "variant135") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 449, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 449, + 0 + ] + } + }); } if ("variant136" !== "variant136") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 450, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 450, + 0 + ] + } + }); } if ("variant137" !== "variant137") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 451, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 451, + 0 + ] + } + }); } if ("variant138" !== "variant138") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 452, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 452, + 0 + ] + } + }); } if ("variant139" !== "variant139") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 453, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 453, + 0 + ] + } + }); } if ("variant140" !== "variant140") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 454, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 454, + 0 + ] + } + }); } if ("variant141" !== "variant141") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 455, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 455, + 0 + ] + } + }); } if ("variant142" !== "variant142") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 456, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 456, + 0 + ] + } + }); } if ("variant143" !== "variant143") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 457, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 457, + 0 + ] + } + }); } if ("variant144" !== "variant144") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 458, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 458, + 0 + ] + } + }); } if ("variant145" !== "variant145") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 459, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 459, + 0 + ] + } + }); } if ("variant146" !== "variant146") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 460, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 460, + 0 + ] + } + }); } if ("variant147" !== "variant147") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 461, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 461, + 0 + ] + } + }); } if ("variant148" !== "variant148") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 462, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 462, + 0 + ] + } + }); } if ("variant149" !== "variant149") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 463, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 463, + 0 + ] + } + }); } if ("variant150" !== "variant150") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 464, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 464, + 0 + ] + } + }); } if ("variant151" !== "variant151") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 465, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 465, + 0 + ] + } + }); } if ("variant152" !== "variant152") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 466, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 466, + 0 + ] + } + }); } if ("variant153" !== "variant153") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 467, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 467, + 0 + ] + } + }); } if ("variant154" !== "variant154") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 468, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 468, + 0 + ] + } + }); } if ("variant155" !== "variant155") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 469, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 469, + 0 + ] + } + }); } if ("variant156" !== "variant156") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 470, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 470, + 0 + ] + } + }); } if ("variant157" !== "variant157") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 471, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 471, + 0 + ] + } + }); } if ("variant158" !== "variant158") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 472, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 472, + 0 + ] + } + }); } if ("variant159" !== "variant159") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 473, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 473, + 0 + ] + } + }); } if ("variant160" !== "variant160") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 474, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 474, + 0 + ] + } + }); } if ("variant161" !== "variant161") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 475, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 475, + 0 + ] + } + }); } if ("variant162" !== "variant162") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 476, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 476, + 0 + ] + } + }); } if ("variant163" !== "variant163") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 477, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 477, + 0 + ] + } + }); } if ("variant164" !== "variant164") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 478, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 478, + 0 + ] + } + }); } if ("variant165" !== "variant165") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 479, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 479, + 0 + ] + } + }); } if ("variant166" !== "variant166") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 480, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 480, + 0 + ] + } + }); } if ("variant167" !== "variant167") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 481, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 481, + 0 + ] + } + }); } if ("variant168" !== "variant168") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 482, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 482, + 0 + ] + } + }); } if ("variant169" !== "variant169") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 483, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 483, + 0 + ] + } + }); } if ("variant170" !== "variant170") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 484, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 484, + 0 + ] + } + }); } if ("variant171" !== "variant171") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 485, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 485, + 0 + ] + } + }); } if ("variant172" !== "variant172") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 486, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 486, + 0 + ] + } + }); } if ("variant173" !== "variant173") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 487, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 487, + 0 + ] + } + }); } if ("variant174" !== "variant174") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 488, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 488, + 0 + ] + } + }); } if ("variant175" !== "variant175") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 489, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 489, + 0 + ] + } + }); } if ("variant176" !== "variant176") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 490, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 490, + 0 + ] + } + }); } if ("variant177" !== "variant177") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 491, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 491, + 0 + ] + } + }); } if ("variant178" !== "variant178") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 492, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 492, + 0 + ] + } + }); } if ("variant179" !== "variant179") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 493, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 493, + 0 + ] + } + }); } if ("variant180" !== "variant180") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 494, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 494, + 0 + ] + } + }); } if ("variant181" !== "variant181") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 495, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 495, + 0 + ] + } + }); } if ("variant182" !== "variant182") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 496, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 496, + 0 + ] + } + }); } if ("variant183" !== "variant183") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 497, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 497, + 0 + ] + } + }); } if ("variant184" !== "variant184") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 498, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 498, + 0 + ] + } + }); } if ("variant185" !== "variant185") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 499, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 499, + 0 + ] + } + }); } if ("variant186" !== "variant186") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 500, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 500, + 0 + ] + } + }); } if ("variant187" !== "variant187") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 501, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 501, + 0 + ] + } + }); } if ("variant188" !== "variant188") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 502, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 502, + 0 + ] + } + }); } if ("variant189" !== "variant189") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 503, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 503, + 0 + ] + } + }); } if ("variant190" !== "variant190") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 504, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 504, + 0 + ] + } + }); } if ("variant191" !== "variant191") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 505, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 505, + 0 + ] + } + }); } if ("variant192" !== "variant192") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 506, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 506, + 0 + ] + } + }); } if ("variant193" !== "variant193") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 507, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 507, + 0 + ] + } + }); } if ("variant194" !== "variant194") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 508, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 508, + 0 + ] + } + }); } if ("variant195" !== "variant195") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 509, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 509, + 0 + ] + } + }); } if ("variant196" !== "variant196") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 510, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 510, + 0 + ] + } + }); } if ("variant197" !== "variant197") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 511, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 511, + 0 + ] + } + }); } if ("variant198" !== "variant198") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 512, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 512, + 0 + ] + } + }); } if ("variant199" !== "variant199") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 513, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 513, + 0 + ] + } + }); } if ("variant200" !== "variant200") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 514, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 514, + 0 + ] + } + }); } if ("variant201" !== "variant201") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 515, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 515, + 0 + ] + } + }); } if ("variant202" !== "variant202") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 516, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 516, + 0 + ] + } + }); } if ("variant203" !== "variant203") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 517, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 517, + 0 + ] + } + }); } if ("variant204" !== "variant204") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 518, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 518, + 0 + ] + } + }); } if ("variant205" !== "variant205") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 519, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 519, + 0 + ] + } + }); } if ("variant206" !== "variant206") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 520, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 520, + 0 + ] + } + }); } if ("variant207" !== "variant207") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 521, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 521, + 0 + ] + } + }); } if ("variant208" !== "variant208") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 522, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 522, + 0 + ] + } + }); } if ("variant209" !== "variant209") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 523, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 523, + 0 + ] + } + }); } if ("variant210" !== "variant210") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 524, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 524, + 0 + ] + } + }); } if ("variant211" !== "variant211") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 525, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 525, + 0 + ] + } + }); } if ("variant212" !== "variant212") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 526, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 526, + 0 + ] + } + }); } if ("variant213" !== "variant213") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 527, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 527, + 0 + ] + } + }); } if ("variant214" !== "variant214") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 528, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 528, + 0 + ] + } + }); } if ("variant215" !== "variant215") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 529, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 529, + 0 + ] + } + }); } if ("variant216" !== "variant216") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 530, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 530, + 0 + ] + } + }); } if ("variant217" !== "variant217") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 531, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 531, + 0 + ] + } + }); } if ("variant218" !== "variant218") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 532, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 532, + 0 + ] + } + }); } if ("variant219" !== "variant219") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 533, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 533, + 0 + ] + } + }); } if ("variant220" !== "variant220") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 534, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 534, + 0 + ] + } + }); } if ("variant221" !== "variant221") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 535, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 535, + 0 + ] + } + }); } if ("variant222" !== "variant222") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 536, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 536, + 0 + ] + } + }); } if ("variant223" !== "variant223") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 537, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 537, + 0 + ] + } + }); } if ("variant224" !== "variant224") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 538, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 538, + 0 + ] + } + }); } if ("variant225" !== "variant225") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 539, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 539, + 0 + ] + } + }); } if ("variant226" !== "variant226") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 540, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 540, + 0 + ] + } + }); } if ("variant227" !== "variant227") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 541, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 541, + 0 + ] + } + }); } if ("variant228" !== "variant228") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 542, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 542, + 0 + ] + } + }); } if ("variant229" !== "variant229") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 543, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 543, + 0 + ] + } + }); } if ("variant230" !== "variant230") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 544, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 544, + 0 + ] + } + }); } if ("variant231" !== "variant231") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 545, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 545, + 0 + ] + } + }); } if ("variant232" !== "variant232") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 546, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 546, + 0 + ] + } + }); } if ("variant233" !== "variant233") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 547, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 547, + 0 + ] + } + }); } if ("variant234" !== "variant234") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 548, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 548, + 0 + ] + } + }); } if ("variant235" !== "variant235") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 549, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 549, + 0 + ] + } + }); } if ("variant236" !== "variant236") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 550, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 550, + 0 + ] + } + }); } if ("variant237" !== "variant237") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 551, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 551, + 0 + ] + } + }); } if ("variant238" !== "variant238") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 552, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 552, + 0 + ] + } + }); } if ("variant239" !== "variant239") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 553, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 553, + 0 + ] + } + }); } if ("variant240" !== "variant240") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 554, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 554, + 0 + ] + } + }); } if ("variant241" !== "variant241") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 555, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 555, + 0 + ] + } + }); } if ("variant242" !== "variant242") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 556, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 556, + 0 + ] + } + }); } if ("variant243" !== "variant243") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 557, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 557, + 0 + ] + } + }); } if ("variant244" !== "variant244") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 558, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 558, + 0 + ] + } + }); } if ("variant245" !== "variant245") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 559, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 559, + 0 + ] + } + }); } if ("variant246" !== "variant246") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 560, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 560, + 0 + ] + } + }); } if ("variant247" !== "variant247") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 561, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 561, + 0 + ] + } + }); } if ("variant248" !== "variant248") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 562, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 562, + 0 + ] + } + }); } if ("variant249" !== "variant249") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 563, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 563, + 0 + ] + } + }); } if ("variant250" !== "variant250") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 564, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 564, + 0 + ] + } + }); } if ("variant251" !== "variant251") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 565, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 565, + 0 + ] + } + }); } if ("variant252" !== "variant252") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 566, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 566, + 0 + ] + } + }); } if ("variant253" !== "variant253") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 567, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 567, + 0 + ] + } + }); } if ("variant254" !== "variant254") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 568, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 568, + 0 + ] + } + }); } if ("variant255" !== "variant255") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 569, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 569, + 0 + ] + } + }); } if ("variant256" !== "variant256") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 570, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 570, + 0 + ] + } + }); } if ("variant257" !== "variant257") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 571, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 571, + 0 + ] + } + }); } if ("variant258" !== "variant258") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 572, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 572, + 0 + ] + } + }); } if ("variant259" !== "variant259") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 573, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 573, + 0 + ] + } + }); } if ("variant260" !== "variant260") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 574, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 574, + 0 + ] + } + }); } if ("variant261" !== "variant261") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 575, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 575, + 0 + ] + } + }); } if ("variant262" !== "variant262") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 576, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 576, + 0 + ] + } + }); } if ("variant263" !== "variant263") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 577, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 577, + 0 + ] + } + }); } if ("variant264" !== "variant264") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 578, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 578, + 0 + ] + } + }); } if ("variant265" !== "variant265") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 579, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 579, + 0 + ] + } + }); } if ("variant266" !== "variant266") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 580, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 580, + 0 + ] + } + }); } if ("variant267" !== "variant267") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 581, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 581, + 0 + ] + } + }); } if ("variant268" !== "variant268") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 582, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 582, + 0 + ] + } + }); } if ("variant269" !== "variant269") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 583, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 583, + 0 + ] + } + }); } if ("variant270" !== "variant270") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 584, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 584, + 0 + ] + } + }); } if ("variant271" !== "variant271") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 585, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 585, + 0 + ] + } + }); } if ("variant272" !== "variant272") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 586, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 586, + 0 + ] + } + }); } if ("variant273" !== "variant273") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 587, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 587, + 0 + ] + } + }); } if ("variant274" !== "variant274") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 588, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 588, + 0 + ] + } + }); } if ("variant275" !== "variant275") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 589, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 589, + 0 + ] + } + }); } if ("variant276" !== "variant276") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 590, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 590, + 0 + ] + } + }); } if ("variant277" !== "variant277") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 591, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 591, + 0 + ] + } + }); } if ("variant278" !== "variant278") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 592, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 592, + 0 + ] + } + }); } if ("variant279" !== "variant279") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 593, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 593, + 0 + ] + } + }); } if ("variant280" !== "variant280") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 594, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 594, + 0 + ] + } + }); } if ("variant281" !== "variant281") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 595, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 595, + 0 + ] + } + }); } if ("variant282" !== "variant282") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 596, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 596, + 0 + ] + } + }); } if ("variant283" !== "variant283") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 597, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 597, + 0 + ] + } + }); } if ("variant284" !== "variant284") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 598, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 598, + 0 + ] + } + }); } if ("variant285" !== "variant285") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 599, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 599, + 0 + ] + } + }); } if ("variant286" !== "variant286") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 600, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 600, + 0 + ] + } + }); } if ("variant287" !== "variant287") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 601, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 601, + 0 + ] + } + }); } if ("variant288" !== "variant288") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 602, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 602, + 0 + ] + } + }); } if ("variant289" !== "variant289") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 603, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 603, + 0 + ] + } + }); } if ("variant290" !== "variant290") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 604, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 604, + 0 + ] + } + }); } if ("variant291" !== "variant291") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 605, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 605, + 0 + ] + } + }); } if ("variant292" !== "variant292") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 606, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 606, + 0 + ] + } + }); } if ("variant293" !== "variant293") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 607, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 607, + 0 + ] + } + }); } if ("variant294" !== "variant294") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 608, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 608, + 0 + ] + } + }); } if ("variant295" !== "variant295") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 609, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 609, + 0 + ] + } + }); } if ("variant296" !== "variant296") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 610, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 610, + 0 + ] + } + }); } if ("variant297" !== "variant297") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 611, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 611, + 0 + ] + } + }); } if ("variant298" !== "variant298") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 612, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 612, + 0 + ] + } + }); } if ("variant299" !== "variant299") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 613, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 613, + 0 + ] + } + }); } if (!eq(tFromJs("variant0"), "variant0")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 614, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 614, + 0 + ] + } + }); } if (!eq(tFromJs("variant1"), "variant1")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 615, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 615, + 0 + ] + } + }); } if (!eq(tFromJs("variant2"), "variant2")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 616, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 616, + 0 + ] + } + }); } if (!eq(tFromJs("variant3"), "variant3")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 617, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 617, + 0 + ] + } + }); } if (!eq(tFromJs("variant4"), "variant4")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 618, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 618, + 0 + ] + } + }); } if (!eq(tFromJs("variant5"), "variant5")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 619, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 619, + 0 + ] + } + }); } if (!eq(tFromJs("variant6"), "variant6")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 620, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 620, + 0 + ] + } + }); } if (!eq(tFromJs("variant7"), "variant7")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 621, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 621, + 0 + ] + } + }); } if (!eq(tFromJs("variant8"), "variant8")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 622, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 622, + 0 + ] + } + }); } if (!eq(tFromJs("variant9"), "variant9")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 623, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 623, + 0 + ] + } + }); } if (!eq(tFromJs("variant10"), "variant10")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 624, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 624, + 0 + ] + } + }); } if (!eq(tFromJs("variant11"), "variant11")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 625, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 625, + 0 + ] + } + }); } if (!eq(tFromJs("variant12"), "variant12")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 626, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 626, + 0 + ] + } + }); } if (!eq(tFromJs("variant13"), "variant13")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 627, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 627, + 0 + ] + } + }); } if (!eq(tFromJs("variant14"), "variant14")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 628, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 628, + 0 + ] + } + }); } if (!eq(tFromJs("variant15"), "variant15")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 629, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 629, + 0 + ] + } + }); } if (!eq(tFromJs("variant16"), "variant16")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 630, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 630, + 0 + ] + } + }); } if (!eq(tFromJs("variant17"), "variant17")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 631, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 631, + 0 + ] + } + }); } if (!eq(tFromJs("variant18"), "variant18")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 632, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 632, + 0 + ] + } + }); } if (!eq(tFromJs("variant19"), "variant19")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 633, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 633, + 0 + ] + } + }); } if (!eq(tFromJs("variant20"), "variant20")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 634, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 634, + 0 + ] + } + }); } if (!eq(tFromJs("variant21"), "variant21")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 635, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 635, + 0 + ] + } + }); } if (!eq(tFromJs("variant22"), "variant22")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 636, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 636, + 0 + ] + } + }); } if (!eq(tFromJs("variant23"), "variant23")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 637, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 637, + 0 + ] + } + }); } if (!eq(tFromJs("variant24"), "variant24")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 638, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 638, + 0 + ] + } + }); } if (!eq(tFromJs("variant25"), "variant25")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 639, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 639, + 0 + ] + } + }); } if (!eq(tFromJs("variant26"), "variant26")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 640, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 640, + 0 + ] + } + }); } if (!eq(tFromJs("variant27"), "variant27")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 641, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 641, + 0 + ] + } + }); } if (!eq(tFromJs("variant28"), "variant28")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 642, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 642, + 0 + ] + } + }); } if (!eq(tFromJs("variant29"), "variant29")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 643, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 643, + 0 + ] + } + }); } if (!eq(tFromJs("variant30"), "variant30")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 644, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 644, + 0 + ] + } + }); } if (!eq(tFromJs("variant31"), "variant31")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 645, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 645, + 0 + ] + } + }); } if (!eq(tFromJs("variant32"), "variant32")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 646, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 646, + 0 + ] + } + }); } if (!eq(tFromJs("variant33"), "variant33")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 647, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 647, + 0 + ] + } + }); } if (!eq(tFromJs("variant34"), "variant34")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 648, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 648, + 0 + ] + } + }); } if (!eq(tFromJs("variant35"), "variant35")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 649, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 649, + 0 + ] + } + }); } if (!eq(tFromJs("variant36"), "variant36")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 650, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 650, + 0 + ] + } + }); } if (!eq(tFromJs("variant37"), "variant37")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 651, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 651, + 0 + ] + } + }); } if (!eq(tFromJs("variant38"), "variant38")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 652, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 652, + 0 + ] + } + }); } if (!eq(tFromJs("variant39"), "variant39")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 653, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 653, + 0 + ] + } + }); } if (!eq(tFromJs("variant40"), "variant40")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 654, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 654, + 0 + ] + } + }); } if (!eq(tFromJs("variant41"), "variant41")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 655, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 655, + 0 + ] + } + }); } if (!eq(tFromJs("variant42"), "variant42")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 656, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 656, + 0 + ] + } + }); } if (!eq(tFromJs("variant43"), "variant43")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 657, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 657, + 0 + ] + } + }); } if (!eq(tFromJs("variant44"), "variant44")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 658, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 658, + 0 + ] + } + }); } if (!eq(tFromJs("variant45"), "variant45")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 659, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 659, + 0 + ] + } + }); } if (!eq(tFromJs("variant46"), "variant46")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 660, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 660, + 0 + ] + } + }); } if (!eq(tFromJs("variant47"), "variant47")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 661, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 661, + 0 + ] + } + }); } if (!eq(tFromJs("variant48"), "variant48")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 662, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 662, + 0 + ] + } + }); } if (!eq(tFromJs("variant49"), "variant49")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 663, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 663, + 0 + ] + } + }); } if (!eq(tFromJs("variant50"), "variant50")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 664, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 664, + 0 + ] + } + }); } if (!eq(tFromJs("variant51"), "variant51")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 665, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 665, + 0 + ] + } + }); } if (!eq(tFromJs("variant52"), "variant52")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 666, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 666, + 0 + ] + } + }); } if (!eq(tFromJs("variant53"), "variant53")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 667, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 667, + 0 + ] + } + }); } if (!eq(tFromJs("variant54"), "variant54")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 668, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 668, + 0 + ] + } + }); } if (!eq(tFromJs("variant55"), "variant55")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 669, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 669, + 0 + ] + } + }); } if (!eq(tFromJs("variant56"), "variant56")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 670, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 670, + 0 + ] + } + }); } if (!eq(tFromJs("variant57"), "variant57")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 671, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 671, + 0 + ] + } + }); } if (!eq(tFromJs("variant58"), "variant58")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 672, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 672, + 0 + ] + } + }); } if (!eq(tFromJs("variant59"), "variant59")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 673, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 673, + 0 + ] + } + }); } if (!eq(tFromJs("variant60"), "variant60")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 674, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 674, + 0 + ] + } + }); } if (!eq(tFromJs("variant61"), "variant61")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 675, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 675, + 0 + ] + } + }); } if (!eq(tFromJs("variant62"), "variant62")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 676, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 676, + 0 + ] + } + }); } if (!eq(tFromJs("variant63"), "variant63")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 677, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 677, + 0 + ] + } + }); } if (!eq(tFromJs("variant64"), "variant64")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 678, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 678, + 0 + ] + } + }); } if (!eq(tFromJs("variant65"), "variant65")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 679, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 679, + 0 + ] + } + }); } if (!eq(tFromJs("variant66"), "variant66")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 680, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 680, + 0 + ] + } + }); } if (!eq(tFromJs("variant67"), "variant67")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 681, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 681, + 0 + ] + } + }); } if (!eq(tFromJs("variant68"), "variant68")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 682, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 682, + 0 + ] + } + }); } if (!eq(tFromJs("variant69"), "variant69")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 683, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 683, + 0 + ] + } + }); } if (!eq(tFromJs("variant70"), "variant70")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 684, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 684, + 0 + ] + } + }); } if (!eq(tFromJs("variant71"), "variant71")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 685, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 685, + 0 + ] + } + }); } if (!eq(tFromJs("variant72"), "variant72")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 686, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 686, + 0 + ] + } + }); } if (!eq(tFromJs("variant73"), "variant73")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 687, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 687, + 0 + ] + } + }); } if (!eq(tFromJs("variant74"), "variant74")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 688, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 688, + 0 + ] + } + }); } if (!eq(tFromJs("variant75"), "variant75")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 689, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 689, + 0 + ] + } + }); } if (!eq(tFromJs("variant76"), "variant76")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 690, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 690, + 0 + ] + } + }); } if (!eq(tFromJs("variant77"), "variant77")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 691, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 691, + 0 + ] + } + }); } if (!eq(tFromJs("variant78"), "variant78")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 692, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 692, + 0 + ] + } + }); } if (!eq(tFromJs("variant79"), "variant79")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 693, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 693, + 0 + ] + } + }); } if (!eq(tFromJs("variant80"), "variant80")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 694, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 694, + 0 + ] + } + }); } if (!eq(tFromJs("variant81"), "variant81")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 695, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 695, + 0 + ] + } + }); } if (!eq(tFromJs("variant82"), "variant82")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 696, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 696, + 0 + ] + } + }); } if (!eq(tFromJs("variant83"), "variant83")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 697, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 697, + 0 + ] + } + }); } if (!eq(tFromJs("variant84"), "variant84")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 698, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 698, + 0 + ] + } + }); } if (!eq(tFromJs("variant85"), "variant85")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 699, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 699, + 0 + ] + } + }); } if (!eq(tFromJs("variant86"), "variant86")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 700, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 700, + 0 + ] + } + }); } if (!eq(tFromJs("variant87"), "variant87")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 701, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 701, + 0 + ] + } + }); } if (!eq(tFromJs("variant88"), "variant88")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 702, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 702, + 0 + ] + } + }); } if (!eq(tFromJs("variant89"), "variant89")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 703, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 703, + 0 + ] + } + }); } if (!eq(tFromJs("variant90"), "variant90")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 704, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 704, + 0 + ] + } + }); } if (!eq(tFromJs("variant91"), "variant91")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 705, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 705, + 0 + ] + } + }); } if (!eq(tFromJs("variant92"), "variant92")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 706, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 706, + 0 + ] + } + }); } if (!eq(tFromJs("variant93"), "variant93")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 707, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 707, + 0 + ] + } + }); } if (!eq(tFromJs("variant94"), "variant94")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 708, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 708, + 0 + ] + } + }); } if (!eq(tFromJs("variant95"), "variant95")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 709, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 709, + 0 + ] + } + }); } if (!eq(tFromJs("variant96"), "variant96")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 710, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 710, + 0 + ] + } + }); } if (!eq(tFromJs("variant97"), "variant97")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 711, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 711, + 0 + ] + } + }); } if (!eq(tFromJs("variant98"), "variant98")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 712, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 712, + 0 + ] + } + }); } if (!eq(tFromJs("variant99"), "variant99")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 713, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 713, + 0 + ] + } + }); } if (!eq(tFromJs("variant100"), "variant100")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 714, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 714, + 0 + ] + } + }); } if (!eq(tFromJs("variant101"), "variant101")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 715, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 715, + 0 + ] + } + }); } if (!eq(tFromJs("variant102"), "variant102")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 716, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 716, + 0 + ] + } + }); } if (!eq(tFromJs("variant103"), "variant103")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 717, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 717, + 0 + ] + } + }); } if (!eq(tFromJs("variant104"), "variant104")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 718, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 718, + 0 + ] + } + }); } if (!eq(tFromJs("variant105"), "variant105")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 719, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 719, + 0 + ] + } + }); } if (!eq(tFromJs("variant106"), "variant106")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 720, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 720, + 0 + ] + } + }); } if (!eq(tFromJs("variant107"), "variant107")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 721, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 721, + 0 + ] + } + }); } if (!eq(tFromJs("variant108"), "variant108")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 722, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 722, + 0 + ] + } + }); } if (!eq(tFromJs("variant109"), "variant109")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 723, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 723, + 0 + ] + } + }); } if (!eq(tFromJs("variant110"), "variant110")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 724, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 724, + 0 + ] + } + }); } if (!eq(tFromJs("variant111"), "variant111")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 725, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 725, + 0 + ] + } + }); } if (!eq(tFromJs("variant112"), "variant112")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 726, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 726, + 0 + ] + } + }); } if (!eq(tFromJs("variant113"), "variant113")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 727, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 727, + 0 + ] + } + }); } if (!eq(tFromJs("variant114"), "variant114")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 728, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 728, + 0 + ] + } + }); } if (!eq(tFromJs("variant115"), "variant115")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 729, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 729, + 0 + ] + } + }); } if (!eq(tFromJs("variant116"), "variant116")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 730, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 730, + 0 + ] + } + }); } if (!eq(tFromJs("variant117"), "variant117")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 731, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 731, + 0 + ] + } + }); } if (!eq(tFromJs("variant118"), "variant118")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 732, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 732, + 0 + ] + } + }); } if (!eq(tFromJs("variant119"), "variant119")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 733, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 733, + 0 + ] + } + }); } if (!eq(tFromJs("variant120"), "variant120")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 734, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 734, + 0 + ] + } + }); } if (!eq(tFromJs("variant121"), "variant121")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 735, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 735, + 0 + ] + } + }); } if (!eq(tFromJs("variant122"), "variant122")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 736, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 736, + 0 + ] + } + }); } if (!eq(tFromJs("variant123"), "variant123")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 737, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 737, + 0 + ] + } + }); } if (!eq(tFromJs("variant124"), "variant124")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 738, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 738, + 0 + ] + } + }); } if (!eq(tFromJs("variant125"), "variant125")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 739, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 739, + 0 + ] + } + }); } if (!eq(tFromJs("variant126"), "variant126")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 740, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 740, + 0 + ] + } + }); } if (!eq(tFromJs("variant127"), "variant127")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 741, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 741, + 0 + ] + } + }); } if (!eq(tFromJs("variant128"), "variant128")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 742, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 742, + 0 + ] + } + }); } if (!eq(tFromJs("variant129"), "variant129")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 743, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 743, + 0 + ] + } + }); } if (!eq(tFromJs("variant130"), "variant130")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 744, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 744, + 0 + ] + } + }); } if (!eq(tFromJs("variant131"), "variant131")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 745, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 745, + 0 + ] + } + }); } if (!eq(tFromJs("variant132"), "variant132")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 746, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 746, + 0 + ] + } + }); } if (!eq(tFromJs("variant133"), "variant133")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 747, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 747, + 0 + ] + } + }); } if (!eq(tFromJs("variant134"), "variant134")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 748, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 748, + 0 + ] + } + }); } if (!eq(tFromJs("variant135"), "variant135")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 749, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 749, + 0 + ] + } + }); } if (!eq(tFromJs("variant136"), "variant136")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 750, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 750, + 0 + ] + } + }); } if (!eq(tFromJs("variant137"), "variant137")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 751, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 751, + 0 + ] + } + }); } if (!eq(tFromJs("variant138"), "variant138")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 752, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 752, + 0 + ] + } + }); } if (!eq(tFromJs("variant139"), "variant139")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 753, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 753, + 0 + ] + } + }); } if (!eq(tFromJs("variant140"), "variant140")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 754, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 754, + 0 + ] + } + }); } if (!eq(tFromJs("variant141"), "variant141")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 755, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 755, + 0 + ] + } + }); } if (!eq(tFromJs("variant142"), "variant142")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 756, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 756, + 0 + ] + } + }); } if (!eq(tFromJs("variant143"), "variant143")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 757, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 757, + 0 + ] + } + }); } if (!eq(tFromJs("variant144"), "variant144")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 758, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 758, + 0 + ] + } + }); } if (!eq(tFromJs("variant145"), "variant145")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 759, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 759, + 0 + ] + } + }); } if (!eq(tFromJs("variant146"), "variant146")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 760, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 760, + 0 + ] + } + }); } if (!eq(tFromJs("variant147"), "variant147")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 761, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 761, + 0 + ] + } + }); } if (!eq(tFromJs("variant148"), "variant148")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 762, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 762, + 0 + ] + } + }); } if (!eq(tFromJs("variant149"), "variant149")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 763, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 763, + 0 + ] + } + }); } if (!eq(tFromJs("variant150"), "variant150")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 764, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 764, + 0 + ] + } + }); } if (!eq(tFromJs("variant151"), "variant151")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 765, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 765, + 0 + ] + } + }); } if (!eq(tFromJs("variant152"), "variant152")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 766, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 766, + 0 + ] + } + }); } if (!eq(tFromJs("variant153"), "variant153")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 767, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 767, + 0 + ] + } + }); } if (!eq(tFromJs("variant154"), "variant154")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 768, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 768, + 0 + ] + } + }); } if (!eq(tFromJs("variant155"), "variant155")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 769, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 769, + 0 + ] + } + }); } if (!eq(tFromJs("variant156"), "variant156")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 770, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 770, + 0 + ] + } + }); } if (!eq(tFromJs("variant157"), "variant157")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 771, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 771, + 0 + ] + } + }); } if (!eq(tFromJs("variant158"), "variant158")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 772, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 772, + 0 + ] + } + }); } if (!eq(tFromJs("variant159"), "variant159")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 773, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 773, + 0 + ] + } + }); } if (!eq(tFromJs("variant160"), "variant160")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 774, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 774, + 0 + ] + } + }); } if (!eq(tFromJs("variant161"), "variant161")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 775, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 775, + 0 + ] + } + }); } if (!eq(tFromJs("variant162"), "variant162")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 776, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 776, + 0 + ] + } + }); } if (!eq(tFromJs("variant163"), "variant163")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 777, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 777, + 0 + ] + } + }); } if (!eq(tFromJs("variant164"), "variant164")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 778, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 778, + 0 + ] + } + }); } if (!eq(tFromJs("variant165"), "variant165")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 779, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 779, + 0 + ] + } + }); } if (!eq(tFromJs("variant166"), "variant166")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 780, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 780, + 0 + ] + } + }); } if (!eq(tFromJs("variant167"), "variant167")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 781, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 781, + 0 + ] + } + }); } if (!eq(tFromJs("variant168"), "variant168")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 782, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 782, + 0 + ] + } + }); } if (!eq(tFromJs("variant169"), "variant169")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 783, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 783, + 0 + ] + } + }); } if (!eq(tFromJs("variant170"), "variant170")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 784, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 784, + 0 + ] + } + }); } if (!eq(tFromJs("variant171"), "variant171")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 785, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 785, + 0 + ] + } + }); } if (!eq(tFromJs("variant172"), "variant172")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 786, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 786, + 0 + ] + } + }); } if (!eq(tFromJs("variant173"), "variant173")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 787, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 787, + 0 + ] + } + }); } if (!eq(tFromJs("variant174"), "variant174")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 788, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 788, + 0 + ] + } + }); } if (!eq(tFromJs("variant175"), "variant175")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 789, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 789, + 0 + ] + } + }); } if (!eq(tFromJs("variant176"), "variant176")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 790, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 790, + 0 + ] + } + }); } if (!eq(tFromJs("variant177"), "variant177")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 791, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 791, + 0 + ] + } + }); } if (!eq(tFromJs("variant178"), "variant178")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 792, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 792, + 0 + ] + } + }); } if (!eq(tFromJs("variant179"), "variant179")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 793, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 793, + 0 + ] + } + }); } if (!eq(tFromJs("variant180"), "variant180")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 794, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 794, + 0 + ] + } + }); } if (!eq(tFromJs("variant181"), "variant181")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 795, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 795, + 0 + ] + } + }); } if (!eq(tFromJs("variant182"), "variant182")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 796, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 796, + 0 + ] + } + }); } if (!eq(tFromJs("variant183"), "variant183")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 797, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 797, + 0 + ] + } + }); } if (!eq(tFromJs("variant184"), "variant184")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 798, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 798, + 0 + ] + } + }); } if (!eq(tFromJs("variant185"), "variant185")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 799, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 799, + 0 + ] + } + }); } if (!eq(tFromJs("variant186"), "variant186")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 800, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 800, + 0 + ] + } + }); } if (!eq(tFromJs("variant187"), "variant187")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 801, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 801, + 0 + ] + } + }); } if (!eq(tFromJs("variant188"), "variant188")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 802, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 802, + 0 + ] + } + }); } if (!eq(tFromJs("variant189"), "variant189")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 803, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 803, + 0 + ] + } + }); } if (!eq(tFromJs("variant190"), "variant190")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 804, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 804, + 0 + ] + } + }); } if (!eq(tFromJs("variant191"), "variant191")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 805, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 805, + 0 + ] + } + }); } if (!eq(tFromJs("variant192"), "variant192")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 806, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 806, + 0 + ] + } + }); } if (!eq(tFromJs("variant193"), "variant193")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 807, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 807, + 0 + ] + } + }); } if (!eq(tFromJs("variant194"), "variant194")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 808, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 808, + 0 + ] + } + }); } if (!eq(tFromJs("variant195"), "variant195")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 809, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 809, + 0 + ] + } + }); } if (!eq(tFromJs("variant196"), "variant196")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 810, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 810, + 0 + ] + } + }); } if (!eq(tFromJs("variant197"), "variant197")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 811, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 811, + 0 + ] + } + }); } if (!eq(tFromJs("variant198"), "variant198")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 812, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 812, + 0 + ] + } + }); } if (!eq(tFromJs("variant199"), "variant199")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 813, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 813, + 0 + ] + } + }); } if (!eq(tFromJs("variant200"), "variant200")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 814, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 814, + 0 + ] + } + }); } if (!eq(tFromJs("variant201"), "variant201")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 815, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 815, + 0 + ] + } + }); } if (!eq(tFromJs("variant202"), "variant202")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 816, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 816, + 0 + ] + } + }); } if (!eq(tFromJs("variant203"), "variant203")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 817, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 817, + 0 + ] + } + }); } if (!eq(tFromJs("variant204"), "variant204")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 818, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 818, + 0 + ] + } + }); } if (!eq(tFromJs("variant205"), "variant205")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 819, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 819, + 0 + ] + } + }); } if (!eq(tFromJs("variant206"), "variant206")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 820, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 820, + 0 + ] + } + }); } if (!eq(tFromJs("variant207"), "variant207")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 821, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 821, + 0 + ] + } + }); } if (!eq(tFromJs("variant208"), "variant208")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 822, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 822, + 0 + ] + } + }); } if (!eq(tFromJs("variant209"), "variant209")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 823, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 823, + 0 + ] + } + }); } if (!eq(tFromJs("variant210"), "variant210")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 824, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 824, + 0 + ] + } + }); } if (!eq(tFromJs("variant211"), "variant211")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 825, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 825, + 0 + ] + } + }); } if (!eq(tFromJs("variant212"), "variant212")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 826, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 826, + 0 + ] + } + }); } if (!eq(tFromJs("variant213"), "variant213")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 827, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 827, + 0 + ] + } + }); } if (!eq(tFromJs("variant214"), "variant214")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 828, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 828, + 0 + ] + } + }); } if (!eq(tFromJs("variant215"), "variant215")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 829, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 829, + 0 + ] + } + }); } if (!eq(tFromJs("variant216"), "variant216")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 830, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 830, + 0 + ] + } + }); } if (!eq(tFromJs("variant217"), "variant217")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 831, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 831, + 0 + ] + } + }); } if (!eq(tFromJs("variant218"), "variant218")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 832, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 832, + 0 + ] + } + }); } if (!eq(tFromJs("variant219"), "variant219")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 833, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 833, + 0 + ] + } + }); } if (!eq(tFromJs("variant220"), "variant220")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 834, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 834, + 0 + ] + } + }); } if (!eq(tFromJs("variant221"), "variant221")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 835, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 835, + 0 + ] + } + }); } if (!eq(tFromJs("variant222"), "variant222")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 836, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 836, + 0 + ] + } + }); } if (!eq(tFromJs("variant223"), "variant223")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 837, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 837, + 0 + ] + } + }); } if (!eq(tFromJs("variant224"), "variant224")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 838, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 838, + 0 + ] + } + }); } if (!eq(tFromJs("variant225"), "variant225")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 839, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 839, + 0 + ] + } + }); } if (!eq(tFromJs("variant226"), "variant226")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 840, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 840, + 0 + ] + } + }); } if (!eq(tFromJs("variant227"), "variant227")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 841, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 841, + 0 + ] + } + }); } if (!eq(tFromJs("variant228"), "variant228")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 842, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 842, + 0 + ] + } + }); } if (!eq(tFromJs("variant229"), "variant229")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 843, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 843, + 0 + ] + } + }); } if (!eq(tFromJs("variant230"), "variant230")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 844, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 844, + 0 + ] + } + }); } if (!eq(tFromJs("variant231"), "variant231")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 845, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 845, + 0 + ] + } + }); } if (!eq(tFromJs("variant232"), "variant232")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 846, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 846, + 0 + ] + } + }); } if (!eq(tFromJs("variant233"), "variant233")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 847, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 847, + 0 + ] + } + }); } if (!eq(tFromJs("variant234"), "variant234")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 848, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 848, + 0 + ] + } + }); } if (!eq(tFromJs("variant235"), "variant235")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 849, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 849, + 0 + ] + } + }); } if (!eq(tFromJs("variant236"), "variant236")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 850, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 850, + 0 + ] + } + }); } if (!eq(tFromJs("variant237"), "variant237")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 851, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 851, + 0 + ] + } + }); } if (!eq(tFromJs("variant238"), "variant238")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 852, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 852, + 0 + ] + } + }); } if (!eq(tFromJs("variant239"), "variant239")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 853, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 853, + 0 + ] + } + }); } if (!eq(tFromJs("variant240"), "variant240")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 854, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 854, + 0 + ] + } + }); } if (!eq(tFromJs("variant241"), "variant241")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 855, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 855, + 0 + ] + } + }); } if (!eq(tFromJs("variant242"), "variant242")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 856, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 856, + 0 + ] + } + }); } if (!eq(tFromJs("variant243"), "variant243")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 857, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 857, + 0 + ] + } + }); } if (!eq(tFromJs("variant244"), "variant244")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 858, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 858, + 0 + ] + } + }); } if (!eq(tFromJs("variant245"), "variant245")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 859, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 859, + 0 + ] + } + }); } if (!eq(tFromJs("variant246"), "variant246")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 860, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 860, + 0 + ] + } + }); } if (!eq(tFromJs("variant247"), "variant247")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 861, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 861, + 0 + ] + } + }); } if (!eq(tFromJs("variant248"), "variant248")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 862, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 862, + 0 + ] + } + }); } if (!eq(tFromJs("variant249"), "variant249")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 863, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 863, + 0 + ] + } + }); } if (!eq(tFromJs("variant250"), "variant250")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 864, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 864, + 0 + ] + } + }); } if (!eq(tFromJs("variant251"), "variant251")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 865, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 865, + 0 + ] + } + }); } if (!eq(tFromJs("variant252"), "variant252")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 866, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 866, + 0 + ] + } + }); } if (!eq(tFromJs("variant253"), "variant253")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 867, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 867, + 0 + ] + } + }); } if (!eq(tFromJs("variant254"), "variant254")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 868, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 868, + 0 + ] + } + }); } if (!eq(tFromJs("variant255"), "variant255")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 869, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 869, + 0 + ] + } + }); } if (!eq(tFromJs("variant256"), "variant256")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 870, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 870, + 0 + ] + } + }); } if (!eq(tFromJs("variant257"), "variant257")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 871, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 871, + 0 + ] + } + }); } if (!eq(tFromJs("variant258"), "variant258")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 872, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 872, + 0 + ] + } + }); } if (!eq(tFromJs("variant259"), "variant259")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 873, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 873, + 0 + ] + } + }); } if (!eq(tFromJs("variant260"), "variant260")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 874, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 874, + 0 + ] + } + }); } if (!eq(tFromJs("variant261"), "variant261")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 875, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 875, + 0 + ] + } + }); } if (!eq(tFromJs("variant262"), "variant262")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 876, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 876, + 0 + ] + } + }); } if (!eq(tFromJs("variant263"), "variant263")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 877, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 877, + 0 + ] + } + }); } if (!eq(tFromJs("variant264"), "variant264")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 878, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 878, + 0 + ] + } + }); } if (!eq(tFromJs("variant265"), "variant265")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 879, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 879, + 0 + ] + } + }); } if (!eq(tFromJs("variant266"), "variant266")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 880, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 880, + 0 + ] + } + }); } if (!eq(tFromJs("variant267"), "variant267")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 881, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 881, + 0 + ] + } + }); } if (!eq(tFromJs("variant268"), "variant268")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 882, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 882, + 0 + ] + } + }); } if (!eq(tFromJs("variant269"), "variant269")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 883, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 883, + 0 + ] + } + }); } if (!eq(tFromJs("variant270"), "variant270")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 884, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 884, + 0 + ] + } + }); } if (!eq(tFromJs("variant271"), "variant271")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 885, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 885, + 0 + ] + } + }); } if (!eq(tFromJs("variant272"), "variant272")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 886, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 886, + 0 + ] + } + }); } if (!eq(tFromJs("variant273"), "variant273")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 887, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 887, + 0 + ] + } + }); } if (!eq(tFromJs("variant274"), "variant274")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 888, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 888, + 0 + ] + } + }); } if (!eq(tFromJs("variant275"), "variant275")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 889, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 889, + 0 + ] + } + }); } if (!eq(tFromJs("variant276"), "variant276")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 890, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 890, + 0 + ] + } + }); } if (!eq(tFromJs("variant277"), "variant277")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 891, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 891, + 0 + ] + } + }); } if (!eq(tFromJs("variant278"), "variant278")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 892, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 892, + 0 + ] + } + }); } if (!eq(tFromJs("variant279"), "variant279")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 893, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 893, + 0 + ] + } + }); } if (!eq(tFromJs("variant280"), "variant280")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 894, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 894, + 0 + ] + } + }); } if (!eq(tFromJs("variant281"), "variant281")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 895, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 895, + 0 + ] + } + }); } if (!eq(tFromJs("variant282"), "variant282")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 896, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 896, + 0 + ] + } + }); } if (!eq(tFromJs("variant283"), "variant283")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 897, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 897, + 0 + ] + } + }); } if (!eq(tFromJs("variant284"), "variant284")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 898, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 898, + 0 + ] + } + }); } if (!eq(tFromJs("variant285"), "variant285")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 899, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 899, + 0 + ] + } + }); } if (!eq(tFromJs("variant286"), "variant286")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 900, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 900, + 0 + ] + } + }); } if (!eq(tFromJs("variant287"), "variant287")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 901, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 901, + 0 + ] + } + }); } if (!eq(tFromJs("variant288"), "variant288")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 902, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 902, + 0 + ] + } + }); } if (!eq(tFromJs("variant289"), "variant289")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 903, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 903, + 0 + ] + } + }); } if (!eq(tFromJs("variant290"), "variant290")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 904, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 904, + 0 + ] + } + }); } if (!eq(tFromJs("variant291"), "variant291")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 905, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 905, + 0 + ] + } + }); } if (!eq(tFromJs("variant292"), "variant292")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 906, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 906, + 0 + ] + } + }); } if (!eq(tFromJs("variant293"), "variant293")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 907, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 907, + 0 + ] + } + }); } if (!eq(tFromJs("variant294"), "variant294")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 908, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 908, + 0 + ] + } + }); } if (!eq(tFromJs("variant295"), "variant295")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 909, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 909, + 0 + ] + } + }); } if (!eq(tFromJs("variant296"), "variant296")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 910, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 910, + 0 + ] + } + }); } if (!eq(tFromJs("variant297"), "variant297")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 911, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 911, + 0 + ] + } + }); } if (!eq(tFromJs("variant298"), "variant298")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 912, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 912, + 0 + ] + } + }); } if (!eq(tFromJs("variant299"), "variant299")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 913, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 913, + 0 + ] + } + }); } if (!eq(tFromJs("xx"), undefined)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "big_polyvar_test.res", - 914, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "big_polyvar_test.res", + 914, + 0 + ] + } + }); } exports.tToJs = tToJs; diff --git a/jscomp/test/bs_array_test.js b/jscomp/test/bs_array_test.js index 84ffb53c49..70a87335df 100644 --- a/jscomp/test/bs_array_test.js +++ b/jscomp/test/bs_array_test.js @@ -140,15 +140,16 @@ let v$1 = [ ]; if (!Belt_Array.set(v$1, 0, 0)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_array_test.res", - 51, - 6 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_array_test.res", + 51, + 6 + ] + } + }); } b("File \"bs_array_test.res\", line 48, characters 4-11", Belt_Array.getExn(v$1, 0) === 0); @@ -159,15 +160,16 @@ let v$2 = [ ]; if (!Belt_Array.set(v$2, 1, 0)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_array_test.res", - 59, - 6 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_array_test.res", + 59, + 6 + ] + } + }); } b("File \"bs_array_test.res\", line 56, characters 4-11", Belt_Array.getExn(v$2, 1) === 0); @@ -392,15 +394,16 @@ function addone(x) { function makeMatrixExn(sx, sy, init) { if (!(sx >= 0 && sy >= 0)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_array_test.res", - 153, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_array_test.res", + 153, + 2 + ] + } + }); } let res = new Array(sx); for(let x = 0; x < sx; ++x){ diff --git a/jscomp/test/bs_hashtbl_string_test.js b/jscomp/test/bs_hashtbl_string_test.js index 3252a97b0b..0f52cd3162 100644 --- a/jscomp/test/bs_hashtbl_string_test.js +++ b/jscomp/test/bs_hashtbl_string_test.js @@ -51,15 +51,16 @@ function bench(param) { } for(let i$1 = 0; i$1 <= 1000000; ++i$1){ if (!Belt_HashMap.has(empty, i$1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 37, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 37, + 4 + ] + } + }); } } @@ -73,15 +74,16 @@ function bench2(m) { } for(let i$1 = 0; i$1 <= 1000000; ++i$1){ if (!Belt_HashMap.has(empty, String(i$1))) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 61, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 61, + 4 + ] + } + }); } } @@ -91,15 +93,16 @@ function bench2(m) { if (empty.size === 0) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 66, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 66, + 2 + ] + } + }); } function bench3(m) { @@ -111,15 +114,16 @@ function bench3(m) { } for(let i$1 = 0; i$1 <= 1000000; ++i$1){ if (!Belt_MapDict.has(table, String(i$1), cmp)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 81, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 81, + 4 + ] + } + }); } } @@ -129,15 +133,16 @@ function bench3(m) { if (Belt_MapDict.size(table) === 0) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 86, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 86, + 2 + ] + } + }); } let Sx = Belt_Id.comparable(Caml.string_compare); @@ -149,15 +154,16 @@ function bench4(param) { } for(let i$1 = 0; i$1 <= 1000000; ++i$1){ if (!Belt_HashMapString.has(table, String(i$1))) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 98, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 98, + 4 + ] + } + }); } } @@ -167,15 +173,16 @@ function bench4(param) { if (Belt_HashMapString.isEmpty(table)) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 103, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 103, + 2 + ] + } + }); } function bench5(param) { @@ -188,15 +195,16 @@ function bench5(param) { console.time("bs_hashtbl_string_test.res 117"); for(let i$1 = 0; i$1 <= 1000000; ++i$1){ if (!Belt_HashMap.has(table, i$1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 119, - 6 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 119, + 6 + ] + } + }); } } @@ -209,15 +217,16 @@ function bench5(param) { if (Belt_HashMap.isEmpty(table)) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 127, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 127, + 2 + ] + } + }); } function bench6(param) { @@ -227,15 +236,16 @@ function bench6(param) { } for(let i$1 = 0; i$1 <= 1000000; ++i$1){ if (!Belt_HashMapInt.has(table, i$1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 138, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 138, + 4 + ] + } + }); } } @@ -245,15 +255,16 @@ function bench6(param) { if (table.size === 0) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 143, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 143, + 2 + ] + } + }); } function bench7(param) { @@ -263,15 +274,16 @@ function bench7(param) { } for(let i$1 = 0; i$1 <= 1000000; ++i$1){ if (!Belt_HashSetInt.has(table, i$1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 160, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 160, + 4 + ] + } + }); } } @@ -281,15 +293,16 @@ function bench7(param) { if (table.size === 0) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_hashtbl_string_test.res", - 170, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_hashtbl_string_test.res", + 170, + 2 + ] + } + }); } console.time("bs_hashtbl_string_test.res 181"); diff --git a/jscomp/test/bs_queue_test.js b/jscomp/test/bs_queue_test.js index 952013e908..2d9e79e69a 100644 --- a/jscomp/test/bs_queue_test.js +++ b/jscomp/test/bs_queue_test.js @@ -45,42 +45,45 @@ let q = { }; if (!(Caml_obj.equal(Belt_MutableQueue.toArray(q), []) && q.length === 0)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 25, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 25, + 2 + ] + } + }); } if (!(Caml_obj.equal(Belt_MutableQueue.toArray((Belt_MutableQueue.add(q, 1), q)), [1]) && q.length === 1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 26, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 26, + 2 + ] + } + }); } if (!(Caml_obj.equal(Belt_MutableQueue.toArray((Belt_MutableQueue.add(q, 2), q)), [ 1, 2 ]) && q.length === 2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 27, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 27, + 2 + ] + } + }); } if (!(Caml_obj.equal(Belt_MutableQueue.toArray((Belt_MutableQueue.add(q, 3), q)), [ @@ -88,15 +91,16 @@ if (!(Caml_obj.equal(Belt_MutableQueue.toArray((Belt_MutableQueue.add(q, 3), q)) 2, 3 ]) && q.length === 3)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 28, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 28, + 2 + ] + } + }); } if (!(Caml_obj.equal(Belt_MutableQueue.toArray((Belt_MutableQueue.add(q, 4), q)), [ @@ -105,27 +109,29 @@ if (!(Caml_obj.equal(Belt_MutableQueue.toArray((Belt_MutableQueue.add(q, 4), q)) 3, 4 ]) && q.length === 4)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 29, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 29, + 2 + ] + } + }); } if (Belt_MutableQueue.popExn(q) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 30, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 30, + 2 + ] + } + }); } if (!(Caml_obj.equal(Belt_MutableQueue.toArray(q), [ @@ -133,102 +139,110 @@ if (!(Caml_obj.equal(Belt_MutableQueue.toArray(q), [ 3, 4 ]) && q.length === 3)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 31, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 31, + 2 + ] + } + }); } if (Belt_MutableQueue.popExn(q) !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 32, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 32, + 2 + ] + } + }); } if (!(Caml_obj.equal(Belt_MutableQueue.toArray(q), [ 3, 4 ]) && q.length === 2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 33, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 33, + 2 + ] + } + }); } if (Belt_MutableQueue.popExn(q) !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 34, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 34, + 2 + ] + } + }); } if (!(Caml_obj.equal(Belt_MutableQueue.toArray(q), [4]) && q.length === 1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 35, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 35, + 2 + ] + } + }); } if (Belt_MutableQueue.popExn(q) !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 36, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 36, + 2 + ] + } + }); } if (!(Caml_obj.equal(Belt_MutableQueue.toArray(q), []) && q.length === 0)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 37, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 37, + 2 + ] + } + }); } if (!does_raise(Belt_MutableQueue.popExn, q)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 38, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 38, + 2 + ] + } + }); } let q$1 = { @@ -238,63 +252,68 @@ let q$1 = { }; if (Belt_MutableQueue.popExn((Belt_MutableQueue.add(q$1, 1), q$1)) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 43, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 43, + 2 + ] + } + }); } if (!does_raise(Belt_MutableQueue.popExn, q$1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 44, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 44, + 2 + ] + } + }); } if (Belt_MutableQueue.popExn((Belt_MutableQueue.add(q$1, 2), q$1)) !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 45, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 45, + 2 + ] + } + }); } if (!does_raise(Belt_MutableQueue.popExn, q$1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 46, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 46, + 2 + ] + } + }); } if (q$1.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 47, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 47, + 2 + ] + } + }); } let q$2 = { @@ -304,135 +323,146 @@ let q$2 = { }; if (Belt_MutableQueue.peekExn((Belt_MutableQueue.add(q$2, 1), q$2)) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 52, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 52, + 2 + ] + } + }); } if (Belt_MutableQueue.peekExn((Belt_MutableQueue.add(q$2, 2), q$2)) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 53, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 53, + 2 + ] + } + }); } if (Belt_MutableQueue.peekExn((Belt_MutableQueue.add(q$2, 3), q$2)) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 54, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 54, + 2 + ] + } + }); } if (Belt_MutableQueue.peekExn(q$2) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 55, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 55, + 2 + ] + } + }); } if (Belt_MutableQueue.popExn(q$2) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 56, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 56, + 2 + ] + } + }); } if (Belt_MutableQueue.peekExn(q$2) !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 57, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 57, + 2 + ] + } + }); } if (Belt_MutableQueue.popExn(q$2) !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 58, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 58, + 2 + ] + } + }); } if (Belt_MutableQueue.peekExn(q$2) !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 59, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 59, + 2 + ] + } + }); } if (Belt_MutableQueue.popExn(q$2) !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 60, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 60, + 2 + ] + } + }); } if (!does_raise(Belt_MutableQueue.peekExn, q$2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 61, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 61, + 2 + ] + } + }); } if (!does_raise(Belt_MutableQueue.peekExn, q$2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 62, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 62, + 2 + ] + } + }); } let q$3 = { @@ -448,27 +478,29 @@ for(let i = 1; i <= 10; ++i){ Belt_MutableQueue.clear(q$3); if (q$3.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 71, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 71, + 2 + ] + } + }); } if (!does_raise(Belt_MutableQueue.popExn, q$3)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 72, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 72, + 2 + ] + } + }); } if (!Caml_obj.equal(q$3, { @@ -476,29 +508,31 @@ if (!Caml_obj.equal(q$3, { first: undefined, last: undefined })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 73, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 73, + 2 + ] + } + }); } Belt_MutableQueue.add(q$3, 42); if (Belt_MutableQueue.popExn(q$3) !== 42) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 75, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 75, + 2 + ] + } + }); } let q1 = { @@ -525,15 +559,16 @@ if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1), [ 9, 10 ])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 84, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 84, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2), [ @@ -548,67 +583,72 @@ if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2), [ 9, 10 ])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 85, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 85, + 2 + ] + } + }); } if (q1.length !== 10) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 86, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 86, + 2 + ] + } + }); } if (q2.length !== 10) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 87, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 87, + 2 + ] + } + }); } for(let i$2 = 1; i$2 <= 10; ++i$2){ if (Belt_MutableQueue.popExn(q1) !== i$2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 89, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 89, + 4 + ] + } + }); } } for(let i$3 = 1; i$3 <= 10; ++i$3){ if (Belt_MutableQueue.popExn(q2) !== i$3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 92, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 92, + 4 + ] + } + }); } } @@ -620,92 +660,99 @@ let q$4 = { }; if (q$4.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 98, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 98, + 2 + ] + } + }); } for(let i$4 = 1; i$4 <= 10; ++i$4){ Belt_MutableQueue.add(q$4, i$4); if (q$4.length !== i$4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 101, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 101, + 4 + ] + } + }); } if (q$4.length === 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 102, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 102, + 4 + ] + } + }); } } for(let i$5 = 10; i$5 >= 1; --i$5){ if (q$4.length !== i$5) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 105, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 105, + 4 + ] + } + }); } if (q$4.length === 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 106, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 106, + 4 + ] + } + }); } Belt_MutableQueue.popExn(q$4); } if (q$4.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 109, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 109, + 2 + ] + } + }); } if (q$4.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 110, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 110, + 2 + ] + } + }); } let q$5 = { @@ -724,15 +771,16 @@ let i$7 = { Belt_MutableQueue.forEach(q$5, (function (j) { if (i$7.contents !== j) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 120, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 120, + 4 + ] + } + }); } i$7.contents = i$7.contents + 1 | 0; })); @@ -750,101 +798,109 @@ let q2$1 = { }; if (q1$1.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 127, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 127, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1$1), [])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 128, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 128, + 2 + ] + } + }); } if (q2$1.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 129, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 129, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$1), [])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 130, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 130, + 2 + ] + } + }); } Belt_MutableQueue.transfer(q1$1, q2$1); if (q1$1.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 132, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 132, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1$1), [])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 133, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 133, + 2 + ] + } + }); } if (q2$1.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 134, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 134, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$1), [])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 135, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 135, + 2 + ] + } + }); } let q1$2 = { @@ -864,15 +920,16 @@ for(let i$8 = 1; i$8 <= 4; ++i$8){ } if (q1$2.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 143, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 143, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1$2), [ @@ -881,77 +938,83 @@ if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1$2), [ 3, 4 ])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 144, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 144, + 2 + ] + } + }); } if (q2$2.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 145, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 145, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$2), [])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 146, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 146, + 2 + ] + } + }); } Belt_MutableQueue.transfer(q1$2, q2$2); if (q1$2.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 148, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 148, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1$2), [])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 149, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 149, + 2 + ] + } + }); } if (q2$2.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 150, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 150, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$2), [ @@ -960,15 +1023,16 @@ if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$2), [ 3, 4 ])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 151, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 151, + 2 + ] + } + }); } let q1$3 = { @@ -988,39 +1052,42 @@ for(let i$9 = 5; i$9 <= 8; ++i$9){ } if (q1$3.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 159, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 159, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1$3), [])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 160, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 160, + 2 + ] + } + }); } if (q2$3.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 161, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 161, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$3), [ @@ -1029,53 +1096,57 @@ if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$3), [ 7, 8 ])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 162, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 162, + 2 + ] + } + }); } Belt_MutableQueue.transfer(q1$3, q2$3); if (q1$3.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 164, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 164, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1$3), [])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 165, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 165, + 2 + ] + } + }); } if (q2$3.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 166, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 166, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$3), [ @@ -1084,15 +1155,16 @@ if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$3), [ 7, 8 ])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 167, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 167, + 2 + ] + } + }); } let q1$4 = { @@ -1116,15 +1188,16 @@ for(let i$11 = 5; i$11 <= 8; ++i$11){ } if (q1$4.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 178, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 178, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1$4), [ @@ -1133,27 +1206,29 @@ if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1$4), [ 3, 4 ])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 179, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 179, + 2 + ] + } + }); } if (q2$4.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 180, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 180, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$4), [ @@ -1162,41 +1237,44 @@ if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$4), [ 7, 8 ])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 181, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 181, + 2 + ] + } + }); } Belt_MutableQueue.transfer(q1$4, q2$4); if (q1$4.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 183, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 183, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q1$4), [])) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 184, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 184, + 2 + ] + } + }); } let v = [ @@ -1211,27 +1289,29 @@ let v = [ ]; if (q2$4.length !== 8) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 186, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 186, + 2 + ] + } + }); } if (!Caml_obj.equal(Belt_MutableQueue.toArray(q2$4), v)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 187, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 187, + 2 + ] + } + }); } if (Belt_MutableQueue.reduce(q2$4, 0, (function (x, y) { @@ -1239,15 +1319,16 @@ if (Belt_MutableQueue.reduce(q2$4, 0, (function (x, y) { })) !== Belt_Array.reduce(v, 0, (function (x, y) { return x - y | 0; }))) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_queue_test.res", - 189, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_queue_test.res", + 189, + 2 + ] + } + }); } console.log("OK"); diff --git a/jscomp/test/bs_rbset_int_bench.js b/jscomp/test/bs_rbset_int_bench.js index 1e013f250d..3250da4a9a 100644 --- a/jscomp/test/bs_rbset_int_bench.js +++ b/jscomp/test/bs_rbset_int_bench.js @@ -13,15 +13,16 @@ function bench(param) { console.time("bs_rbset_int_bench.res 11"); for(let i$1 = 0; i$1 <= 1000000; ++i$1){ if (!Rbset.mem(i$1, data)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_rbset_int_bench.res", - 13, - 6 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_rbset_int_bench.res", + 13, + 6 + ] + } + }); } } @@ -34,15 +35,16 @@ function bench(param) { if (Rbset.cardinal(data) === 0) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_rbset_int_bench.res", - 21, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_rbset_int_bench.res", + 21, + 2 + ] + } + }); } console.time("bs_rbset_int_bench.res 24"); diff --git a/jscomp/test/bs_set_bench.js b/jscomp/test/bs_set_bench.js index 9c4f63def7..1500275233 100644 --- a/jscomp/test/bs_set_bench.js +++ b/jscomp/test/bs_set_bench.js @@ -13,15 +13,16 @@ function bench(param) { console.time("bs_set_bench.res 11"); for(let i$1 = 0; i$1 <= 1000000; ++i$1){ if (!Belt_SetInt.has(data, i$1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_set_bench.res", - 13, - 6 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_set_bench.res", + 13, + 6 + ] + } + }); } } @@ -34,15 +35,16 @@ function bench(param) { if (Belt_SetInt.size(data) === 0) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "bs_set_bench.res", - 21, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "bs_set_bench.res", + 21, + 2 + ] + } + }); } console.time("bs_set_bench.res 24"); diff --git a/jscomp/test/chn_test.js b/jscomp/test/chn_test.js index 12d568fe57..b8c937ecb5 100644 --- a/jscomp/test/chn_test.js +++ b/jscomp/test/chn_test.js @@ -40,15 +40,16 @@ function convert(s) { if (x$1 !== undefined) { return x$1; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "chn_test.res", - 17, - 14 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "chn_test.res", + 17, + 14 + ] + } + }); }))); } diff --git a/jscomp/test/const_defs_test.js b/jscomp/test/const_defs_test.js index b94f4305fa..6f49155394 100644 --- a/jscomp/test/const_defs_test.js +++ b/jscomp/test/const_defs_test.js @@ -5,11 +5,12 @@ let u = 3; function f(param) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "hi", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "hi" + } + }); } exports.u = u; diff --git a/jscomp/test/custom_error_test.js b/jscomp/test/custom_error_test.js index f6d09ba131..0b695ad2d7 100644 --- a/jscomp/test/custom_error_test.js +++ b/jscomp/test/custom_error_test.js @@ -15,7 +15,9 @@ function test_js_error(param) { console.log(err._1.stack); return; } - throw err; + throw new Error(err.RE_EXN_ID, { + cause: err + }); } return e; } @@ -28,9 +30,13 @@ function test_js_error2(param) { let e = Caml_js_exceptions.internalToOCamlException(raw_e); if (e.RE_EXN_ID === Js_exn.$$Error) { console.log(e._1.stack); - throw e; + throw new Error(e.RE_EXN_ID, { + cause: e + }); } - throw e; + throw new Error(e.RE_EXN_ID, { + cause: e + }); } } @@ -45,7 +51,9 @@ function example1(param) { console.log(err._1.stack); return; } - throw err; + throw new Error(err.RE_EXN_ID, { + cause: err + }); } return v; } @@ -59,7 +67,9 @@ function example2(param) { if (exn.RE_EXN_ID === Js_exn.$$Error) { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/jscomp/test/defunctor_make_test.js b/jscomp/test/defunctor_make_test.js index efc2f442f8..75b6eca17b 100644 --- a/jscomp/test/defunctor_make_test.js +++ b/jscomp/test/defunctor_make_test.js @@ -44,11 +44,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r._4; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l._3; let ld = l._2; @@ -60,11 +61,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr._0), lr._1, lr._2, create(lr._3, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -77,11 +79,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r._3; let rd = r._2; @@ -93,11 +96,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl._0), rl._1, rl._2, create(rl._3, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function add(x, data, compare, x_) { diff --git a/jscomp/test/demo_int_map.js b/jscomp/test/demo_int_map.js index 0e8553c93c..98da29bee8 100644 --- a/jscomp/test/demo_int_map.js +++ b/jscomp/test/demo_int_map.js @@ -30,11 +30,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -46,11 +47,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -63,11 +65,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -79,11 +82,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function add(x, data, param) { @@ -136,10 +140,11 @@ function find(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = x - param.v | 0; if (c === 0) { diff --git a/jscomp/test/earger_curry_test.js b/jscomp/test/earger_curry_test.js index 698bed75a6..2bc34c8096 100644 --- a/jscomp/test/earger_curry_test.js +++ b/jscomp/test/earger_curry_test.js @@ -25,11 +25,12 @@ function init(l, f) { return []; } if (l < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.init", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.init" + } + }); } let res = Caml_array.make(l, f$1(0)); for(let i = 1; i < l; ++i){ diff --git a/jscomp/test/equal_exception_test.js b/jscomp/test/equal_exception_test.js index f5594faac7..910ff6b937 100644 --- a/jscomp/test/equal_exception_test.js +++ b/jscomp/test/equal_exception_test.js @@ -13,67 +13,74 @@ let v = "gso"; function is_equal(param) { if (Caml_bytes.get(Bytes.make(3, /* 'a' */97), 0) !== /* 'a' */97) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "equal_exception_test.res", - 4, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "equal_exception_test.res", + 4, + 2 + ] + } + }); } if (Bytes.make(3, /* 'a' */97)[0] !== /* 'a' */97) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "equal_exception_test.res", - 5, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "equal_exception_test.res", + 5, + 2 + ] + } + }); } let u = Bytes.make(3, /* 'a' */97); u[0] = /* 'b' */98; if (u[0] !== /* 'b' */98) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "equal_exception_test.res", - 8, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "equal_exception_test.res", + 8, + 2 + ] + } + }); } if (Caml_string.get(v, 0) === /* 'g' */103) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "equal_exception_test.res", - 9, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "equal_exception_test.res", + 9, + 2 + ] + } + }); } function is_exception(param) { try { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === "Not_found") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -84,7 +91,9 @@ function is_normal_exception(_x) { _1: 3 }; try { - throw v; + throw new Error(v.RE_EXN_ID, { + cause: v + }); } catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); @@ -92,19 +101,24 @@ function is_normal_exception(_x) { if (exn._1 === 3) { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } function is_arbitrary_exception(param) { let A = /* @__PURE__ */Caml_exceptions.create("A"); try { - throw { - RE_EXN_ID: A, - Error: new Error() - }; + throw new Error(A, { + cause: { + RE_EXN_ID: A + } + }); } catch (exn){ return; @@ -154,27 +168,29 @@ let Not_found = /* @__PURE__ */Caml_exceptions.create("Equal_exception_test.Not_ if (Caml_obj.equal(e, { RE_EXN_ID: Not_found }) !== false) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "equal_exception_test.res", - 50, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "equal_exception_test.res", + 50, + 0 + ] + } + }); } if (Not_found === "Not_found" !== false) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "equal_exception_test.res", - 51, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "equal_exception_test.res", + 51, + 0 + ] + } + }); } Mt.from_suites("exception", suites); diff --git a/jscomp/test/exception_raise_test.js b/jscomp/test/exception_raise_test.js index 3cb6d010cf..eed1be39b7 100644 --- a/jscomp/test/exception_raise_test.js +++ b/jscomp/test/exception_raise_test.js @@ -100,15 +100,16 @@ catch (raw_x$3){ if (x$3.RE_EXN_ID === A || x$3.RE_EXN_ID === Js_exn.$$Error) { a0 = x$3._1; } else { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "exception_raise_test.res", - 104, - 7 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "exception_raise_test.res", + 104, + 7 + ] + } + }); } } @@ -163,15 +164,16 @@ let suites = { _1: 2 }; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "exception_raise_test.res", - 127, - 15 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "exception_raise_test.res", + 127, + 15 + ] + } + }); }) ], tl: /* [] */0 @@ -196,10 +198,11 @@ catch (raw_e$2){ } try { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } catch (raw_e$3){ let e$1 = Caml_js_exceptions.internalToOCamlException(raw_e$3); diff --git a/jscomp/test/exception_rebound_err_test.js b/jscomp/test/exception_rebound_err_test.js index d9ad524e89..b77e33abab 100644 --- a/jscomp/test/exception_rebound_err_test.js +++ b/jscomp/test/exception_rebound_err_test.js @@ -75,7 +75,9 @@ function f(g) { if (exn.RE_EXN_ID === "Not_found") { return 1; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/jscomp/test/exception_value_test.js b/jscomp/test/exception_value_test.js index aba2a66913..533c2ae25a 100644 --- a/jscomp/test/exception_value_test.js +++ b/jscomp/test/exception_value_test.js @@ -7,32 +7,35 @@ let Caml_exceptions = require("../../lib/js/caml_exceptions.js"); let Caml_js_exceptions = require("../../lib/js/caml_js_exceptions.js"); function f(param) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function assert_f(x) { if (x <= 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "exception_value_test.res", - 4, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "exception_value_test.res", + 4, + 11 + ] + } + }); } return 3; } function hh(param) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let A = /* @__PURE__ */Caml_exceptions.create("Exception_value_test.A"); @@ -55,7 +58,9 @@ function test_not_found(f, param) { if (exn.RE_EXN_ID === "Not_found") { return 2; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -67,9 +72,13 @@ function test_js_error2(param) { let e = Caml_js_exceptions.internalToOCamlException(raw_e); if (e.RE_EXN_ID === Js_exn.$$Error) { console.log(e._1.stack); - throw e; + throw new Error(e.RE_EXN_ID, { + cause: e + }); } - throw e; + throw new Error(e.RE_EXN_ID, { + cause: e + }); } } diff --git a/jscomp/test/ext_array_test.js b/jscomp/test/ext_array_test.js index b81a644c3d..d8e014a68f 100644 --- a/jscomp/test/ext_array_test.js +++ b/jscomp/test/ext_array_test.js @@ -106,11 +106,12 @@ function filter_map(f, a) { function range(from, to_) { if (from > to_) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_array_test.range", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_array_test.range" + } + }); } return $$Array.init((to_ - from | 0) + 1 | 0, (function (i) { return i + from | 0; @@ -120,11 +121,12 @@ function range(from, to_) { function map2i(f, a, b) { let len = a.length; if (len !== b.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_array_test.map2i", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_array_test.map2i" + } + }); } return $$Array.mapi((function (i, a) { return Curry._3(f, i, a, b[i]); diff --git a/jscomp/test/ext_bytes_test.js b/jscomp/test/ext_bytes_test.js index 5867be472a..c8de2ffa23 100644 --- a/jscomp/test/ext_bytes_test.js +++ b/jscomp/test/ext_bytes_test.js @@ -137,10 +137,11 @@ function starts_with(xs, prefix, p) { try { for(let i = 0; i < len2; ++i){ if (!Curry._2(p, Caml_bytes.get(xs, i), Caml_bytes.get(prefix, i))) { - throw { - RE_EXN_ID: H, - Error: new Error() - }; + throw new Error(H, { + cause: { + RE_EXN_ID: H + } + }); } } @@ -151,7 +152,9 @@ function starts_with(xs, prefix, p) { if (exn.RE_EXN_ID === H) { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/jscomp/test/ext_filename_test.js b/jscomp/test/ext_filename_test.js index cf1a316671..a97fbfd66b 100644 --- a/jscomp/test/ext_filename_test.js +++ b/jscomp/test/ext_filename_test.js @@ -65,13 +65,16 @@ function chop_extension(locOpt, name) { let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === "Invalid_argument") { let s = "Filename.chop_extension ( " + loc + " : " + name + " )"; - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -84,7 +87,9 @@ function chop_extension_if_any(fname) { if (exn.RE_EXN_ID === "Invalid_argument") { return fname; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -151,11 +156,12 @@ function node_relative_path(node_modules_shorten, file1, dep_file) { let i = _i; if (i >= len) { let s = "invalid path: " + file2; - throw { - RE_EXN_ID: "Failure", - _1: s, - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: s + } + }); } let curr_char = file2.codePointAt(i); if (!(curr_char === os_path_separator_char || curr_char === /* '.' */46)) { @@ -180,11 +186,12 @@ function find_root_filename(_cwd, filename) { continue; } let s = filename + " not found from " + cwd; - throw { - RE_EXN_ID: "Failure", - _1: s, - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: s + } + }); }; } @@ -357,11 +364,12 @@ if (Sys.unix) { simple_convert_node_path_to_os_path = Ext_string_test.replace_slash_backward; } else { let s = "Unknown OS : " + Sys.os_type; - throw { - RE_EXN_ID: "Failure", - _1: s, - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: s + } + }); } let $slash$slash = Filename.concat; diff --git a/jscomp/test/ext_list_test.js b/jscomp/test/ext_list_test.js index c4331e1387..4a7e668636 100644 --- a/jscomp/test/ext_list_test.js +++ b/jscomp/test/ext_list_test.js @@ -204,20 +204,22 @@ function filter_map2(f, _xs, _ys) { _xs = us; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.filter_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.filter_map2" + } + }); } if (!ys) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.filter_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.filter_map2" + } + }); }; } @@ -243,20 +245,22 @@ function filter_map2i(f, xs, ys) { _i = i + 1 | 0; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.filter_map2i", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.filter_map2i" + } + }); } if (!ys) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.filter_map2i", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.filter_map2i" + } + }); }; }; return aux(0, xs, ys); @@ -293,18 +297,20 @@ function flat_map2(f, lx, ly) { _acc = List.rev_append(Curry._2(f, lx$1.hd, ly$1.hd), acc); continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.flat_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.flat_map2" + } + }); } if (ly$1) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.flat_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.flat_map2" + } + }); } return List.rev(acc); }; @@ -345,11 +351,12 @@ function map2_last(f, l1, l2) { } } else { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2_last", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2_last" + } + }); } } if (l2) { @@ -359,20 +366,22 @@ function map2_last(f, l1, l2) { tl: map2_last(f, l1$1, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2_last", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2_last" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2_last", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2_last" + } + }); } function map_last(f, l1) { @@ -405,28 +414,31 @@ function fold_right2_last(f, l1, l2, accu) { } } else { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } } if (l2) { return Curry._4(f, false, last1, l2.hd, fold_right2_last(f, l1$1, l2.tl, accu)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } return accu; } @@ -439,11 +451,12 @@ function take(n, l) { let arr = $$Array.of_list(l); let arr_length = arr.length; if (arr_length < n) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.take", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.take" + } + }); } return [ $$Array.to_list($$Array.sub(arr, 0, n)), @@ -527,11 +540,12 @@ function exclude_tail(x) { }; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.exclude_tail", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.exclude_tail" + } + }); }; } @@ -580,21 +594,23 @@ function drop(_n, _h) { let h = _h; let n = _n; if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.drop", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.drop" + } + }); } if (n === 0) { return h; } if (h === /* [] */0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.drop", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.drop" + } + }); } _h = List.tl(h); _n = n - 1 | 0; @@ -763,22 +779,24 @@ function reduce_from_right(fn, lst) { return Curry._2(fn, y, x); }), match.hd, match.tl); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.reduce", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.reduce" + } + }); } function reduce_from_left(fn, lst) { if (lst) { return List.fold_left(fn, lst.hd, lst.tl); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.reduce_from_left", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.reduce_from_left" + } + }); } function create_ref_empty(param) { @@ -792,11 +810,12 @@ function ref_top(x) { if (match) { return match.hd; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.ref_top", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.ref_top" + } + }); } function ref_empty(x) { @@ -821,11 +840,12 @@ function ref_pop(refs) { refs.contents = match.tl; return match.hd; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.ref_pop", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.ref_pop" + } + }); } function rev_except_last(xs) { @@ -850,11 +870,12 @@ function rev_except_last(xs) { }; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.rev_except_last", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.rev_except_last" + } + }); }; } @@ -875,11 +896,12 @@ function last(_xs) { _xs = tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_list_test.last", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_list_test.last" + } + }); }; } @@ -897,15 +919,16 @@ function assoc_by_string(def, k, _lst) { if (def !== undefined) { return Caml_option.valFromOption(def); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "ext_list_test.res", - 472, - 14 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "ext_list_test.res", + 472, + 14 + ] + } + }); }; } @@ -923,15 +946,16 @@ function assoc_by_int(def, k, _lst) { if (def !== undefined) { return Caml_option.valFromOption(def); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "ext_list_test.res", - 487, - 14 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "ext_list_test.res", + 487, + 14 + ] + } + }); }; } diff --git a/jscomp/test/ext_pervasives_test.js b/jscomp/test/ext_pervasives_test.js index c56bed008e..e2da1da2c2 100644 --- a/jscomp/test/ext_pervasives_test.js +++ b/jscomp/test/ext_pervasives_test.js @@ -13,7 +13,9 @@ function $$finally(v, action, f) { } catch (e$1){ Curry._1(action, v); - throw e$1; + throw new Error(e$1.RE_EXN_ID, { + cause: e$1 + }); } Curry._1(action, v); return e; @@ -38,10 +40,11 @@ function is_pos_pow(n) { _c = c + 1 | 0; continue; } - throw { - RE_EXN_ID: E, - Error: new Error() - }; + throw new Error(E, { + cause: { + RE_EXN_ID: E + } + }); }; } catch (raw_exn){ @@ -49,7 +52,9 @@ function is_pos_pow(n) { if (exn.RE_EXN_ID === E) { return -1; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -72,10 +77,11 @@ function is_pos_pow_2(n) { _c = c + 1 | 0; continue; } - throw { - RE_EXN_ID: E, - Error: new Error() - }; + throw new Error(E, { + cause: { + RE_EXN_ID: E + } + }); }; } catch (raw_exn){ @@ -83,7 +89,9 @@ function is_pos_pow_2(n) { if (exn.RE_EXN_ID === E) { return -1; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/jscomp/test/ext_string_test.js b/jscomp/test/ext_string_test.js index 4fbe0c414b..45c8749f01 100644 --- a/jscomp/test/ext_string_test.js +++ b/jscomp/test/ext_string_test.js @@ -218,11 +218,12 @@ function unsafe_for_all_range(s, _start, finish, p) { function for_all_range(s, start, finish, p) { let len = s.length; if (start < 0 || finish >= len) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_string_test.for_all_range", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_string_test.for_all_range" + } + }); } return unsafe_for_all_range(s, start, finish, p); } @@ -273,10 +274,11 @@ function find(startOpt, sub, s) { try { while((i + n | 0) <= s_len) { if (unsafe_is_sub(sub, 0, s, i, n)) { - throw { - RE_EXN_ID: Local_exit, - Error: new Error() - }; + throw new Error(Local_exit, { + cause: { + RE_EXN_ID: Local_exit + } + }); } i = i + 1 | 0; }; @@ -287,7 +289,9 @@ function find(startOpt, sub, s) { if (exn.RE_EXN_ID === Local_exit) { return i; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -298,11 +302,12 @@ function contain_substring(s, sub) { function non_overlap_count(sub, s) { let sub_len = sub.length; if (sub.length === 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_string_test.non_overlap_count", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_string_test.non_overlap_count" + } + }); } let _acc = 0; let _off = 0; @@ -325,10 +330,11 @@ function rfind(sub, s) { try { while(i >= 0) { if (unsafe_is_sub(sub, 0, s, i, n)) { - throw { - RE_EXN_ID: Local_exit, - Error: new Error() - }; + throw new Error(Local_exit, { + cause: { + RE_EXN_ID: Local_exit + } + }); } i = i - 1 | 0; }; @@ -339,7 +345,9 @@ function rfind(sub, s) { if (exn.RE_EXN_ID === Local_exit) { return i; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -349,11 +357,12 @@ function tail_from(s, x) { return $$String.sub(s, x, len - x | 0); } let s$1 = "Ext_string_test.tail_from " + (s + (" : " + String(x))); - throw { - RE_EXN_ID: "Invalid_argument", - _1: s$1, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s$1 + } + }); } function digits_of_str(s, offset, x) { @@ -546,11 +555,12 @@ function unsafe_no_char_idx(x, ch, _i, last_idx) { function no_char(x, ch, i, len) { let str_len = x.length; if (i < 0 || i >= str_len || len >= str_len) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Ext_string_test.no_char", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Ext_string_test.no_char" + } + }); } return unsafe_no_char(x, ch, i, len); } diff --git a/jscomp/test/extensible_variant_test.js b/jscomp/test/extensible_variant_test.js index 5a5f46352e..a8bfbe5080 100644 --- a/jscomp/test/extensible_variant_test.js +++ b/jscomp/test/extensible_variant_test.js @@ -24,15 +24,16 @@ function to_int(x) { if (x.RE_EXN_ID === Int$1) { return x._2; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "extensible_variant_test.res", - 16, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "extensible_variant_test.res", + 16, + 9 + ] + } + }); } let suites_0 = [ diff --git a/jscomp/test/flexible_array_test.js b/jscomp/test/flexible_array_test.js index 87624f5667..c1beeb128a 100644 --- a/jscomp/test/flexible_array_test.js +++ b/jscomp/test/flexible_array_test.js @@ -11,10 +11,11 @@ function sub(_tr, _k) { let k = _k; let tr = _tr; if (typeof tr !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (k === 1) { return tr._0; @@ -40,10 +41,11 @@ function update(tr, k, w) { _2: "Lf" }; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = tr._2; let l = tr._1; @@ -75,10 +77,11 @@ function update(tr, k, w) { function $$delete(tr, n) { if (typeof tr !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (n === 1) { return "Lf"; @@ -123,10 +126,11 @@ function loext(tr, w) { function lorem(tr) { if (typeof tr !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = tr._1; if (typeof l === "object") { @@ -141,15 +145,16 @@ function lorem(tr) { if (typeof tmp !== "object") { return "Lf"; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "flexible_array_test.res", - 80, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "flexible_array_test.res", + 80, + 9 + ] + } + }); } let empty = [ @@ -165,11 +170,12 @@ function get(param, i) { if (i >= 0 && i < param[1]) { return sub(param[0], i + 1 | 0); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.get", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.get" + } + }); } function set(param, i, v) { @@ -180,11 +186,12 @@ function set(param, i, v) { k ]; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.set", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.set" + } + }); } function push_front(param, v) { @@ -202,11 +209,12 @@ function pop_front(param) { k - 1 | 0 ]; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.pop_front", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.pop_front" + } + }); } function push_back(param, v) { @@ -225,11 +233,12 @@ function pop_back(param) { k - 1 | 0 ]; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.pop_back", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.pop_back" + } + }); } function filter_from(i, p, s) { @@ -317,15 +326,16 @@ if (!Caml_obj.equal(x, of_array([ 5, 6 ]))) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "flexible_array_test.res", - 184, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "flexible_array_test.res", + 184, + 2 + ] + } + }); } let v = $$Array.init(500, (function (i) { diff --git a/jscomp/test/format_regression.js b/jscomp/test/format_regression.js index 1fac2d7e41..13670936e5 100644 --- a/jscomp/test/format_regression.js +++ b/jscomp/test/format_regression.js @@ -4,51 +4,55 @@ let Curry = require("../../lib/js/curry.js"); function peek_queue(param) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "format_regression.res", - 10, - 22 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "format_regression.res", + 10, + 22 + ] + } + }); } function int_of_size(param) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "format_regression.res", - 11, - 23 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "format_regression.res", + 11, + 23 + ] + } + }); } function take_queue(param) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "format_regression.res", - 12, - 22 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "format_regression.res", + 12, + 22 + ] + } + }); } function format_pp_token(param, param$1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "format_regression.res", - 13, - 32 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "format_regression.res", + 13, + 32 + ] + } + }); } function advance_loop(state) { diff --git a/jscomp/test/fun_pattern_match.js b/jscomp/test/fun_pattern_match.js index 964a3f85c7..13a3c4bce0 100644 --- a/jscomp/test/fun_pattern_match.js +++ b/jscomp/test/fun_pattern_match.js @@ -24,15 +24,16 @@ function f3(param) { } rhs === "Uninitialized"; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "fun_pattern_match.res", - 33, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "fun_pattern_match.res", + 33, + 9 + ] + } + }); }; } @@ -48,15 +49,16 @@ function f4(param) { } rhs === "Uninitialized"; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "fun_pattern_match.res", - 39, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "fun_pattern_match.res", + 39, + 9 + ] + } + }); }; } diff --git a/jscomp/test/genlex_test.js b/jscomp/test/genlex_test.js index a912127e2e..7e3df94193 100644 --- a/jscomp/test/genlex_test.js +++ b/jscomp/test/genlex_test.js @@ -46,7 +46,9 @@ function to_list(s) { if (exn.RE_EXN_ID === Stream.Failure) { return List.rev(acc); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } _acc = { hd: v, diff --git a/jscomp/test/gpr_1150.js b/jscomp/test/gpr_1150.js index b5cc9c15ab..82b56b2d74 100644 --- a/jscomp/test/gpr_1150.js +++ b/jscomp/test/gpr_1150.js @@ -215,15 +215,16 @@ function f(children) { ]; } if (children$15.tl) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_1150.res", - 100, - 62 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_1150.res", + 100, + 62 + ] + } + }); } return [ a0, diff --git a/jscomp/test/gpr_1245_test.js b/jscomp/test/gpr_1245_test.js index 0ce7961ca2..faa9bb19a7 100644 --- a/jscomp/test/gpr_1245_test.js +++ b/jscomp/test/gpr_1245_test.js @@ -48,7 +48,9 @@ function a1(f) { if (exn.RE_EXN_ID === E) { return 1; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/jscomp/test/gpr_1698_test.js b/jscomp/test/gpr_1698_test.js index 2de25ae94f..65b7394091 100644 --- a/jscomp/test/gpr_1698_test.js +++ b/jscomp/test/gpr_1698_test.js @@ -49,15 +49,16 @@ function compare(context, state, _a, _b) { exit$2 = 4; break; case "Frac" : - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_1698_test.res", - 41, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_1698_test.res", + 41, + 9 + ] + } + }); case "Pow" : case "Gcd" : exit = 1; @@ -75,15 +76,16 @@ function compare(context, state, _a, _b) { case "Frac" : switch (b.TAG) { case "Val" : - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_1698_test.res", - 41, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_1698_test.res", + 41, + 9 + ] + } + }); case "Neg" : exit$3 = 5; break; diff --git a/jscomp/test/gpr_1701_test.js b/jscomp/test/gpr_1701_test.js index 47f95035ef..e122b7c346 100644 --- a/jscomp/test/gpr_1701_test.js +++ b/jscomp/test/gpr_1701_test.js @@ -9,10 +9,11 @@ let Foo = /* @__PURE__ */Caml_exceptions.create("Gpr_1701_test.Foo"); function test(n) { if (n === 0) { - throw { - RE_EXN_ID: Foo, - Error: new Error() - }; + throw new Error(Foo, { + cause: { + RE_EXN_ID: Foo + } + }); } try { return test(n - 1 | 0); @@ -22,7 +23,9 @@ function test(n) { if (exn.RE_EXN_ID === Foo) { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -41,7 +44,9 @@ function read_lines(inc) { if (exn.RE_EXN_ID === "End_of_file") { l = undefined; } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } if (l === undefined) { @@ -68,7 +73,9 @@ function read_lines2(inc) { if (exn.RE_EXN_ID === "End_of_file") { return List.rev(acc); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } _acc = { hd: l, @@ -92,7 +99,9 @@ function read_lines3(inc) { if (exn.RE_EXN_ID === "End_of_file") { return List.rev(acc); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } }; return loop(/* [] */0); diff --git a/jscomp/test/gpr_2316_test.js b/jscomp/test/gpr_2316_test.js index 8a2570b931..3cf2d8204d 100644 --- a/jscomp/test/gpr_2316_test.js +++ b/jscomp/test/gpr_2316_test.js @@ -32,18 +32,21 @@ function eq(loc, x, y) { let y; try { - throw { - RE_EXN_ID: "Failure", - _1: "boo", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "boo" + } + }); } catch (raw_msg){ let msg = Caml_js_exceptions.internalToOCamlException(raw_msg); if (msg.RE_EXN_ID === "Failure") { y = msg._1; } else { - throw msg; + throw new Error(msg.RE_EXN_ID, { + cause: msg + }); } } @@ -52,18 +55,21 @@ let x; let exit = 0; try { - throw { - RE_EXN_ID: "Failure", - _1: "boo", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "boo" + } + }); } catch (raw_msg$1){ let msg$1 = Caml_js_exceptions.internalToOCamlException(raw_msg$1); if (msg$1.RE_EXN_ID === "Failure") { x = msg$1._1; } else { - throw msg$1; + throw new Error(msg$1.RE_EXN_ID, { + cause: msg$1 + }); } } diff --git a/jscomp/test/gpr_2682_test.js b/jscomp/test/gpr_2682_test.js index c9acc105a9..c7fceff492 100644 --- a/jscomp/test/gpr_2682_test.js +++ b/jscomp/test/gpr_2682_test.js @@ -46,15 +46,16 @@ let f3 = (()=>true); let bbbb = f3(); if (!bbbb) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_2682_test.res", - 52, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_2682_test.res", + 52, + 0 + ] + } + }); } exports.sum = sum; diff --git a/jscomp/test/gpr_3877_test.js b/jscomp/test/gpr_3877_test.js index 27c66d7aef..ee26bf3c5e 100644 --- a/jscomp/test/gpr_3877_test.js +++ b/jscomp/test/gpr_3877_test.js @@ -21,27 +21,29 @@ let a = "good response"; let b = "bad response"; if (a !== "good response") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_3877_test.res", - 26, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_3877_test.res", + 26, + 0 + ] + } + }); } if (b !== "bad response") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_3877_test.res", - 27, - 0 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_3877_test.res", + 27, + 0 + ] + } + }); } exports.test = test; diff --git a/jscomp/test/gpr_3980_test.js b/jscomp/test/gpr_3980_test.js index 3dc94cb04b..b0de4b2bef 100644 --- a/jscomp/test/gpr_3980_test.js +++ b/jscomp/test/gpr_3980_test.js @@ -7,42 +7,45 @@ let match = 1; if (match !== undefined) { if (match !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_3980_test.res", - 15, - 7 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_3980_test.res", + 15, + 7 + ] + } + }); } let match$1 = 1; if (match$1 !== 1) { if (match$1 !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_3980_test.res", - 13, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_3980_test.res", + 13, + 9 + ] + } + }); } Js_math.floor(1); } } else { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_3980_test.res", - 15, - 7 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_3980_test.res", + 15, + 7 + ] + } + }); } /* Not a pure module */ diff --git a/jscomp/test/gpr_405_test.js b/jscomp/test/gpr_405_test.js index 56ec7c8456..072699a11f 100644 --- a/jscomp/test/gpr_405_test.js +++ b/jscomp/test/gpr_405_test.js @@ -21,7 +21,9 @@ function Make(funarg) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } }; let min_cutset = function (gr, first_node) { @@ -37,26 +39,28 @@ function Make(funarg) { }; let step2 = function (top, rest_of_stack) { if (find_default(already_processed, top)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_405_test.res", - 40, - 6 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_405_test.res", + 40, + 6 + ] + } + }); } if (find_default(on_the_stack, top)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_405_test.res", - 41, - 6 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_405_test.res", + 41, + 6 + ] + } + }); } Curry._3(H.add, on_the_stack, top, true); Curry._3(H.add, n_labels, top, counter.contents); @@ -94,11 +98,12 @@ function Make(funarg) { Curry._3(H.add, l_labels, top$1, 0); } if (Curry._2(H.find, l_labels, top$1) > Curry._2(H.find, n_labels, top$1)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Graph.Mincut: graph not reducible", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Graph.Mincut: graph not reducible" + } + }); } if (!rest_of_stack$1) { return cut_set.contents; diff --git a/jscomp/test/gpr_4632.js b/jscomp/test/gpr_4632.js index fa3f84ae3c..070edd1752 100644 --- a/jscomp/test/gpr_4632.js +++ b/jscomp/test/gpr_4632.js @@ -21,15 +21,16 @@ let T0 = { tail: T0_tail }; -throw { - RE_EXN_ID: "Match_failure", - _1: [ - "gpr_4632.res", - 12, - 6 - ], - Error: new Error() -}; +throw new Error("Match_failure", { + cause: { + RE_EXN_ID: "Match_failure", + _1: [ + "gpr_4632.res", + 12, + 6 + ] + } + }); exports.T0 = T0; exports.T1 = T1; diff --git a/jscomp/test/gpr_5557.js b/jscomp/test/gpr_5557.js index 54715699d9..550804df76 100644 --- a/jscomp/test/gpr_5557.js +++ b/jscomp/test/gpr_5557.js @@ -6,15 +6,16 @@ function isA(c) { if (c === 97) { return true; } - throw { - RE_EXN_ID: "Match_failure", - _1: [ - "gpr_5557.res", - 5, - 2 - ], - Error: new Error() - }; + throw new Error("Match_failure", { + cause: { + RE_EXN_ID: "Match_failure", + _1: [ + "gpr_5557.res", + 5, + 2 + ] + } + }); } let h = /* 'a' */97; diff --git a/jscomp/test/gpr_858_unit2_test.js b/jscomp/test/gpr_858_unit2_test.js index e296bebc5d..8f3e47dfa4 100644 --- a/jscomp/test/gpr_858_unit2_test.js +++ b/jscomp/test/gpr_858_unit2_test.js @@ -22,15 +22,16 @@ for(let i = 1; i <= 2; ++i){ if (i === n) { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_858_unit2_test.res", - 6, - 13 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_858_unit2_test.res", + 6, + 13 + ] + } + }); }; f(0, i); } diff --git a/jscomp/test/gpr_974_test.js b/jscomp/test/gpr_974_test.js index 97b799e72a..ad28504aef 100644 --- a/jscomp/test/gpr_974_test.js +++ b/jscomp/test/gpr_974_test.js @@ -5,39 +5,42 @@ let Caml_obj = require("../../lib/js/caml_obj.js"); let Caml_option = require("../../lib/js/caml_option.js"); if (!Caml_obj.equal(Caml_option.nullable_to_opt(""), "")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_974_test.res", - 2, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_974_test.res", + 2, + 2 + ] + } + }); } if (!Caml_obj.equal(Caml_option.undefined_to_opt(""), "")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_974_test.res", - 3, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_974_test.res", + 3, + 2 + ] + } + }); } if (!Caml_obj.equal(Caml_option.null_to_opt(""), "")) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "gpr_974_test.res", - 4, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "gpr_974_test.res", + 4, + 2 + ] + } + }); } /* Not a pure module */ diff --git a/jscomp/test/imm_map_bench.js b/jscomp/test/imm_map_bench.js index 2232d0bde6..6cc1b2f8fa 100644 --- a/jscomp/test/imm_map_bench.js +++ b/jscomp/test/imm_map_bench.js @@ -20,7 +20,9 @@ function should(b) { if (b) { return; } - throw new Error("impossible"); + throw new Error(new Error("impossible").RE_EXN_ID, { + cause: new Error("impossible") + }); } let shuffledDataAdd = Belt_Array.makeByAndShuffle(1000001, (function (i) { diff --git a/jscomp/test/inline_map2_test.js b/jscomp/test/inline_map2_test.js index 89bb5c14b7..27ddb0a47d 100644 --- a/jscomp/test/inline_map2_test.js +++ b/jscomp/test/inline_map2_test.js @@ -44,11 +44,12 @@ function Make(Ord) { hr = typeof r !== "object" ? 0 : r._4; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l._3; let ld = l._2; @@ -60,11 +61,12 @@ function Make(Ord) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr._0), lr._1, lr._2, create(lr._3, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -77,11 +79,12 @@ function Make(Ord) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r._3; let rd = r._2; @@ -93,11 +96,12 @@ function Make(Ord) { if (typeof rl === "object") { return create(create(l, x, d, rl._0), rl._1, rl._2, create(rl._3, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); }; let is_empty = function (x) { if (typeof x !== "object") { @@ -141,10 +145,11 @@ function Make(Ord) { while(true) { let x_ = _x_; if (typeof x_ !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Curry._2(Ord.compare, x, x_._1); if (c === 0) { @@ -172,10 +177,11 @@ function Make(Ord) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = x._0; if (typeof l !== "object") { @@ -192,10 +198,11 @@ function Make(Ord) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = x._3; if (typeof r !== "object") { @@ -210,11 +217,12 @@ function Make(Ord) { }; let remove_min_binding = function (x) { if (typeof x !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = x._0; if (typeof l !== "object") { @@ -434,15 +442,16 @@ function Make(Ord) { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_map2_test.res", - 359, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_map2_test.res", + 359, + 11 + ] + } + }); } let v2 = s2._1; let match$1 = split(v2, s1); @@ -671,11 +680,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r._4; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l._3; let ld = l._2; @@ -687,11 +697,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr._0), lr._1, lr._2, create(lr._3, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -704,11 +715,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r._3; let rd = r._2; @@ -720,11 +732,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl._0), rl._1, rl._2, create(rl._3, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function is_empty(x) { @@ -771,10 +784,11 @@ function find(x, _x_) { while(true) { let x_ = _x_; if (typeof x_ !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml.int_compare(x, x_._1); if (c === 0) { @@ -804,10 +818,11 @@ function min_binding(_x) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = x._0; if (typeof l !== "object") { @@ -825,10 +840,11 @@ function max_binding(_x) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = x._3; if (typeof r !== "object") { @@ -844,11 +860,12 @@ function max_binding(_x) { function remove_min_binding(x) { if (typeof x !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = x._0; if (typeof l !== "object") { @@ -1082,15 +1099,16 @@ function merge(f, s1, s2) { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_map2_test.res", - 359, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_map2_test.res", + 359, + 11 + ] + } + }); } let v2 = s2._1; let match$1 = split(v2, s1); @@ -1355,11 +1373,12 @@ function bal$1(l, x, d, r) { hr = typeof r !== "object" ? 0 : r._4; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l._3; let ld = l._2; @@ -1371,11 +1390,12 @@ function bal$1(l, x, d, r) { if (typeof lr === "object") { return create$1(create$1(ll, lv, ld, lr._0), lr._1, lr._2, create$1(lr._3, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -1388,11 +1408,12 @@ function bal$1(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r._3; let rd = r._2; @@ -1404,11 +1425,12 @@ function bal$1(l, x, d, r) { if (typeof rl === "object") { return create$1(create$1(l, x, d, rl._0), rl._1, rl._2, create$1(rl._3, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function is_empty$1(x) { @@ -1455,10 +1477,11 @@ function find$1(x, _x_) { while(true) { let x_ = _x_; if (typeof x_ !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml.string_compare(x, x_._1); if (c === 0) { @@ -1488,10 +1511,11 @@ function min_binding$1(_x) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = x._0; if (typeof l !== "object") { @@ -1509,10 +1533,11 @@ function max_binding$1(_x) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = x._3; if (typeof r !== "object") { @@ -1528,11 +1553,12 @@ function max_binding$1(_x) { function remove_min_binding$1(x) { if (typeof x !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = x._0; if (typeof l !== "object") { @@ -1766,15 +1792,16 @@ function merge$1(f, s1, s2) { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_map2_test.res", - 359, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_map2_test.res", + 359, + 11 + ] + } + }); } let v2 = s2._1; let match$1 = split$1(v2, s1); diff --git a/jscomp/test/inline_map_demo.js b/jscomp/test/inline_map_demo.js index 674004fdcf..3c00e2308c 100644 --- a/jscomp/test/inline_map_demo.js +++ b/jscomp/test/inline_map_demo.js @@ -33,15 +33,16 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r._4; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_map_demo.res", - 41, - 15 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_map_demo.res", + 41, + 15 + ] + } + }); } let lr = l._3; let ld = l._2; @@ -53,15 +54,16 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr._0), lr._1, lr._2, create(lr._3, x, d, r)); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_map_demo.res", - 47, - 19 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_map_demo.res", + 47, + 19 + ] + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -74,15 +76,16 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_map_demo.res", - 55, - 15 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_map_demo.res", + 55, + 15 + ] + } + }); } let rr = r._3; let rd = r._2; @@ -94,15 +97,16 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl._0), rl._1, rl._2, create(rl._3, rv, rd, rr)); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_map_demo.res", - 61, - 19 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_map_demo.res", + 61, + 19 + ] + } + }); } function add(x, data, tree) { @@ -169,10 +173,11 @@ function find(px, _x) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml.int_compare(px, x._1); if (c === 0) { diff --git a/jscomp/test/inline_map_test.js b/jscomp/test/inline_map_test.js index 05c1408e8c..0f1899e51f 100644 --- a/jscomp/test/inline_map_test.js +++ b/jscomp/test/inline_map_test.js @@ -33,11 +33,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r._4; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l._3; let ld = l._2; @@ -49,11 +50,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr._0), lr._1, lr._2, create(lr._3, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -66,11 +68,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r._3; let rd = r._2; @@ -82,11 +85,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl._0), rl._1, rl._2, create(rl._3, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function add(x, data, x_) { @@ -125,10 +129,11 @@ function find(x, _x_) { while(true) { let x_ = _x_; if (typeof x_ !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml.int_compare(x, x_._1); if (c === 0) { diff --git a/jscomp/test/inline_record_test.js b/jscomp/test/inline_record_test.js index af7c8ed2ff..a9a339501c 100644 --- a/jscomp/test/inline_record_test.js +++ b/jscomp/test/inline_record_test.js @@ -67,15 +67,16 @@ let tmp; if (A0 === A0) { tmp = 3; } else { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_record_test.res", - 47, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_record_test.res", + 47, + 9 + ] + } + }); } eq("File \"inline_record_test.res\", line 44, characters 2-9", tmp, 3); @@ -110,15 +111,16 @@ let tmp$1; if (v4.TAG === "A0") { tmp$1 = v4.x; } else { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_record_test.res", - 74, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_record_test.res", + 74, + 9 + ] + } + }); } eq("File \"inline_record_test.res\", line 71, characters 2-9", tmp$1, 11); @@ -126,15 +128,16 @@ eq("File \"inline_record_test.res\", line 71, characters 2-9", tmp$1, 11); let tmp$2; if (v5.TAG === "A0") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_record_test.res", - 83, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_record_test.res", + 83, + 9 + ] + } + }); } tmp$2 = v5.z; @@ -168,15 +171,16 @@ let tmp$3; if (v6.RE_EXN_ID === A4) { tmp$3 = v6.x; } else { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "inline_record_test.res", - 108, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "inline_record_test.res", + 108, + 9 + ] + } + }); } eq("File \"inline_record_test.res\", line 105, characters 2-9", tmp$3, 11); diff --git a/jscomp/test/int64_string_test.js b/jscomp/test/int64_string_test.js index 08f1b9759f..049b421fe2 100644 --- a/jscomp/test/int64_string_test.js +++ b/jscomp/test/int64_string_test.js @@ -1307,28 +1307,30 @@ let random_data = { Belt_List.forEach(random_data, (function (u) { if (u) { if (u.tl) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "int64_string_test.res", - 191, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "int64_string_test.res", + 191, + 9 + ] + } + }); } let match = u.hd; return eq("File \"int64_string_test.res\", line 190, characters 25-32", Caml_int64.to_string(match[0]), match[1]); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "int64_string_test.res", - 191, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "int64_string_test.res", + 191, + 9 + ] + } + }); })); eq("File \"int64_string_test.res\", line 195, characters 3-10", Caml_int64.to_string([ diff --git a/jscomp/test/int_map.js b/jscomp/test/int_map.js index c05570e3a0..b776fbda6d 100644 --- a/jscomp/test/int_map.js +++ b/jscomp/test/int_map.js @@ -44,11 +44,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -60,11 +61,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -77,11 +79,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -93,11 +96,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function is_empty(param) { @@ -158,10 +162,11 @@ function find(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml.int_compare(x, param.v); if (c === 0) { @@ -176,10 +181,11 @@ function find_first(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -253,10 +259,11 @@ function find_last(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -360,10 +367,11 @@ function min_binding(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -399,10 +407,11 @@ function max_binding(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -436,11 +445,12 @@ function max_binding_opt(_param) { function remove_min_binding(param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -744,15 +754,16 @@ function merge$1(f, s1, s2) { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "map.res", - 552, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "map.res", + 552, + 11 + ] + } + }); } let v2 = s2.v; let match$1 = split(v2, s1); diff --git a/jscomp/test/internal_unused_test.js b/jscomp/test/internal_unused_test.js index 0a1e938c2a..6b4f1b57ac 100644 --- a/jscomp/test/internal_unused_test.js +++ b/jscomp/test/internal_unused_test.js @@ -8,10 +8,11 @@ console.log(3); let A = /* @__PURE__ */Caml_exceptions.create("Internal_unused_test.P1.A"); function f(param) { - throw { - RE_EXN_ID: A, - Error: new Error() - }; + throw new Error(A, { + cause: { + RE_EXN_ID: A + } + }); } let c = 5; diff --git a/jscomp/test/js_exception_catch_test.js b/jscomp/test/js_exception_catch_test.js index 53a6c9da30..6446aa65dc 100644 --- a/jscomp/test/js_exception_catch_test.js +++ b/jscomp/test/js_exception_catch_test.js @@ -73,7 +73,9 @@ catch (raw_x){ }; })); } else { - throw x; + throw new Error(x.RE_EXN_ID, { + cause: x + }); } } @@ -134,79 +136,90 @@ eq("File \"js_exception_catch_test.res\", line 44, characters 5-12", test(functi }), "No_error"); eq("File \"js_exception_catch_test.res\", line 45, characters 5-12", test(function (param) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }), "Not_found"); eq("File \"js_exception_catch_test.res\", line 46, characters 5-12", test(function (param) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "x", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "x" + } + }); }), "Invalid_argument"); eq("File \"js_exception_catch_test.res\", line 47, characters 5-12", test(function (param) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "" + } + }); }), "Invalid_any"); eq("File \"js_exception_catch_test.res\", line 48, characters 5-12", test(function (param) { - throw { - RE_EXN_ID: A, - _1: 2, - Error: new Error() - }; + throw new Error(A, { + cause: { + RE_EXN_ID: A, + _1: 2 + } + }); }), "A2"); eq("File \"js_exception_catch_test.res\", line 49, characters 5-12", test(function (param) { - throw { - RE_EXN_ID: A, - _1: 3, - Error: new Error() - }; + throw new Error(A, { + cause: { + RE_EXN_ID: A, + _1: 3 + } + }); }), "A_any"); eq("File \"js_exception_catch_test.res\", line 50, characters 5-12", test(function (param) { - throw { - RE_EXN_ID: B, - Error: new Error() - }; + throw new Error(B, { + cause: { + RE_EXN_ID: B + } + }); }), "B"); eq("File \"js_exception_catch_test.res\", line 51, characters 5-12", test(function (param) { - throw { - RE_EXN_ID: C, - _1: 1, - _2: 2, - Error: new Error() - }; + throw new Error(C, { + cause: { + RE_EXN_ID: C, + _1: 1, + _2: 2 + } + }); }), "C"); eq("File \"js_exception_catch_test.res\", line 52, characters 5-12", test(function (param) { - throw { - RE_EXN_ID: C, - _1: 0, - _2: 2, - Error: new Error() - }; + throw new Error(C, { + cause: { + RE_EXN_ID: C, + _1: 0, + _2: 2 + } + }); }), "C_any"); eq("File \"js_exception_catch_test.res\", line 53, characters 5-12", test(function (param) { - throw new Error("x"); + throw new Error(new Error("x").RE_EXN_ID, { + cause: new Error("x") + }); }), "Js_error"); eq("File \"js_exception_catch_test.res\", line 54, characters 5-12", test(function (param) { - throw { - RE_EXN_ID: "Failure", - _1: "x", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "x" + } + }); }), "Any"); Mt.from_pair_suites("Js_exception_catch_test", suites.contents); diff --git a/jscomp/test/js_json_test.js b/jscomp/test/js_json_test.js index 3603dd8dcd..a1a017bac1 100644 --- a/jscomp/test/js_json_test.js +++ b/jscomp/test/js_json_test.js @@ -97,28 +97,30 @@ add_test("File \"js_json_test.res\", line 22, characters 11-18", (function (para ty2._0.forEach(function (x) { let ty3 = Js_json.classify(x); if (typeof ty3 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "js_json_test.res", - 37, - 19 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "js_json_test.res", + 37, + 19 + ] + } + }); } if (ty3.TAG === "JSONNumber") { return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "js_json_test.res", - 37, - 19 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "js_json_test.res", + 37, + 19 + ] + } + }); }); return { TAG: "Ok", @@ -257,15 +259,16 @@ function option_get(x) { if (x !== undefined) { return Caml_option.valFromOption(x); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "js_json_test.res", - 111, - 12 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "js_json_test.res", + 111, + 12 + ] + } + }); } let dict = {}; diff --git a/jscomp/test/lazy_test.js b/jscomp/test/lazy_test.js index f1a95a5a14..9a611e41d3 100644 --- a/jscomp/test/lazy_test.js +++ b/jscomp/test/lazy_test.js @@ -56,18 +56,20 @@ let f006 = CamlinternalLazy.from_fun(function () { }); let f007 = CamlinternalLazy.from_fun(function () { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }); let f008 = CamlinternalLazy.from_fun(function () { console.log("hi"); - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }); let a2 = CamlinternalLazy.from_val; @@ -206,10 +208,11 @@ Mt.from_pair_suites("Lazy_test", { return { TAG: "Ok", _0: !Lazy.is_val(CamlinternalLazy.from_fun(function () { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); })) }; }) diff --git a/jscomp/test/libqueue_test.js b/jscomp/test/libqueue_test.js index 8f7b41e660..146b72d8ea 100644 --- a/jscomp/test/libqueue_test.js +++ b/jscomp/test/libqueue_test.js @@ -45,7 +45,9 @@ function does_raise(f, q) { if (exn.RE_EXN_ID === Queue.Empty) { return true; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -56,15 +58,16 @@ let q = { }; if (!(to_list(q) === /* [] */0 && q.length === 0)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 30, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 30, + 2 + ] + } + }); } Queue.add(1, q); @@ -73,15 +76,16 @@ if (!(Caml_obj.equal(to_list(q), { hd: 1, tl: /* [] */0 }) && q.length === 1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 32, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 32, + 2 + ] + } + }); } Queue.add(2, q); @@ -93,15 +97,16 @@ if (!(Caml_obj.equal(to_list(q), { tl: /* [] */0 } }) && q.length === 2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 34, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 34, + 2 + ] + } + }); } Queue.add(3, q); @@ -116,15 +121,16 @@ if (!(Caml_obj.equal(to_list(q), { } } }) && q.length === 3)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 36, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 36, + 2 + ] + } + }); } Queue.add(4, q); @@ -142,27 +148,29 @@ if (!(Caml_obj.equal(to_list(q), { } } }) && q.length === 4)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 38, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 38, + 2 + ] + } + }); } if (Queue.take(q) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 39, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 39, + 2 + ] + } + }); } if (!(Caml_obj.equal(to_list(q), { @@ -175,27 +183,29 @@ if (!(Caml_obj.equal(to_list(q), { } } }) && q.length === 3)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 40, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 40, + 2 + ] + } + }); } if (Queue.take(q) !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 41, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 41, + 2 + ] + } + }); } if (!(Caml_obj.equal(to_list(q), { @@ -205,78 +215,84 @@ if (!(Caml_obj.equal(to_list(q), { tl: /* [] */0 } }) && q.length === 2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 42, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 42, + 2 + ] + } + }); } if (Queue.take(q) !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 43, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 43, + 2 + ] + } + }); } if (!(Caml_obj.equal(to_list(q), { hd: 4, tl: /* [] */0 }) && q.length === 1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 44, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 44, + 2 + ] + } + }); } if (Queue.take(q) !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 45, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 45, + 2 + ] + } + }); } if (!(to_list(q) === /* [] */0 && q.length === 0)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 46, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 46, + 2 + ] + } + }); } if (!does_raise(Queue.take, q)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 47, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 47, + 2 + ] + } + }); } let q$1 = { @@ -288,65 +304,70 @@ let q$1 = { Queue.add(1, q$1); if (Queue.take(q$1) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 53, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 53, + 2 + ] + } + }); } if (!does_raise(Queue.take, q$1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 54, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 54, + 2 + ] + } + }); } Queue.add(2, q$1); if (Queue.take(q$1) !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 56, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 56, + 2 + ] + } + }); } if (!does_raise(Queue.take, q$1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 57, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 57, + 2 + ] + } + }); } if (q$1.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 58, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 58, + 2 + ] + } + }); } let q$2 = { @@ -358,139 +379,150 @@ let q$2 = { Queue.add(1, q$2); if (Queue.peek(q$2) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 64, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 64, + 2 + ] + } + }); } Queue.add(2, q$2); if (Queue.peek(q$2) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 66, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 66, + 2 + ] + } + }); } Queue.add(3, q$2); if (Queue.peek(q$2) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 68, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 68, + 2 + ] + } + }); } if (Queue.peek(q$2) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 69, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 69, + 2 + ] + } + }); } if (Queue.take(q$2) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 70, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 70, + 2 + ] + } + }); } if (Queue.peek(q$2) !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 71, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 71, + 2 + ] + } + }); } if (Queue.take(q$2) !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 72, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 72, + 2 + ] + } + }); } if (Queue.peek(q$2) !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 73, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 73, + 2 + ] + } + }); } if (Queue.take(q$2) !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 74, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 74, + 2 + ] + } + }); } if (!does_raise(Queue.peek, q$2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 75, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 75, + 2 + ] + } + }); } if (!does_raise(Queue.peek, q$2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 76, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 76, + 2 + ] + } + }); } let q$3 = { @@ -506,27 +538,29 @@ for(let i = 1; i <= 10; ++i){ Queue.clear(q$3); if (q$3.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 85, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 85, + 2 + ] + } + }); } if (!does_raise(Queue.take, q$3)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 86, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 86, + 2 + ] + } + }); } if (!Caml_obj.equal(q$3, { @@ -534,29 +568,31 @@ if (!Caml_obj.equal(q$3, { first: "Nil", last: "Nil" })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 87, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 87, + 2 + ] + } + }); } Queue.add(42, q$3); if (Queue.take(q$3) !== 42) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 89, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 89, + 2 + ] + } + }); } let q1 = { @@ -602,15 +638,16 @@ if (!Caml_obj.equal(to_list(q1), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 98, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 98, + 2 + ] + } + }); } if (!Caml_obj.equal(to_list(q2), { @@ -644,67 +681,72 @@ if (!Caml_obj.equal(to_list(q2), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 99, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 99, + 2 + ] + } + }); } if (q1.length !== 10) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 100, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 100, + 2 + ] + } + }); } if (q2.length !== 10) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 101, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 101, + 2 + ] + } + }); } for(let i$2 = 1; i$2 <= 10; ++i$2){ if (Queue.take(q1) !== i$2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 103, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 103, + 4 + ] + } + }); } } for(let i$3 = 1; i$3 <= 10; ++i$3){ if (Queue.take(q2) !== i$3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 106, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 106, + 4 + ] + } + }); } } @@ -716,92 +758,99 @@ let q$4 = { }; if (q$4.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 112, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 112, + 2 + ] + } + }); } for(let i$4 = 1; i$4 <= 10; ++i$4){ Queue.add(i$4, q$4); if (q$4.length !== i$4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 115, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 115, + 4 + ] + } + }); } if (q$4.length === 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 116, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 116, + 4 + ] + } + }); } } for(let i$5 = 10; i$5 >= 1; --i$5){ if (q$4.length !== i$5) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 119, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 119, + 4 + ] + } + }); } if (q$4.length === 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 120, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 120, + 4 + ] + } + }); } Queue.take(q$4); } if (q$4.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 123, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 123, + 2 + ] + } + }); } if (q$4.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 124, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 124, + 2 + ] + } + }); } let q$5 = { @@ -820,15 +869,16 @@ let i$7 = { Queue.iter((function (j) { if (i$7.contents !== j) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 134, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 134, + 4 + ] + } + }); } i$7.contents = i$7.contents + 1 | 0; }), q$5); @@ -846,101 +896,109 @@ let q2$1 = { }; if (q1$1.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 141, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 141, + 2 + ] + } + }); } if (to_list(q1$1) !== /* [] */0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 142, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 142, + 2 + ] + } + }); } if (q2$1.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 143, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 143, + 2 + ] + } + }); } if (to_list(q2$1) !== /* [] */0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 144, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 144, + 2 + ] + } + }); } Queue.transfer(q1$1, q2$1); if (q1$1.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 146, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 146, + 2 + ] + } + }); } if (to_list(q1$1) !== /* [] */0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 147, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 147, + 2 + ] + } + }); } if (q2$1.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 148, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 148, + 2 + ] + } + }); } if (to_list(q2$1) !== /* [] */0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 149, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 149, + 2 + ] + } + }); } let q1$2 = { @@ -960,15 +1018,16 @@ for(let i$8 = 1; i$8 <= 4; ++i$8){ } if (q1$2.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 157, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 157, + 2 + ] + } + }); } if (!Caml_obj.equal(to_list(q1$2), { @@ -984,77 +1043,83 @@ if (!Caml_obj.equal(to_list(q1$2), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 158, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 158, + 2 + ] + } + }); } if (q2$2.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 159, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 159, + 2 + ] + } + }); } if (to_list(q2$2) !== /* [] */0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 160, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 160, + 2 + ] + } + }); } Queue.transfer(q1$2, q2$2); if (q1$2.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 162, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 162, + 2 + ] + } + }); } if (to_list(q1$2) !== /* [] */0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 163, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 163, + 2 + ] + } + }); } if (q2$2.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 164, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 164, + 2 + ] + } + }); } if (!Caml_obj.equal(to_list(q2$2), { @@ -1070,15 +1135,16 @@ if (!Caml_obj.equal(to_list(q2$2), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 165, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 165, + 2 + ] + } + }); } let q1$3 = { @@ -1098,39 +1164,42 @@ for(let i$9 = 5; i$9 <= 8; ++i$9){ } if (q1$3.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 173, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 173, + 2 + ] + } + }); } if (to_list(q1$3) !== /* [] */0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 174, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 174, + 2 + ] + } + }); } if (q2$3.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 175, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 175, + 2 + ] + } + }); } if (!Caml_obj.equal(to_list(q2$3), { @@ -1146,53 +1215,57 @@ if (!Caml_obj.equal(to_list(q2$3), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 176, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 176, + 2 + ] + } + }); } Queue.transfer(q1$3, q2$3); if (q1$3.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 178, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 178, + 2 + ] + } + }); } if (to_list(q1$3) !== /* [] */0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 179, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 179, + 2 + ] + } + }); } if (q2$3.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 180, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 180, + 2 + ] + } + }); } if (!Caml_obj.equal(to_list(q2$3), { @@ -1208,15 +1281,16 @@ if (!Caml_obj.equal(to_list(q2$3), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 181, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 181, + 2 + ] + } + }); } let q1$4 = { @@ -1240,15 +1314,16 @@ for(let i$11 = 5; i$11 <= 8; ++i$11){ } if (q1$4.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 192, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 192, + 2 + ] + } + }); } if (!Caml_obj.equal(to_list(q1$4), { @@ -1264,27 +1339,29 @@ if (!Caml_obj.equal(to_list(q1$4), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 193, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 193, + 2 + ] + } + }); } if (q2$4.length !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 194, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 194, + 2 + ] + } + }); } if (!Caml_obj.equal(to_list(q2$4), { @@ -1300,53 +1377,57 @@ if (!Caml_obj.equal(to_list(q2$4), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 195, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 195, + 2 + ] + } + }); } Queue.transfer(q1$4, q2$4); if (q1$4.length !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 197, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 197, + 2 + ] + } + }); } if (to_list(q1$4) !== /* [] */0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 198, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 198, + 2 + ] + } + }); } if (q2$4.length !== 8) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 199, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 199, + 2 + ] + } + }); } if (!Caml_obj.equal(to_list(q2$4), { @@ -1374,15 +1455,16 @@ if (!Caml_obj.equal(to_list(q2$4), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "libqueue_test.res", - 200, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "libqueue_test.res", + 200, + 2 + ] + } + }); } console.log("OK"); diff --git a/jscomp/test/map_find_test.js b/jscomp/test/map_find_test.js index 3d8284291b..3f9a5deec7 100644 --- a/jscomp/test/map_find_test.js +++ b/jscomp/test/map_find_test.js @@ -33,11 +33,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -49,11 +50,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -66,11 +68,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -82,11 +85,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function add(x, data, param) { @@ -139,10 +143,11 @@ function find(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml.int_compare(x, param.v); if (c === 0) { @@ -209,11 +214,12 @@ function bal$1(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -225,11 +231,12 @@ function bal$1(l, x, d, r) { if (typeof lr === "object") { return create$1(create$1(ll, lv, ld, lr.l), lr.v, lr.d, create$1(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -242,11 +249,12 @@ function bal$1(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -258,11 +266,12 @@ function bal$1(l, x, d, r) { if (typeof rl === "object") { return create$1(create$1(l, x, d, rl.l), rl.v, rl.d, create$1(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function add$1(x, data, param) { @@ -315,10 +324,11 @@ function find$1(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml.string_compare(x, param.v); if (c === 0) { diff --git a/jscomp/test/map_test.js b/jscomp/test/map_test.js index 1a5f45a366..501aa76e42 100644 --- a/jscomp/test/map_test.js +++ b/jscomp/test/map_test.js @@ -34,11 +34,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -50,11 +51,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -67,11 +69,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -83,11 +86,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function add(x, data, param) { @@ -249,11 +253,12 @@ function bal$1(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -265,11 +270,12 @@ function bal$1(l, x, d, r) { if (typeof lr === "object") { return create$1(create$1(ll, lv, ld, lr.l), lr.v, lr.d, create$1(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -282,11 +288,12 @@ function bal$1(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -298,11 +305,12 @@ function bal$1(l, x, d, r) { if (typeof rl === "object") { return create$1(create$1(l, x, d, rl.l), rl.v, rl.d, create$1(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function add$1(x, data, param) { @@ -355,10 +363,11 @@ function find(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml.string_compare(x, param.v); if (c === 0) { diff --git a/jscomp/test/mario_game.js b/jscomp/test/mario_game.js index a865032667..cd6c69b564 100644 --- a/jscomp/test/mario_game.js +++ b/jscomp/test/mario_game.js @@ -1508,11 +1508,12 @@ function game_win(ctx) { ctx.fillStyle = "white"; ctx.font = "20px 'Press Start 2P'"; Curry._3(ctx.fillText, "You win!", 180, 128); - throw { - RE_EXN_ID: "Failure", - _1: "Game over.", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Game over." + } + }); } function game_loss(ctx) { @@ -1522,11 +1523,12 @@ function game_loss(ctx) { ctx.fillStyle = "white"; ctx.font = "20px 'Press Start 2P'"; Curry._3(ctx.fillText, "GAME OVER. You lose!", 60, 128); - throw { - RE_EXN_ID: "Failure", - _1: "Game over.", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Game over." + } + }); } let Draw = { @@ -2503,11 +2505,12 @@ function choose_enemy_typ(typ) { case 2 : return "Goomba"; default: - throw { - RE_EXN_ID: "Failure", - _1: "Shouldn't reach here", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Shouldn't reach here" + } + }); } } @@ -2527,11 +2530,12 @@ function choose_sblock_typ(typ) { case 4 : return "Ground"; default: - throw { - RE_EXN_ID: "Failure", - _1: "Shouldn't reach here", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Shouldn't reach here" + } + }); } } @@ -3042,11 +3046,12 @@ function choose_block_pattern(blockw, blockh, cbx, cby, prob) { tl: /* [] */0 }; default: - throw { - RE_EXN_ID: "Failure", - _1: "Shouldn't reach here", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Shouldn't reach here" + } + }); } } @@ -3315,11 +3320,12 @@ function load(param) { canvas = el; } else { console.log("cant find canvas " + canvas_id); - throw { - RE_EXN_ID: "Failure", - _1: "fail", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "fail" + } + }); } let context = Curry._1(canvas.getContext, "2d"); document.addEventListener("keydown", keydown, true); diff --git a/jscomp/test/marshal.js b/jscomp/test/marshal.js index 1b044bd79c..5a1dcc9aff 100644 --- a/jscomp/test/marshal.js +++ b/jscomp/test/marshal.js @@ -6,22 +6,24 @@ let Caml_external_polyfill = require("../../lib/js/caml_external_polyfill.js"); function to_buffer(buff, ofs, len, v, flags) { if (ofs < 0 || len < 0 || ofs > (buff.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Marshal.to_buffer: substring out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Marshal.to_buffer: substring out of bounds" + } + }); } return Caml_external_polyfill.resolve("output_value_to_buffer")(buff, ofs, len, v, flags); } function data_size(buff, ofs) { if (ofs < 0 || ofs > (buff.length - 20 | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Marshal.data_size", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Marshal.data_size" + } + }); } return Caml_external_polyfill.resolve("marshal_data_size")(buff, ofs); } @@ -32,19 +34,21 @@ function total_size(buff, ofs) { function from_bytes(buff, ofs) { if (ofs < 0 || ofs > (buff.length - 20 | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Marshal.from_bytes", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Marshal.from_bytes" + } + }); } let len = Caml_external_polyfill.resolve("marshal_data_size")(buff, ofs); if (ofs > (buff.length - (20 + len | 0) | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Marshal.from_bytes", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Marshal.from_bytes" + } + }); } return Caml_external_polyfill.resolve("input_value_from_string")(buff, ofs); } diff --git a/jscomp/test/noassert.js b/jscomp/test/noassert.js index 735a8a431d..6ba808303a 100644 --- a/jscomp/test/noassert.js +++ b/jscomp/test/noassert.js @@ -3,15 +3,16 @@ function f(param) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "noassert.res", - 1, - 14 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "noassert.res", + 1, + 14 + ] + } + }); } function h(param) { diff --git a/jscomp/test/ocaml_re_test.js b/jscomp/test/ocaml_re_test.js index 61b99a6b38..6c26fe0756 100644 --- a/jscomp/test/ocaml_re_test.js +++ b/jscomp/test/ocaml_re_test.js @@ -321,11 +321,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -337,11 +338,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -354,11 +356,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -370,11 +373,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function add(x, data, param) { @@ -518,11 +522,12 @@ function bal$1(l, v, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l.r; let lv = l.v; @@ -533,11 +538,12 @@ function bal$1(l, v, r) { if (typeof lr === "object") { return create$1(create$1(ll, lv, lr.l), lr.v, create$1(lr.r, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -549,11 +555,12 @@ function bal$1(l, v, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r.r; let rv = r.v; @@ -564,11 +571,12 @@ function bal$1(l, v, r) { if (typeof rl === "object") { return create$1(create$1(l, v, rl.l), rl.v, create$1(rl.r, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } function add$1(x, param) { @@ -1078,15 +1086,16 @@ function split_at_match_rec(_l$p, _x) { } } else { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "ocaml_re_test.res", - 816, - 16 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "ocaml_re_test.res", + 816, + 16 + ] + } + }); } }; } @@ -1529,7 +1538,9 @@ function find_state(re, desc) { Curry._3(Re_automata_State.Table.add, re.states, desc, st); return st; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -1610,7 +1621,9 @@ function $$final(info, st, cat) { }; return res; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -1631,7 +1644,9 @@ function find_initial_state(re, cat) { }; return st; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -1734,10 +1749,11 @@ function trans_set(cache, cm, s) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = compare(v, param.v); if (c === 0) { @@ -1756,7 +1772,9 @@ function trans_set(cache, cm, s) { cache.contents = add(v, l, cache.contents); return l; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -1896,15 +1914,16 @@ function colorize(c, regexp) { _regexp = regexp._1; continue; default: - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "ocaml_re_test.res", - 2169, - 8 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "ocaml_re_test.res", + 2169, + 8 + ] + } + }); } } }; @@ -2516,15 +2535,16 @@ function translate(ids, kind, _ign_group, ign_case, _greedy, pos, cache, c, _x) match$5[1] ]; default: - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "ocaml_re_test.res", - 2403, - 80 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "ocaml_re_test.res", + 2403, + 80 + ] + } + }); } } }; @@ -2558,28 +2578,30 @@ function case_insens(s) { function as_set(x) { if (typeof x !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "ocaml_re_test.res", - 2438, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "ocaml_re_test.res", + 2438, + 11 + ] + } + }); } if (x.TAG === "Set") { return x._0; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "ocaml_re_test.res", - 2438, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "ocaml_re_test.res", + 2438, + 11 + ] + } + }); } function handle_case(_ign_case, _x) { @@ -2792,18 +2814,20 @@ let epsilon = { function repn(r, i, j) { if (i < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Re.repn", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Re.repn" + } + }); } if (j !== undefined && j < i) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Re.repn", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Re.repn" + } + }); } return { TAG: "Repeat", @@ -2832,11 +2856,12 @@ function compl(l) { if (is_charset(r)) { return r; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Re.compl", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Re.compl" + } + }); } let any = { @@ -3186,11 +3211,12 @@ function exec_internal(name, posOpt, lenOpt, groups, re, s) { let pos = posOpt !== undefined ? posOpt : 0; let len = lenOpt !== undefined ? lenOpt : -1; if (pos < 0 || len < -1 || (pos + len | 0) > s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: name, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: name + } + }); } let partial = false; let slen = s.length; @@ -3256,17 +3282,19 @@ function exec_internal(name, posOpt, lenOpt, groups, re, s) { function offset$1(t, i) { if (((i << 1) + 1 | 0) >= t.marks.length) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let m1 = Caml_array.get(t.marks, (i << 1)); if (m1 === -1) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let p1 = Caml_array.get(t.gpos, m1) - 1 | 0; let p2 = Caml_array.get(t.gpos, Caml_array.get(t.marks, (i << 1) + 1 | 0)) - 1 | 0; @@ -3316,11 +3344,12 @@ function posix_class_of_string(x) { return xdigit; default: let s = "Invalid pcre class: " + x; - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } } @@ -3349,18 +3378,20 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { for(let j = 0; j < len; ++j){ try { if (Caml_string.get(s$p, j) !== Caml_string.get(s, i.contents + j | 0)) { - throw { - RE_EXN_ID: Pervasives.Exit, - Error: new Error() - }; + throw new Error(Pervasives.Exit, { + cause: { + RE_EXN_ID: Pervasives.Exit + } + }); } } catch (exn){ - throw { - RE_EXN_ID: Pervasives.Exit, - Error: new Error() - }; + throw new Error(Pervasives.Exit, { + cause: { + RE_EXN_ID: Pervasives.Exit + } + }); } } i.contents = i.contents + len | 0; @@ -3371,7 +3402,9 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { if (exn$1.RE_EXN_ID === Pervasives.Exit) { return false; } - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } }; let get = function (param) { @@ -3409,10 +3442,11 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { if (accept(/* ':' */58)) { let r = regexp$p(branch$p(/* [] */0)); if (!accept(/* ')' */41)) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } return r; } @@ -3427,17 +3461,19 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { continue; }; } - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } let r$1 = regexp$p(branch$p(/* [] */0)); if (!accept(/* ')' */41)) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } return { TAG: "Group", @@ -3469,10 +3505,11 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { } if (accept(/* '\\' */92)) { if (i.contents === l) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } let c = get(); switch (c) { @@ -3486,10 +3523,11 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { case 55 : case 56 : case 57 : - throw { - RE_EXN_ID: Not_supported, - Error: new Error() - }; + throw new Error(Not_supported, { + cause: { + RE_EXN_ID: Not_supported + } + }); case 65 : return "Beg_of_str"; case 66 : @@ -3594,10 +3632,11 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { case 118 : case 120 : case 121 : - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); case 122 : return "End_of_str"; default: @@ -3608,10 +3647,11 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { } } else { if (i.contents === l) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } let c$1 = get(); if (c$1 >= 64) { @@ -3622,22 +3662,25 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { _0: single(c$1) }; } - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } if (c$1 >= 44) { if (c$1 >= 63) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } return { TAG: "Set", @@ -3645,10 +3688,11 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { }; } if (c$1 >= 42) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } return { TAG: "Set", @@ -3678,10 +3722,11 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { } let i$p = Math.imul(10, i$1) + (d$1 - /* '0' */48 | 0) | 0; if (i$p < i$1) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } _i = i$p; continue; @@ -3690,18 +3735,20 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { }; let $$char = function (param) { if (i.contents === l) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } let c = get(); if (c === /* '[' */91) { if (accept(/* '=' */61)) { - throw { - RE_EXN_ID: Not_supported, - Error: new Error() - }; + throw new Error(Not_supported, { + cause: { + RE_EXN_ID: Not_supported + } + }); } if (accept(/* ':' */58)) { let compl$1 = accept(/* '^' */94); @@ -3751,18 +3798,22 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === "Not_found") { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } if (!accept_s(":]")) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } let posix_class = posix_class_of_string(cls); let re = compl$1 ? compl({ @@ -3781,23 +3832,26 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { }; } if (i.contents === l) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } let c$1 = get(); if (!accept(/* '.' */46)) { - throw { - RE_EXN_ID: Not_supported, - Error: new Error() - }; + throw new Error(Not_supported, { + cause: { + RE_EXN_ID: Not_supported + } + }); } if (!accept(/* ']' */93)) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } return { NAME: "Char", @@ -3964,18 +4018,20 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { case 120 : case 121 : case 122 : - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } } else { if (c$2 >= 48) { - throw { - RE_EXN_ID: Not_supported, - Error: new Error() - }; + throw new Error(Not_supported, { + cause: { + RE_EXN_ID: Not_supported + } + }); } return { NAME: "Char", @@ -4082,16 +4138,18 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { if (i$1 !== undefined) { let j = accept(/* ',' */44) ? integer() : i$1; if (!accept(/* '}' */125)) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } if (j !== undefined && j < i$1) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } return greedy_mod(repn(r, i$1, j)); } @@ -4129,10 +4187,11 @@ function parse(multiline, dollar_endonly, dotall, ungreedy, s) { }; let res = regexp$p(branch$p(/* [] */0)); if (i.contents !== l) { - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); } return res; } @@ -4175,15 +4234,17 @@ function exec(rex, pos, s) { return substr._0; } if (substr === "Failed") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let s = "a".repeat(1048575) + "b"; diff --git a/jscomp/test/offset.js b/jscomp/test/offset.js index 2c473968eb..f14004e9c2 100644 --- a/jscomp/test/offset.js +++ b/jscomp/test/offset.js @@ -36,11 +36,12 @@ function bal(l, v, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l.r; let lv = l.v; @@ -51,11 +52,12 @@ function bal(l, v, r) { if (typeof lr === "object") { return create(create(ll, lv, lr.l), lr.v, create(lr.r, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -67,11 +69,12 @@ function bal(l, v, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r.r; let rv = r.v; @@ -82,11 +85,12 @@ function bal(l, v, r) { if (typeof rl === "object") { return create(create(l, v, rl.l), rl.v, create(rl.r, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } function add(x, param) { @@ -170,10 +174,11 @@ function min_elt(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -203,10 +208,11 @@ function max_elt(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -234,11 +240,12 @@ function max_elt_opt(_param) { function remove_min_elt(param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -652,10 +659,11 @@ function find(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; let c = Caml.string_compare(x, v); @@ -671,10 +679,11 @@ function find_first(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -736,10 +745,11 @@ function find_last(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -948,15 +958,16 @@ function of_list(l) { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "set.res", - 691, - 20 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "set.res", + 691, + 20 + ] + } + }); }; return sub(List.length(l$1), l$1)[0]; } else { diff --git a/jscomp/test/pq_test.js b/jscomp/test/pq_test.js index ef55e96787..4888a86070 100644 --- a/jscomp/test/pq_test.js +++ b/jscomp/test/pq_test.js @@ -40,10 +40,11 @@ let Queue_is_empty = /* @__PURE__ */Caml_exceptions.create("Pq_test.PrioQueue.Qu function remove_top(x) { if (typeof x !== "object") { - throw { - RE_EXN_ID: Queue_is_empty, - Error: new Error() - }; + throw new Error(Queue_is_empty, { + cause: { + RE_EXN_ID: Queue_is_empty + } + }); } let left = x._2; let tmp = x._3; @@ -83,10 +84,11 @@ function extract(x) { remove_top(x) ]; } - throw { - RE_EXN_ID: Queue_is_empty, - Error: new Error() - }; + throw new Error(Queue_is_empty, { + cause: { + RE_EXN_ID: Queue_is_empty + } + }); } let PrioQueue = { diff --git a/jscomp/test/queue_402.js b/jscomp/test/queue_402.js index 20b12a4009..ed21a89983 100644 --- a/jscomp/test/queue_402.js +++ b/jscomp/test/queue_402.js @@ -41,20 +41,22 @@ function add(x, q) { function peek(q) { if (q.length === 0) { - throw { - RE_EXN_ID: Empty, - Error: new Error() - }; + throw new Error(Empty, { + cause: { + RE_EXN_ID: Empty + } + }); } return q.tail.next.content; } function take(q) { if (q.length === 0) { - throw { - RE_EXN_ID: Empty, - Error: new Error() - }; + throw new Error(Empty, { + cause: { + RE_EXN_ID: Empty + } + }); } q.length = q.length - 1 | 0; let tail = q.tail; diff --git a/jscomp/test/raw_hash_tbl_bench.js b/jscomp/test/raw_hash_tbl_bench.js index bb3b40f429..de9b019430 100644 --- a/jscomp/test/raw_hash_tbl_bench.js +++ b/jscomp/test/raw_hash_tbl_bench.js @@ -10,15 +10,16 @@ function bench(param) { } for(let i$1 = 0; i$1 <= 1000000; ++i$1){ if (!Hashtbl.mem(table, i$1)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "raw_hash_tbl_bench.res", - 8, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "raw_hash_tbl_bench.res", + 8, + 4 + ] + } + }); } } diff --git a/jscomp/test/rbset.js b/jscomp/test/rbset.js index bee86f7c7f..0213e644bd 100644 --- a/jscomp/test/rbset.js +++ b/jscomp/test/rbset.js @@ -267,15 +267,16 @@ function unbalanced_left(x) { } } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "rbset.res", - 64, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "rbset.res", + 64, + 9 + ] + } + }); } function unbalanced_right(x) { @@ -336,15 +337,16 @@ function unbalanced_right(x) { } } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "rbset.res", - 75, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "rbset.res", + 75, + 9 + ] + } + }); } function lbalance(x1, x2, x3) { @@ -560,15 +562,16 @@ function add(x, s) { function remove_min(x) { if (typeof x !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "rbset.res", - 138, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "rbset.res", + 138, + 4 + ] + } + }); } let c = x._0; if (c === "Black") { @@ -596,15 +599,16 @@ function remove_min(x) { false ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "rbset.res", - 138, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "rbset.res", + 138, + 4 + ] + } + }); } } else { diff --git a/jscomp/test/reactDOMRe.js b/jscomp/test/reactDOMRe.js index dee8919f57..a8fef06588 100644 --- a/jscomp/test/reactDOMRe.js +++ b/jscomp/test/reactDOMRe.js @@ -69,11 +69,12 @@ function hydrateToElementWithClassName(reactElement, className) { function hydrateToElementWithId(reactElement, id) { let element = document.getElementById(id); if (element == null) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "ReactDOMRe.hydrateToElementWithId : no element of id " + (id + " found in the HTML."), - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "ReactDOMRe.hydrateToElementWithId : no element of id " + (id + " found in the HTML.") + } + }); } ReactDom.hydrate(reactElement, element); } diff --git a/jscomp/test/rec_module_test.js b/jscomp/test/rec_module_test.js index f45e17a0fd..82dde281c0 100644 --- a/jscomp/test/rec_module_test.js +++ b/jscomp/test/rec_module_test.js @@ -124,11 +124,12 @@ function bal(l, v, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l.r; let lv = l.v; @@ -139,11 +140,12 @@ function bal(l, v, r) { if (typeof lr === "object") { return create(create(ll, lv, lr.l), lr.v, create(lr.r, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -155,11 +157,12 @@ function bal(l, v, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r.r; let rv = r.v; @@ -170,11 +173,12 @@ function bal(l, v, r) { if (typeof rl === "object") { return create(create(l, v, rl.l), rl.v, create(rl.r, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } function add(x, param) { @@ -258,10 +262,11 @@ function min_elt(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -291,10 +296,11 @@ function max_elt(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -322,11 +328,12 @@ function max_elt_opt(_param) { function remove_min_elt(param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -740,10 +747,11 @@ function find(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; let c = Curry._2(AAA.compare, x, v); @@ -759,10 +767,11 @@ function find_first(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -824,10 +833,11 @@ function find_last(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -1036,15 +1046,16 @@ function of_list(l) { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "set.res", - 691, - 20 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "set.res", + 691, + 20 + ] + } + }); }; return sub(List.length(l$1), l$1)[0]; } else { diff --git a/jscomp/test/recmodule.js b/jscomp/test/recmodule.js index a33e3982c2..9594c0ecbe 100644 --- a/jscomp/test/recmodule.js +++ b/jscomp/test/recmodule.js @@ -41,15 +41,16 @@ let Adapter = { function MakeLayer$2(Deps) { let presentJson = function (json, status) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "recmodule.res", - 60, - 41 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "recmodule.res", + 60, + 41 + ] + } + }); }; let routes = function (param) { return [[ @@ -116,15 +117,16 @@ let U = Caml_module.init_mod([ }); function presentJson(json, status) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "recmodule.res", - 60, - 41 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "recmodule.res", + 60, + 41 + ] + } + }); } function routes(param) { diff --git a/jscomp/test/recursive_module.js b/jscomp/test/recursive_module.js index 583a1d11ae..2574e8eeb4 100644 --- a/jscomp/test/recursive_module.js +++ b/jscomp/test/recursive_module.js @@ -109,7 +109,9 @@ catch (raw_exn){ if (exn.RE_EXN_ID === Lazy.Undefined) { tmp = -1; } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -185,7 +187,9 @@ catch (raw_exn$1){ if (exn$1.RE_EXN_ID === "Undefined_recursive_module") { tmp$1 = 4; } else { - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } diff --git a/jscomp/test/recursive_records_test.js b/jscomp/test/recursive_records_test.js index 20b542d691..ccf80b9d3b 100644 --- a/jscomp/test/recursive_records_test.js +++ b/jscomp/test/recursive_records_test.js @@ -68,15 +68,16 @@ function tl_exn(x) { if (typeof x === "object") { return x.next; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "recursive_records_test.res", - 49, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "recursive_records_test.res", + 49, + 11 + ] + } + }); } eq("File \"recursive_records_test.res\", line 54, characters 5-12", (hd(rec_cell2) + hd(tl_exn(rec_cell2)) | 0) + hd(tl_exn(tl_exn(rec_cell2))) | 0, 9); diff --git a/jscomp/test/return_check.js b/jscomp/test/return_check.js index 44cc027ead..ea41a8d33e 100644 --- a/jscomp/test/return_check.js +++ b/jscomp/test/return_check.js @@ -18,15 +18,16 @@ function f_undefined(xs, i) { if (k !== undefined) { return k; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "return_check.res", - 23, - 12 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "return_check.res", + 23, + 12 + ] + } + }); } function f_escaped_not(xs, i) { @@ -59,15 +60,16 @@ function f_null(xs, i) { if (k !== null) { return k; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "return_check.res", - 51, - 12 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "return_check.res", + 51, + 12 + ] + } + }); } function f_null_undefined(xs, i) { @@ -75,15 +77,16 @@ function f_null_undefined(xs, i) { if (!(k == null)) { return k; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "return_check.res", - 59, - 12 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "return_check.res", + 59, + 12 + ] + } + }); } exports.test = test; diff --git a/jscomp/test/set_gen.js b/jscomp/test/set_gen.js index 7a5a7ee9a1..ab3ba89780 100644 --- a/jscomp/test/set_gen.js +++ b/jscomp/test/set_gen.js @@ -36,10 +36,11 @@ function min_elt(_x) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = x._0; if (typeof l !== "object") { @@ -54,10 +55,11 @@ function max_elt(_x) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = x._2; if (typeof r !== "object") { @@ -207,17 +209,19 @@ function check_height_and_diff(x) { let hl = check_height_and_diff(x._0); let hr = check_height_and_diff(x._2); if (h !== (max_int_2(hl, hr) + 1 | 0)) { - throw { - RE_EXN_ID: Height_invariant_broken, - Error: new Error() - }; + throw new Error(Height_invariant_broken, { + cause: { + RE_EXN_ID: Height_invariant_broken + } + }); } let diff = Pervasives.abs(hl - hr | 0); if (diff > 2) { - throw { - RE_EXN_ID: Height_diff_borken, - Error: new Error() - }; + throw new Error(Height_diff_borken, { + cause: { + RE_EXN_ID: Height_diff_borken + } + }); } return h; } @@ -247,15 +251,16 @@ function internal_bal(l, v, r) { hr = typeof r !== "object" ? 0 : r._3; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "set_gen.res", - 278, - 15 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "set_gen.res", + 278, + 15 + ] + } + }); } let lr = l._2; let lv = l._1; @@ -266,15 +271,16 @@ function internal_bal(l, v, r) { if (typeof lr === "object") { return create(create(ll, lv, lr._0), lr._1, create(lr._2, v, r)); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "set_gen.res", - 288, - 19 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "set_gen.res", + 288, + 19 + ] + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -286,15 +292,16 @@ function internal_bal(l, v, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "set_gen.res", - 300, - 15 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "set_gen.res", + 300, + 15 + ] + } + }); } let rr = r._2; let rv = r._1; @@ -305,24 +312,26 @@ function internal_bal(l, v, r) { if (typeof rl === "object") { return create(create(l, v, rl._0), rl._1, create(rl._2, rv, rr)); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "set_gen.res", - 306, - 19 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "set_gen.res", + 306, + 19 + ] + } + }); } function remove_min_elt(x) { if (typeof x !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = x._0; if (typeof l !== "object") { @@ -532,15 +541,16 @@ function of_sorted_list(l) { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "set_gen.res", - 447, - 18 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "set_gen.res", + 447, + 18 + ] + } + }); }; return sub(List.length(l), l)[0]; } diff --git a/jscomp/test/sexp.js b/jscomp/test/sexp.js index 7adebca675..aace8269f8 100644 --- a/jscomp/test/sexp.js +++ b/jscomp/test/sexp.js @@ -485,11 +485,12 @@ function get_exn(e) { if (e !== undefined) { return Caml_option.valFromOption(e); } - throw { - RE_EXN_ID: "Failure", - _1: "CCSexp.Traverse.get_exn", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "CCSexp.Traverse.get_exn" + } + }); } let of_unit = { diff --git a/jscomp/test/sexpm.js b/jscomp/test/sexpm.js index f0f5229c11..bb09aa7c16 100644 --- a/jscomp/test/sexpm.js +++ b/jscomp/test/sexpm.js @@ -23,16 +23,18 @@ function _must_escape(s) { if (c !== 92) { exit = 1; } else { - throw { - RE_EXN_ID: Pervasives.Exit, - Error: new Error() - }; + throw new Error(Pervasives.Exit, { + cause: { + RE_EXN_ID: Pervasives.Exit + } + }); } } else { - throw { - RE_EXN_ID: Pervasives.Exit, - Error: new Error() - }; + throw new Error(Pervasives.Exit, { + cause: { + RE_EXN_ID: Pervasives.Exit + } + }); } } else if (c >= 11) { if (c >= 32) { @@ -49,10 +51,11 @@ function _must_escape(s) { case 34 : case 40 : case 41 : - throw { - RE_EXN_ID: Pervasives.Exit, - Error: new Error() - }; + throw new Error(Pervasives.Exit, { + cause: { + RE_EXN_ID: Pervasives.Exit + } + }); } } else { @@ -60,18 +63,20 @@ function _must_escape(s) { } } else { if (c >= 9) { - throw { - RE_EXN_ID: Pervasives.Exit, - Error: new Error() - }; + throw new Error(Pervasives.Exit, { + cause: { + RE_EXN_ID: Pervasives.Exit + } + }); } exit = 1; } if (exit === 1 && c > 127) { - throw { - RE_EXN_ID: Pervasives.Exit, - Error: new Error() - }; + throw new Error(Pervasives.Exit, { + cause: { + RE_EXN_ID: Pervasives.Exit + } + }); } } @@ -82,7 +87,9 @@ function _must_escape(s) { if (exn.RE_EXN_ID === Pervasives.Exit) { return true; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -157,15 +164,16 @@ function _refill(t, k_succ, k_fail) { function _get(t) { if (t.i >= t.len) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "sexpm.res", - 111, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "sexpm.res", + 111, + 4 + ] + } + }); } let c = Caml_bytes.get(t.buf, t.i); t.i = t.i + 1 | 0; @@ -233,15 +241,16 @@ function expr_starting_with(c, k, t) { if (c >= 32) { switch (c) { case 32 : - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "sexpm.res", - 152, - 27 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "sexpm.res", + 152, + 27 + ] + } + }); case 34 : return quoted(k, t); case 33 : @@ -260,15 +269,16 @@ function expr_starting_with(c, k, t) { } } else if (c >= 9) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "sexpm.res", - 152, - 27 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "sexpm.res", + 152, + 27 + ] + } + }); } $$Buffer.add_char(t.atom, c); return atom(k, t); diff --git a/jscomp/test/stack_comp_test.js b/jscomp/test/stack_comp_test.js index a8356ac0ee..d44a82031f 100644 --- a/jscomp/test/stack_comp_test.js +++ b/jscomp/test/stack_comp_test.js @@ -66,7 +66,9 @@ function does_raise(f, s) { if (exn.RE_EXN_ID === Stack.Empty) { return true; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/jscomp/test/stream_parser_test.js b/jscomp/test/stream_parser_test.js index da3cdec67b..0c00b53845 100644 --- a/jscomp/test/stream_parser_test.js +++ b/jscomp/test/stream_parser_test.js @@ -42,33 +42,37 @@ function parse(token) { if (match._0 === ")") { return v; } - throw { - RE_EXN_ID: Parse_error, - _1: "Unbalanced parens", - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error, + _1: "Unbalanced parens" + } + }); } - throw { - RE_EXN_ID: Parse_error, - _1: "Unbalanced parens", - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error, + _1: "Unbalanced parens" + } + }); } Queue.push(n, look_ahead); - throw { - RE_EXN_ID: Parse_error, - _1: "unexpected token", - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error, + _1: "unexpected token" + } + }); case "Int" : return n._0; default: Queue.push(n, look_ahead); - throw { - RE_EXN_ID: Parse_error, - _1: "unexpected token", - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error, + _1: "unexpected token" + } + }); } }; let parse_term_aux = function (e1) { @@ -197,31 +201,35 @@ function l_parse(token) { if (t._0 === ")") { return v; } - throw { - RE_EXN_ID: Parse_error, - _1: "Unbalanced )", - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error, + _1: "Unbalanced )" + } + }); } - throw { - RE_EXN_ID: Parse_error, - _1: "Unbalanced )", - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error, + _1: "Unbalanced )" + } + }); } - throw { - RE_EXN_ID: Parse_error, - _1: "Unexpected token", - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error, + _1: "Unexpected token" + } + }); case "Int" : return i._0; default: - throw { - RE_EXN_ID: Parse_error, - _1: "Unexpected token", - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error, + _1: "Unexpected token" + } + }); } }; let parse_t_aux = function (_a) { diff --git a/jscomp/test/string_set.js b/jscomp/test/string_set.js index 4312560c40..7103bdbfba 100644 --- a/jscomp/test/string_set.js +++ b/jscomp/test/string_set.js @@ -223,10 +223,11 @@ function find(x, _tree) { while(true) { let tree = _tree; if (typeof tree !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = tree._1; let c = Caml.string_compare(x, v); diff --git a/jscomp/test/string_test.js b/jscomp/test/string_test.js index 9fa548272c..3bbfc4e23a 100644 --- a/jscomp/test/string_test.js +++ b/jscomp/test/string_test.js @@ -73,7 +73,9 @@ function rev_split_by_char(c, s) { tl: l }; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } }; return loop(0, /* [] */0); @@ -102,7 +104,9 @@ function xsplit(delim, s) { tl: l }; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } let l_0 = $$String.sub(s, i$p + 1 | 0, (x - i$p | 0) - 1 | 0); let l$1 = { diff --git a/jscomp/test/stringmatch_test.js b/jscomp/test/stringmatch_test.js index 86a2da45cb..69510ced77 100644 --- a/jscomp/test/stringmatch_test.js +++ b/jscomp/test/stringmatch_test.js @@ -11,39 +11,42 @@ function tst01(s) { } if (tst01("") !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 22, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 22, + 2 + ] + } + }); } if (tst01("\x00\x00\x00\x03") !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 23, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 23, + 2 + ] + } + }); } if (tst01("\x00\x00\x00\x00\x00\x00\x00\x07") !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 24, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 24, + 2 + ] + } + }); } function tst02(s) { @@ -52,26 +55,28 @@ function tst02(s) { if (len >= 0) { return 1; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 33, - 21 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 33, + 21 + ] + } + }); } if (len === 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 35, - 21 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 35, + 21 + ] + } + }); } if (s === "A") { return 2; @@ -81,63 +86,68 @@ function tst02(s) { } if (tst02("") !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 42, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 42, + 2 + ] + } + }); } if (tst02("A") !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 43, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 43, + 2 + ] + } + }); } if (tst02("B") !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 44, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 44, + 2 + ] + } + }); } if (tst02("\x00\x00\x00\x00\x00\x00\x00\x07") !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 45, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 45, + 2 + ] + } + }); } if (tst02("\x00\x00\x00\x03") !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 46, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 46, + 2 + ] + } + }); } function tst03(s) { @@ -196,579 +206,627 @@ function tst03(s) { } if (tst03("get_const") !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 131, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 131, + 2 + ] + } + }); } if (tst03("set_congt") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 132, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 132, + 2 + ] + } + }); } if (tst03("get_var") !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 133, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 133, + 2 + ] + } + }); } if (tst03("gat_ver") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 134, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 134, + 2 + ] + } + }); } if (tst03("get_env") !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 135, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 135, + 2 + ] + } + }); } if (tst03("get_env") !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 136, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 136, + 2 + ] + } + }); } if (tst03("get_meth") !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 137, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 137, + 2 + ] + } + }); } if (tst03("met_geth") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 138, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 138, + 2 + ] + } + }); } if (tst03("set_var") !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 139, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 139, + 2 + ] + } + }); } if (tst03("sev_tar") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 140, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 140, + 2 + ] + } + }); } if (tst03("app_const") !== 5) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 141, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 141, + 2 + ] + } + }); } if (tst03("ppa_const") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 142, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 142, + 2 + ] + } + }); } if (tst03("app_var") !== 6) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 143, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 143, + 2 + ] + } + }); } if (tst03("app_var") !== 6) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 144, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 144, + 2 + ] + } + }); } if (tst03("app_env") !== 7) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 145, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 145, + 2 + ] + } + }); } if (tst03("epp_anv") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 146, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 146, + 2 + ] + } + }); } if (tst03("app_meth") !== 8) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 147, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 147, + 2 + ] + } + }); } if (tst03("atp_meph") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 148, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 148, + 2 + ] + } + }); } if (tst03("app_const_const") !== 9) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 149, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 149, + 2 + ] + } + }); } if (tst03("app_const_const") !== 9) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 150, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 150, + 2 + ] + } + }); } if (tst03("app_const_var") !== 10) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 151, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 151, + 2 + ] + } + }); } if (tst03("atp_consp_var") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 152, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 152, + 2 + ] + } + }); } if (tst03("app_const_env") !== 11) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 153, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 153, + 2 + ] + } + }); } if (tst03("app_constne_v") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 154, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 154, + 2 + ] + } + }); } if (tst03("app_const_meth") !== 12) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 155, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 155, + 2 + ] + } + }); } if (tst03("spp_conat_meth") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 156, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 156, + 2 + ] + } + }); } if (tst03("app_var_const") !== 13) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 157, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 157, + 2 + ] + } + }); } if (tst03("app_va_rconst") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 158, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 158, + 2 + ] + } + }); } if (tst03("app_env_const") !== 14) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 159, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 159, + 2 + ] + } + }); } if (tst03("app_env_const") !== 14) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 160, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 160, + 2 + ] + } + }); } if (tst03("app_meth_const") !== 15) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 161, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 161, + 2 + ] + } + }); } if (tst03("app_teth_consm") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 162, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 162, + 2 + ] + } + }); } if (tst03("meth_app_const") !== 16) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 163, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 163, + 2 + ] + } + }); } if (tst03("math_epp_const") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 164, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 164, + 2 + ] + } + }); } if (tst03("meth_app_var") !== 17) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 165, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 165, + 2 + ] + } + }); } if (tst03("meth_app_var") !== 17) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 166, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 166, + 2 + ] + } + }); } if (tst03("meth_app_env") !== 18) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 167, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 167, + 2 + ] + } + }); } if (tst03("eeth_app_mnv") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 168, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 168, + 2 + ] + } + }); } if (tst03("meth_app_meth") !== 19) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 169, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 169, + 2 + ] + } + }); } if (tst03("meth_apt_meph") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 170, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 170, + 2 + ] + } + }); } if (tst03("send_const") !== 20) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 171, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 171, + 2 + ] + } + }); } if (tst03("tend_conss") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 172, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 172, + 2 + ] + } + }); } if (tst03("send_var") !== 21) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 173, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 173, + 2 + ] + } + }); } if (tst03("serd_van") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 174, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 174, + 2 + ] + } + }); } if (tst03("send_env") !== 22) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 175, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 175, + 2 + ] + } + }); } if (tst03("sen_denv") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 176, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 176, + 2 + ] + } + }); } if (tst03("send_meth") !== 23) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 177, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 177, + 2 + ] + } + }); } if (tst03("tend_mesh") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 178, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 178, + 2 + ] + } + }); } function tst04(s) { @@ -803,231 +861,250 @@ function tst04(s) { } if (tst04("AAAAAAAA") !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 215, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 215, + 2 + ] + } + }); } if (tst04("AAAAAAAAAAAAAAAA") !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 216, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 216, + 2 + ] + } + }); } if (tst04("AAAAAAAAAAAAAAAAAAAAAAAA") !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 217, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 217, + 2 + ] + } + }); } if (tst04("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 218, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 218, + 2 + ] + } + }); } if (tst04("BBBBBBBB") !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 219, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 219, + 2 + ] + } + }); } if (tst04("BBBBBBBBBBBBBBBB") !== 5) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 220, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 220, + 2 + ] + } + }); } if (tst04("BBBBBBBBBBBBBBBBBBBBBBBB") !== 6) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 221, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 221, + 2 + ] + } + }); } if (tst04("BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB") !== 7) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 222, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 222, + 2 + ] + } + }); } if (tst04("CCCCCCCC") !== 8) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 223, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 223, + 2 + ] + } + }); } if (tst04("CCCCCCCCCCCCCCCC") !== 9) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 224, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 224, + 2 + ] + } + }); } if (tst04("CCCCCCCCCCCCCCCCCCCCCCCC") !== 10) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 225, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 225, + 2 + ] + } + }); } if (tst04("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC") !== 11) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 226, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 226, + 2 + ] + } + }); } if (tst04("") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 227, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 227, + 2 + ] + } + }); } if (tst04("DDD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 228, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 228, + 2 + ] + } + }); } if (tst04("DDDDDDD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 229, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 229, + 2 + ] + } + }); } if (tst04("AAADDDD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 230, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 230, + 2 + ] + } + }); } if (tst04("AAAAAAADDDDDDDD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 231, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 231, + 2 + ] + } + }); } if (tst04("AAAAAAADDDD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 232, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 232, + 2 + ] + } + }); } if (tst04("AAAAAAAAAAAAAAADDDD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 233, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 233, + 2 + ] + } + }); } function tst05(s) { @@ -1064,267 +1141,289 @@ function tst05(s) { } if (tst05("AAA") !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 272, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 272, + 2 + ] + } + }); } if (tst05("AAAA") !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 273, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 273, + 2 + ] + } + }); } if (tst05("AAAAA") !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 274, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 274, + 2 + ] + } + }); } if (tst05("AAAAAA") !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 275, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 275, + 2 + ] + } + }); } if (tst05("AAAAAAA") !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 276, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 276, + 2 + ] + } + }); } if (tst05("AAAAAAAAAAAA") !== 5) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 277, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 277, + 2 + ] + } + }); } if (tst05("AAAAAAAAAAAAAAAA") !== 6) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 278, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 278, + 2 + ] + } + }); } if (tst05("AAAAAAAAAAAAAAAAAAAA") !== 7) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 279, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 279, + 2 + ] + } + }); } if (tst05("BBB") !== 8) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 280, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 280, + 2 + ] + } + }); } if (tst05("BBBB") !== 9) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 281, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 281, + 2 + ] + } + }); } if (tst05("BBBBB") !== 10) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 282, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 282, + 2 + ] + } + }); } if (tst05("BBBBBB") !== 11) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 283, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 283, + 2 + ] + } + }); } if (tst05("BBBBBBB") !== 12) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 284, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 284, + 2 + ] + } + }); } if (tst05("") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 285, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 285, + 2 + ] + } + }); } if (tst05("AAD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 286, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 286, + 2 + ] + } + }); } if (tst05("AAAD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 287, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 287, + 2 + ] + } + }); } if (tst05("AAAAAAD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 288, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 288, + 2 + ] + } + }); } if (tst05("AAAAAAAD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 289, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 289, + 2 + ] + } + }); } if (tst05("BBD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 290, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 290, + 2 + ] + } + }); } if (tst05("BBBD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 291, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 291, + 2 + ] + } + }); } if (tst05("BBBBBBD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 292, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 292, + 2 + ] + } + }); } if (tst05("BBBBBBBD") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 293, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 293, + 2 + ] + } + }); } let s00 = "and"; @@ -1887,2223 +1986,2408 @@ function tst06(s) { } if (tst06(s00) !== 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 582, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 582, + 2 + ] + } + }); } if (tst06(t00) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 583, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 583, + 2 + ] + } + }); } if (tst06(s01) !== 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 584, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 584, + 2 + ] + } + }); } if (tst06(t01) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 585, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 585, + 2 + ] + } + }); } if (tst06(s02) !== 2) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 586, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 586, + 2 + ] + } + }); } if (tst06(t02) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 587, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 587, + 2 + ] + } + }); } if (tst06(s03) !== 3) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 588, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 588, + 2 + ] + } + }); } if (tst06(t03) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 589, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 589, + 2 + ] + } + }); } if (tst06(s04) !== 4) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 590, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 590, + 2 + ] + } + }); } if (tst06(t04) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 591, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 591, + 2 + ] + } + }); } if (tst06(s05) !== 5) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 592, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 592, + 2 + ] + } + }); } if (tst06(t05) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 593, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 593, + 2 + ] + } + }); } if (tst06(s06) !== 6) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 594, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 594, + 2 + ] + } + }); } if (tst06(t06) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 595, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 595, + 2 + ] + } + }); } if (tst06(s07) !== 7) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 596, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 596, + 2 + ] + } + }); } if (tst06(t07) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 597, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 597, + 2 + ] + } + }); } if (tst06(s08) !== 8) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 598, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 598, + 2 + ] + } + }); } if (tst06(t08) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 599, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 599, + 2 + ] + } + }); } if (tst06(s09) !== 9) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 600, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 600, + 2 + ] + } + }); } if (tst06(t09) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 601, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 601, + 2 + ] + } + }); } if (tst06(s10) !== 10) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 602, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 602, + 2 + ] + } + }); } if (tst06(t10) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 603, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 603, + 2 + ] + } + }); } if (tst06(s11) !== 11) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 604, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 604, + 2 + ] + } + }); } if (tst06(t11) !== 11) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 605, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 605, + 2 + ] + } + }); } if (tst06(s12) !== 12) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 606, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 606, + 2 + ] + } + }); } if (tst06(t12) !== 12) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 607, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 607, + 2 + ] + } + }); } if (tst06(s13) !== 13) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 608, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 608, + 2 + ] + } + }); } if (tst06(t13) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 609, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 609, + 2 + ] + } + }); } if (tst06(s14) !== 14) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 610, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 610, + 2 + ] + } + }); } if (tst06(t14) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 611, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 611, + 2 + ] + } + }); } if (tst06(s15) !== 15) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 612, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 612, + 2 + ] + } + }); } if (tst06(t15) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 613, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 613, + 2 + ] + } + }); } if (tst06(s16) !== 16) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 614, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 614, + 2 + ] + } + }); } if (tst06(t16) !== 16) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 615, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 615, + 2 + ] + } + }); } if (tst06(s17) !== 17) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 616, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 616, + 2 + ] + } + }); } if (tst06(t17) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 617, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 617, + 2 + ] + } + }); } if (tst06(s18) !== 18) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 618, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 618, + 2 + ] + } + }); } if (tst06(t18) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 619, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 619, + 2 + ] + } + }); } if (tst06(s19) !== 19) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 620, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 620, + 2 + ] + } + }); } if (tst06(t19) !== 19) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 621, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 621, + 2 + ] + } + }); } if (tst06(s20) !== 20) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 622, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 622, + 2 + ] + } + }); } if (tst06(t20) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 623, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 623, + 2 + ] + } + }); } if (tst06(s21) !== 21) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 624, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 624, + 2 + ] + } + }); } if (tst06(t21) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 625, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 625, + 2 + ] + } + }); } if (tst06(s22) !== 22) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 626, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 626, + 2 + ] + } + }); } if (tst06(t22) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 627, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 627, + 2 + ] + } + }); } if (tst06(s23) !== 23) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 628, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 628, + 2 + ] + } + }); } if (tst06(t23) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 629, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 629, + 2 + ] + } + }); } if (tst06(s24) !== 24) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 630, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 630, + 2 + ] + } + }); } if (tst06(t24) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 631, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 631, + 2 + ] + } + }); } if (tst06(s25) !== 25) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 632, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 632, + 2 + ] + } + }); } if (tst06(t25) !== 25) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 633, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 633, + 2 + ] + } + }); } if (tst06(s26) !== 26) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 634, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 634, + 2 + ] + } + }); } if (tst06(t26) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 635, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 635, + 2 + ] + } + }); } if (tst06(s27) !== 27) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 636, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 636, + 2 + ] + } + }); } if (tst06(t27) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 637, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 637, + 2 + ] + } + }); } if (tst06(s28) !== 28) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 638, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 638, + 2 + ] + } + }); } if (tst06(t28) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 639, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 639, + 2 + ] + } + }); } if (tst06(s29) !== 29) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 640, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 640, + 2 + ] + } + }); } if (tst06(t29) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 641, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 641, + 2 + ] + } + }); } if (tst06(s30) !== 30) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 642, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 642, + 2 + ] + } + }); } if (tst06(t30) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 643, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 643, + 2 + ] + } + }); } if (tst06(s31) !== 31) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 644, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 644, + 2 + ] + } + }); } if (tst06(t31) !== 31) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 645, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 645, + 2 + ] + } + }); } if (tst06(s32) !== 32) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 646, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 646, + 2 + ] + } + }); } if (tst06(t32) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 647, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 647, + 2 + ] + } + }); } if (tst06(s33) !== 33) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 648, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 648, + 2 + ] + } + }); } if (tst06(t33) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 649, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 649, + 2 + ] + } + }); } if (tst06(s34) !== 34) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 650, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 650, + 2 + ] + } + }); } if (tst06(t34) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 651, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 651, + 2 + ] + } + }); } if (tst06(s35) !== 35) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 652, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 652, + 2 + ] + } + }); } if (tst06(t35) !== 35) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 653, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 653, + 2 + ] + } + }); } if (tst06(s36) !== 36) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 654, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 654, + 2 + ] + } + }); } if (tst06(t36) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 655, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 655, + 2 + ] + } + }); } if (tst06(s37) !== 37) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 656, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 656, + 2 + ] + } + }); } if (tst06(t37) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 657, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 657, + 2 + ] + } + }); } if (tst06(s38) !== 38) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 658, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 658, + 2 + ] + } + }); } if (tst06(t38) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 659, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 659, + 2 + ] + } + }); } if (tst06(s39) !== 39) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 660, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 660, + 2 + ] + } + }); } if (tst06(t39) !== 39) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 661, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 661, + 2 + ] + } + }); } if (tst06(s40) !== 40) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 662, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 662, + 2 + ] + } + }); } if (tst06(t40) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 663, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 663, + 2 + ] + } + }); } if (tst06(s41) !== 41) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 664, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 664, + 2 + ] + } + }); } if (tst06(t41) !== 41) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 665, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 665, + 2 + ] + } + }); } if (tst06(s42) !== 42) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 666, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 666, + 2 + ] + } + }); } if (tst06(t42) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 667, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 667, + 2 + ] + } + }); } if (tst06(s43) !== 43) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 668, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 668, + 2 + ] + } + }); } if (tst06(t43) !== 43) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 669, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 669, + 2 + ] + } + }); } if (tst06(s44) !== 44) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 670, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 670, + 2 + ] + } + }); } if (tst06(t44) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 671, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 671, + 2 + ] + } + }); } if (tst06(s45) !== 45) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 672, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 672, + 2 + ] + } + }); } if (tst06(t45) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 673, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 673, + 2 + ] + } + }); } if (tst06(s46) !== 46) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 674, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 674, + 2 + ] + } + }); } if (tst06(t46) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 675, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 675, + 2 + ] + } + }); } if (tst06(s47) !== 47) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 676, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 676, + 2 + ] + } + }); } if (tst06(t47) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 677, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 677, + 2 + ] + } + }); } if (tst06(s48) !== 48) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 678, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 678, + 2 + ] + } + }); } if (tst06(t48) !== 48) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 679, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 679, + 2 + ] + } + }); } if (tst06(s49) !== 49) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 680, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 680, + 2 + ] + } + }); } if (tst06(t49) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 681, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 681, + 2 + ] + } + }); } if (tst06(s50) !== 50) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 682, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 682, + 2 + ] + } + }); } if (tst06(t50) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 683, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 683, + 2 + ] + } + }); } if (tst06(s51) !== 51) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 684, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 684, + 2 + ] + } + }); } if (tst06(t51) !== 51) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 685, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 685, + 2 + ] + } + }); } if (tst06(s52) !== 52) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 686, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 686, + 2 + ] + } + }); } if (tst06(t52) !== 52) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 687, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 687, + 2 + ] + } + }); } if (tst06(s53) !== 53) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 688, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 688, + 2 + ] + } + }); } if (tst06(t53) !== 53) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 689, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 689, + 2 + ] + } + }); } if (tst06(s54) !== 54) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 690, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 690, + 2 + ] + } + }); } if (tst06(t54) !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 691, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 691, + 2 + ] + } + }); } if (tst06(s55) !== 55) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 692, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 692, + 2 + ] + } + }); } if (tst06(t55) !== 55) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 693, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 693, + 2 + ] + } + }); } if (tst06(s56) !== 56) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 694, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 694, + 2 + ] + } + }); } if (tst06(t56) !== 56) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 695, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 695, + 2 + ] + } + }); } if (tst06(s57) !== 57) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 696, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 696, + 2 + ] + } + }); } if (tst06(t57) !== 57) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 697, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 697, + 2 + ] + } + }); } if (tst06(s58) !== 58) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 698, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 698, + 2 + ] + } + }); } if (tst06(t58) !== 58) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 699, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 699, + 2 + ] + } + }); } if (tst06(s59) !== 59) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 700, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 700, + 2 + ] + } + }); } if (tst06(t59) !== 59) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 701, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 701, + 2 + ] + } + }); } if (tst06(s60) !== 60) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 702, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 702, + 2 + ] + } + }); } if (tst06(t60) !== 60) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 703, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 703, + 2 + ] + } + }); } if (tst06(s61) !== 61) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 704, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 704, + 2 + ] + } + }); } if (tst06(t61) !== 61) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 705, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 705, + 2 + ] + } + }); } if (tst06(s62) !== 62) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 706, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 706, + 2 + ] + } + }); } if (tst06(t62) !== 62) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 707, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 707, + 2 + ] + } + }); } if (tst06(s63) !== 63) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 708, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 708, + 2 + ] + } + }); } if (tst06(t63) !== 63) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 709, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 709, + 2 + ] + } + }); } if (tst06(s64) !== 64) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 710, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 710, + 2 + ] + } + }); } if (tst06(t64) !== 64) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 711, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 711, + 2 + ] + } + }); } if (tst06(s65) !== 65) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 712, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 712, + 2 + ] + } + }); } if (tst06(t65) !== 65) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 713, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 713, + 2 + ] + } + }); } if (tst06(s66) !== 66) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 714, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 714, + 2 + ] + } + }); } if (tst06(t66) !== 66) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 715, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 715, + 2 + ] + } + }); } if (tst06(s67) !== 67) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 716, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 716, + 2 + ] + } + }); } if (tst06(t67) !== 67) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 717, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 717, + 2 + ] + } + }); } if (tst06(s68) !== 68) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 718, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 718, + 2 + ] + } + }); } if (tst06(t68) !== 68) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 719, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 719, + 2 + ] + } + }); } if (tst06(s69) !== 69) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 720, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 720, + 2 + ] + } + }); } if (tst06(t69) !== 69) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 721, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 721, + 2 + ] + } + }); } if (tst06(s70) !== 70) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 722, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 722, + 2 + ] + } + }); } if (tst06(t70) !== 70) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 723, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 723, + 2 + ] + } + }); } if (tst06(s71) !== 71) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 724, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 724, + 2 + ] + } + }); } if (tst06(t71) !== 71) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 725, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 725, + 2 + ] + } + }); } if (tst06(s72) !== 72) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 726, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 726, + 2 + ] + } + }); } if (tst06(t72) !== 72) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 727, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 727, + 2 + ] + } + }); } if (tst06(s73) !== 73) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 728, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 728, + 2 + ] + } + }); } if (tst06(t73) !== 73) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 729, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 729, + 2 + ] + } + }); } if (tst06(s74) !== 74) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 730, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 730, + 2 + ] + } + }); } if (tst06(t74) !== 74) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 731, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 731, + 2 + ] + } + }); } if (tst06(s75) !== 75) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 732, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 732, + 2 + ] + } + }); } if (tst06(t75) !== 75) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 733, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 733, + 2 + ] + } + }); } if (tst06(s76) !== 76) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 734, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 734, + 2 + ] + } + }); } if (tst06(t76) !== 76) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 735, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 735, + 2 + ] + } + }); } if (tst06(s77) !== 77) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 736, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 736, + 2 + ] + } + }); } if (tst06(t77) !== 77) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 737, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 737, + 2 + ] + } + }); } if (tst06(s78) !== 78) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 738, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 738, + 2 + ] + } + }); } if (tst06(t78) !== 78) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 739, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 739, + 2 + ] + } + }); } if (tst06(s79) !== 79) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 740, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 740, + 2 + ] + } + }); } if (tst06(t79) !== 79) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 741, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 741, + 2 + ] + } + }); } if (tst06(s80) !== 80) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 742, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 742, + 2 + ] + } + }); } if (tst06(t80) !== 80) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 743, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 743, + 2 + ] + } + }); } if (tst06(s81) !== 81) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 744, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 744, + 2 + ] + } + }); } if (tst06(t81) !== 81) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 745, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 745, + 2 + ] + } + }); } if (tst06(s82) !== 82) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 746, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 746, + 2 + ] + } + }); } if (tst06(t82) !== 82) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 747, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 747, + 2 + ] + } + }); } if (tst06(s83) !== 83) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 748, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 748, + 2 + ] + } + }); } if (tst06(t83) !== 83) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 749, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 749, + 2 + ] + } + }); } if (tst06(s84) !== 84) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 750, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 750, + 2 + ] + } + }); } if (tst06(t84) !== 84) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 751, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 751, + 2 + ] + } + }); } if (tst06(s85) !== 85) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 752, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 752, + 2 + ] + } + }); } if (tst06(t85) !== 85) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 753, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 753, + 2 + ] + } + }); } if (tst06(s86) !== 86) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 754, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 754, + 2 + ] + } + }); } if (tst06(t86) !== 86) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 755, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 755, + 2 + ] + } + }); } if (tst06(s87) !== 87) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 756, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 756, + 2 + ] + } + }); } if (tst06(t87) !== 87) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 757, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 757, + 2 + ] + } + }); } if (tst06(s88) !== 88) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 758, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 758, + 2 + ] + } + }); } if (tst06(t88) !== 88) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 759, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 759, + 2 + ] + } + }); } if (tst06(s89) !== 89) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 760, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 760, + 2 + ] + } + }); } if (tst06(t89) !== 89) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 761, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 761, + 2 + ] + } + }); } if (tst06(s90) !== 90) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 762, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 762, + 2 + ] + } + }); } if (tst06(t90) !== 90) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 763, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 763, + 2 + ] + } + }); } if (tst06(s91) !== 91) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 764, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 764, + 2 + ] + } + }); } if (tst06(t91) !== 91) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 765, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 765, + 2 + ] + } + }); } if (tst06("") !== -1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stringmatch_test.res", - 766, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stringmatch_test.res", + 766, + 2 + ] + } + }); } exports.tst01 = tst01; diff --git a/jscomp/test/test_array_primitive.js b/jscomp/test/test_array_primitive.js index e9bfac5d2c..d1dc53858d 100644 --- a/jscomp/test/test_array_primitive.js +++ b/jscomp/test/test_array_primitive.js @@ -13,22 +13,24 @@ function caml_array_sub(x, offset, len) { function caml_array_set(xs, index, newval) { if (index < 0 || index >= xs.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } Caml_array.set(xs, index, newval); } function caml_array_get(xs, index) { if (index < 0 || index >= xs.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } return Caml_array.get(xs, index); } diff --git a/jscomp/test/test_bool_equal.js b/jscomp/test/test_bool_equal.js index fea96ab95a..7ba6649e5b 100644 --- a/jscomp/test/test_bool_equal.js +++ b/jscomp/test/test_bool_equal.js @@ -18,48 +18,52 @@ function bool_equal(x, y) { function assertions(param) { if (!bool_equal(true, true)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_bool_equal.res", - 16, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_bool_equal.res", + 16, + 2 + ] + } + }); } if (!bool_equal(false, false)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_bool_equal.res", - 17, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_bool_equal.res", + 17, + 2 + ] + } + }); } if (bool_equal(true, false)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_bool_equal.res", - 18, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_bool_equal.res", + 18, + 2 + ] + } + }); } if (bool_equal(false, true)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_bool_equal.res", - 19, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_bool_equal.res", + 19, + 2 + ] + } + }); } } diff --git a/jscomp/test/test_closure.js b/jscomp/test/test_closure.js index 513556665c..96cd4f8993 100644 --- a/jscomp/test/test_closure.js +++ b/jscomp/test/test_closure.js @@ -28,15 +28,16 @@ $$Array.iter((function (x) { }), u); if (v.contents !== 45) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_closure.res", - 52, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_closure.res", + 52, + 2 + ] + } + }); } exports.v = v; diff --git a/jscomp/test/test_exception.js b/jscomp/test/test_exception.js index ad5f3cb93f..c8e8edc719 100644 --- a/jscomp/test/test_exception.js +++ b/jscomp/test/test_exception.js @@ -7,41 +7,46 @@ let Caml_exceptions = require("../../lib/js/caml_exceptions.js"); let Local = /* @__PURE__ */Caml_exceptions.create("Test_exception.Local"); function f(param) { - throw { - RE_EXN_ID: Local, - _1: 3, - Error: new Error() - }; + throw new Error(Local, { + cause: { + RE_EXN_ID: Local, + _1: 3 + } + }); } function g(param) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function h(param) { - throw { - RE_EXN_ID: Test_common.U, - _1: 3, - Error: new Error() - }; + throw new Error(Test_common.U, { + cause: { + RE_EXN_ID: Test_common.U, + _1: 3 + } + }); } function x(param) { - throw { - RE_EXN_ID: Test_common.H, - Error: new Error() - }; + throw new Error(Test_common.H, { + cause: { + RE_EXN_ID: Test_common.H + } + }); } function xx(param) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "x", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "x" + } + }); } let Nullary = /* @__PURE__ */Caml_exceptions.create("Test_exception.Nullary"); diff --git a/jscomp/test/test_exception_escape.js b/jscomp/test/test_exception_escape.js index a650111d16..8b90039f39 100644 --- a/jscomp/test/test_exception_escape.js +++ b/jscomp/test/test_exception_escape.js @@ -8,11 +8,12 @@ let A = /* @__PURE__ */Caml_exceptions.create("Test_exception_escape.N.A"); let f; try { - throw { - RE_EXN_ID: A, - _1: 3, - Error: new Error() - }; + throw new Error(A, { + cause: { + RE_EXN_ID: A, + _1: 3 + } + }); } catch (exn){ f = 3; diff --git a/jscomp/test/test_for_map.js b/jscomp/test/test_for_map.js index 412bbeffc6..b8c3075fa4 100644 --- a/jscomp/test/test_for_map.js +++ b/jscomp/test/test_for_map.js @@ -44,11 +44,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -60,11 +61,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -77,11 +79,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -93,11 +96,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function is_empty(param) { @@ -158,10 +162,11 @@ function find(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml.int_compare(x, param.v); if (c === 0) { @@ -176,10 +181,11 @@ function find_first(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -253,10 +259,11 @@ function find_last(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -360,10 +367,11 @@ function min_binding(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -399,10 +407,11 @@ function max_binding(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -436,11 +445,12 @@ function max_binding_opt(_param) { function remove_min_binding(param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -744,15 +754,16 @@ function merge$1(f, s1, s2) { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "map.res", - 552, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "map.res", + 552, + 11 + ] + } + }); } let v2 = s2.v; let match$1 = split(v2, s1); diff --git a/jscomp/test/test_incomplete.js b/jscomp/test/test_incomplete.js index 4d23ddddf0..89fb301e78 100644 --- a/jscomp/test/test_incomplete.js +++ b/jscomp/test/test_incomplete.js @@ -6,15 +6,16 @@ function f(x) { if (!(x > 3 || x < 1)) { return /* 'a' */97; } - throw { - RE_EXN_ID: "Match_failure", - _1: [ - "test_incomplete.res", - 3, - 2 - ], - Error: new Error() - }; + throw new Error("Match_failure", { + cause: { + RE_EXN_ID: "Match_failure", + _1: [ + "test_incomplete.res", + 3, + 2 + ] + } + }); } function f2(x) { diff --git a/jscomp/test/test_int_map_find.js b/jscomp/test/test_int_map_find.js index 1507df4117..bb5b8cdfce 100644 --- a/jscomp/test/test_int_map_find.js +++ b/jscomp/test/test_int_map_find.js @@ -32,11 +32,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -48,11 +49,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -65,11 +67,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -81,11 +84,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function add(x, data, param) { diff --git a/jscomp/test/test_list.js b/jscomp/test/test_list.js index ff8fa1228f..f6b0f3d41e 100644 --- a/jscomp/test/test_list.js +++ b/jscomp/test/test_list.js @@ -27,31 +27,34 @@ function hd(x) { if (x) { return x.hd; } - throw { - RE_EXN_ID: "Failure", - _1: "hd", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "hd" + } + }); } function tl(x) { if (x) { return x.tl; } - throw { - RE_EXN_ID: "Failure", - _1: "tl", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "tl" + } + }); } function nth(l, n) { if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.nth" + } + }); } let _l = l; let _n = n; @@ -66,11 +69,12 @@ function nth(l, n) { _l = l$1.tl; continue; } - throw { - RE_EXN_ID: "Failure", - _1: "nth", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "nth" + } + }); }; } @@ -204,20 +208,22 @@ function map2(f, l1, l2) { tl: map2(f, l1.tl, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2" + } + }); } function rev_map2(f, l1, l2) { @@ -238,18 +244,20 @@ function rev_map2(f, l1, l2) { }; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.rev_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.rev_map2" + } + }); } if (l2$1) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.rev_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.rev_map2" + } + }); } return accu; }; @@ -266,20 +274,22 @@ function iter2(f, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.iter2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.iter2" + } + }); } if (!l2) { return; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.iter2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.iter2" + } + }); }; } @@ -295,18 +305,20 @@ function fold_left2(f, _accu, _l1, _l2) { _accu = Curry._3(f, accu, l1.hd, l2.hd); continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_left2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_left2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_left2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_left2" + } + }); } return accu; }; @@ -317,18 +329,20 @@ function fold_right2(f, l1, l2, accu) { if (l2) { return Curry._3(f, l1.hd, l2.hd, fold_right2(f, l1.tl, l2.tl, accu)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } return accu; } @@ -374,20 +388,22 @@ function for_all2(p, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.for_all2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.for_all2" + } + }); } if (!l2) { return true; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.for_all2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.for_all2" + } + }); }; } @@ -404,20 +420,22 @@ function exists2(p, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.exists2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.exists2" + } + }); } if (!l2) { return false; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.exists2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.exists2" + } + }); }; } @@ -460,10 +478,11 @@ function assoc(x, _x_) { _x_ = x_.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -478,10 +497,11 @@ function assq(x, _x_) { _x_ = x_.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -556,10 +576,11 @@ function find(p, _x) { _x = x.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -654,20 +675,22 @@ function combine(l1, l2) { tl: combine(l1.tl, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.combine", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.combine" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.combine", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.combine" + } + }); } function merge(cmp, l1, l2) { @@ -704,15 +727,16 @@ function chop(_k, _l) { _k = k - 1 | 0; continue; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_list.res", - 343, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_list.res", + 343, + 11 + ] + } + }); }; } diff --git a/jscomp/test/test_match_exception.js b/jscomp/test/test_match_exception.js index 0d55fc6b82..3e2ab2cf40 100644 --- a/jscomp/test/test_match_exception.js +++ b/jscomp/test/test_match_exception.js @@ -13,7 +13,9 @@ function f(g, x) { if (exn.RE_EXN_ID === "Not_found") { return 3; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/jscomp/test/test_per.js b/jscomp/test/test_per.js index eea7e8956d..a966844427 100644 --- a/jscomp/test/test_per.js +++ b/jscomp/test/test_per.js @@ -17,19 +17,21 @@ Caml_external_polyfill.resolve("register_named_value")("Pervasives.array_bound_e }); function failwith(s) { - throw { - RE_EXN_ID: "Failure", - _1: s, - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: s + } + }); } function invalid_arg(s) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } let Exit = /* @__PURE__ */Caml_exceptions.create("Test_per.Exit"); @@ -105,11 +107,12 @@ function $caret(s1, s2) { function char_of_int(n) { if (n < 0 || n > 255) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "char_of_int", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "char_of_int" + } + }); } return n; } @@ -129,11 +132,12 @@ function bool_of_string(x) { case "true" : return true; default: - throw { - RE_EXN_ID: "Invalid_argument", - _1: "bool_of_string", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "bool_of_string" + } + }); } } @@ -244,22 +248,24 @@ function output_string(oc, s) { function output(oc, s, ofs, len) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "output", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "output" + } + }); } Caml_external_polyfill.resolve("ml_output")(oc, s, ofs, len); } function output_substring(oc, s, ofs, len) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "output_substring", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "output_substring" + } + }); } Caml_external_polyfill.resolve("ml_output")(oc, s, ofs, len); } @@ -314,11 +320,12 @@ function open_in_bin(name) { function input(ic, s, ofs, len) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "input", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "input" + } + }); } return Caml_external_polyfill.resolve("ml_input")(ic, s, ofs, len); } @@ -332,10 +339,11 @@ function unsafe_really_input(ic, s, _ofs, _len) { } let r = Caml_external_polyfill.resolve("ml_input")(ic, s, ofs, len); if (r === 0) { - throw { - RE_EXN_ID: "End_of_file", - Error: new Error() - }; + throw new Error("End_of_file", { + cause: { + RE_EXN_ID: "End_of_file" + } + }); } _len = len - r | 0; _ofs = ofs + r | 0; @@ -345,11 +353,12 @@ function unsafe_really_input(ic, s, _ofs, _len) { function really_input(ic, s, ofs, len) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "really_input", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "really_input" + } + }); } unsafe_really_input(ic, s, ofs, len); } @@ -386,10 +395,11 @@ function input_line(chan) { if (accu) { return build_result(Caml_bytes.create(len), len, accu); } - throw { - RE_EXN_ID: "End_of_file", - Error: new Error() - }; + throw new Error("End_of_file", { + cause: { + RE_EXN_ID: "End_of_file" + } + }); } if (n > 0) { let res = Caml_bytes.create(n - 1 | 0); diff --git a/jscomp/test/test_seq.js b/jscomp/test/test_seq.js index ab66be50ac..98b33eeab9 100644 --- a/jscomp/test/test_seq.js +++ b/jscomp/test/test_seq.js @@ -24,22 +24,24 @@ function assoc3(x, _l) { _l = l.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } function help_action(param) { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Unknown", - _0: "-help" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Unknown", + _0: "-help" + } + } + }); } function v(speclist) { @@ -72,7 +74,9 @@ function add_help(speclist) { tl: /* [] */0 }; } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } let add2; @@ -95,7 +99,9 @@ function add_help(speclist) { tl: /* [] */0 }; } else { - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } return Pervasives.$at(speclist, Pervasives.$at(add1, add2)); diff --git a/jscomp/test/test_set.js b/jscomp/test/test_set.js index 228e5faf1b..064c3ee923 100644 --- a/jscomp/test/test_set.js +++ b/jscomp/test/test_set.js @@ -32,11 +32,12 @@ function Make(Ord) { hr = typeof r !== "object" ? 0 : r._3; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l._2; let lv = l._1; @@ -47,11 +48,12 @@ function Make(Ord) { if (typeof lr === "object") { return create(create(ll, lv, lr._0), lr._1, create(lr._2, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -63,11 +65,12 @@ function Make(Ord) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r._2; let rv = r._1; @@ -78,11 +81,12 @@ function Make(Ord) { if (typeof rl === "object") { return create(create(l, v, rl._0), rl._1, create(rl._2, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); }; let add = function (x, x_) { if (typeof x_ !== "object") { @@ -150,10 +154,11 @@ function Make(Ord) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = x._0; if (typeof l !== "object") { @@ -167,10 +172,11 @@ function Make(Ord) { while(true) { let x = _x; if (typeof x !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = x._2; if (typeof r !== "object") { @@ -182,11 +188,12 @@ function Make(Ord) { }; let remove_min_elt = function (x) { if (typeof x !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = x._0; if (typeof l !== "object") { @@ -566,10 +573,11 @@ function Make(Ord) { while(true) { let x_ = _x_; if (typeof x_ !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = x_._1; let c = Curry._2(Ord.compare, x, v); @@ -673,15 +681,16 @@ function Make(Ord) { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_set.res", - 497, - 20 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_set.res", + 497, + 20 + ] + } + }); }; return sub(List.length(l), l)[0]; }; diff --git a/jscomp/test/test_static_catch_ident.js b/jscomp/test/test_static_catch_ident.js index ba3f7d2401..df30925c09 100644 --- a/jscomp/test/test_static_catch_ident.js +++ b/jscomp/test/test_static_catch_ident.js @@ -10,7 +10,9 @@ function scanf_bad_input(ib, x) { if (x.RE_EXN_ID === Scan_failure || x.RE_EXN_ID === "Failure") { s = x._1; } else { - throw x; + throw new Error(x.RE_EXN_ID, { + cause: x + }); } for(let i = 0; i <= 100; ++i){ console.log(s); diff --git a/jscomp/test/test_string.js b/jscomp/test/test_string.js index e28702b2fe..f71fcdffbe 100644 --- a/jscomp/test/test_string.js +++ b/jscomp/test/test_string.js @@ -11,15 +11,16 @@ function f(x) { case "bbbb" : return 1; default: - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_string.res", - 5, - 17 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_string.res", + 5, + 17 + ] + } + }); } } diff --git a/jscomp/test/test_string_case.js b/jscomp/test/test_string_case.js index 306e9cf8d6..9a5bd0ef27 100644 --- a/jscomp/test/test_string_case.js +++ b/jscomp/test/test_string_case.js @@ -9,15 +9,16 @@ function f(x) { case "bcde" : return 1; default: - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_string_case.res", - 5, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_string_case.res", + 5, + 9 + ] + } + }); } } diff --git a/jscomp/test/test_string_const.js b/jscomp/test/test_string_const.js index 52f7bbe5f5..d6335edda9 100644 --- a/jscomp/test/test_string_const.js +++ b/jscomp/test/test_string_const.js @@ -17,7 +17,9 @@ catch (raw_e){ console.log(e._1); hh = /* 'a' */97; } else { - throw e; + throw new Error(e.RE_EXN_ID, { + cause: e + }); } } diff --git a/jscomp/test/test_string_map.js b/jscomp/test/test_string_map.js index 2269d68a88..3dbd98deb4 100644 --- a/jscomp/test/test_string_map.js +++ b/jscomp/test/test_string_map.js @@ -32,11 +32,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -48,11 +49,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -65,11 +67,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -81,11 +84,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function add(x, data, param) { @@ -138,10 +142,11 @@ function find(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml.string_compare(x, param.v); if (c === 0) { diff --git a/jscomp/test/test_trywith.js b/jscomp/test/test_trywith.js index c1b484b410..bb6e7279c0 100644 --- a/jscomp/test/test_trywith.js +++ b/jscomp/test/test_trywith.js @@ -20,7 +20,9 @@ function ff(g, x) { catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID !== "Not_found") { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -30,7 +32,9 @@ function ff(g, x) { catch (raw_exn$1){ let exn$1 = Caml_js_exceptions.internalToOCamlException(raw_exn$1); if (exn$1.RE_EXN_ID !== Out_of_memory) { - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } @@ -40,7 +44,9 @@ function ff(g, x) { catch (raw_exn$2){ let exn$2 = Caml_js_exceptions.internalToOCamlException(raw_exn$2); if (exn$2.RE_EXN_ID !== Sys_error) { - throw exn$2; + throw new Error(exn$2.RE_EXN_ID, { + cause: exn$2 + }); } } @@ -50,7 +56,9 @@ function ff(g, x) { catch (raw_exn$3){ let exn$3 = Caml_js_exceptions.internalToOCamlException(raw_exn$3); if (exn$3.RE_EXN_ID !== "Invalid_argument") { - throw exn$3; + throw new Error(exn$3.RE_EXN_ID, { + cause: exn$3 + }); } } @@ -60,7 +68,9 @@ function ff(g, x) { catch (raw_exn$4){ let exn$4 = Caml_js_exceptions.internalToOCamlException(raw_exn$4); if (exn$4.RE_EXN_ID !== "End_of_file") { - throw exn$4; + throw new Error(exn$4.RE_EXN_ID, { + cause: exn$4 + }); } } @@ -70,7 +80,9 @@ function ff(g, x) { catch (raw_exn$5){ let exn$5 = Caml_js_exceptions.internalToOCamlException(raw_exn$5); if (exn$5.RE_EXN_ID !== "Match_failure") { - throw exn$5; + throw new Error(exn$5.RE_EXN_ID, { + cause: exn$5 + }); } } @@ -80,7 +92,9 @@ function ff(g, x) { catch (raw_exn$6){ let exn$6 = Caml_js_exceptions.internalToOCamlException(raw_exn$6); if (exn$6.RE_EXN_ID !== Stack_overflow) { - throw exn$6; + throw new Error(exn$6.RE_EXN_ID, { + cause: exn$6 + }); } } @@ -90,7 +104,9 @@ function ff(g, x) { catch (raw_exn$7){ let exn$7 = Caml_js_exceptions.internalToOCamlException(raw_exn$7); if (exn$7.RE_EXN_ID !== Sys_blocked_io) { - throw exn$7; + throw new Error(exn$7.RE_EXN_ID, { + cause: exn$7 + }); } } @@ -100,7 +116,9 @@ function ff(g, x) { catch (raw_exn$8){ let exn$8 = Caml_js_exceptions.internalToOCamlException(raw_exn$8); if (exn$8.RE_EXN_ID !== "Assert_failure") { - throw exn$8; + throw new Error(exn$8.RE_EXN_ID, { + cause: exn$8 + }); } } @@ -112,15 +130,18 @@ function ff(g, x) { if (exn$9.RE_EXN_ID === "Undefined_recursive_module") { return; } - throw exn$9; + throw new Error(exn$9.RE_EXN_ID, { + cause: exn$9 + }); } } function u(param) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function f(x) { @@ -130,15 +151,16 @@ function f(x) { if (x.TAG === "D") { return 1; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_trywith.res", - 59, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_trywith.res", + 59, + 9 + ] + } + }); } let u1 = "bad character decimal encoding \\"; diff --git a/jscomp/test/test_unsupported_primitive.js b/jscomp/test/test_unsupported_primitive.js index ff497c5966..ac85e30558 100644 --- a/jscomp/test/test_unsupported_primitive.js +++ b/jscomp/test/test_unsupported_primitive.js @@ -5,11 +5,12 @@ let Caml_external_polyfill = require("../../lib/js/caml_external_polyfill.js"); function to_buffer(buff, ofs, len, v, flags) { if (ofs < 0 || len < 0 || ofs > (buff.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Marshal.to_buffer: substring out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Marshal.to_buffer: substring out of bounds" + } + }); } return Caml_external_polyfill.resolve("caml_output_value_to_buffer")(buff, ofs, len, v, flags); } diff --git a/jscomp/test/test_while_closure.js b/jscomp/test/test_while_closure.js index 7501a52a1e..096c86a68f 100644 --- a/jscomp/test/test_while_closure.js +++ b/jscomp/test/test_while_closure.js @@ -33,15 +33,16 @@ $$Array.iter((function (x) { console.log(String(v.contents)); if (v.contents !== 45) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "test_while_closure.res", - 55, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "test_while_closure.res", + 55, + 2 + ] + } + }); } let count = 10; diff --git a/jscomp/test/ticker.js b/jscomp/test/ticker.js index f88ffd9902..58c91f9fd1 100644 --- a/jscomp/test/ticker.js +++ b/jscomp/test/ticker.js @@ -34,7 +34,9 @@ function split(delim, s) { tl: l }; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } let l_0 = $$String.sub(s, i$p + 1 | 0, (x - i$p | 0) - 1 | 0); let l$1 = { @@ -134,11 +136,12 @@ function bal(l, x, d, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -150,11 +153,12 @@ function bal(l, x, d, r) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -167,11 +171,12 @@ function bal(l, x, d, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -183,11 +188,12 @@ function bal(l, x, d, r) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } function is_empty(param) { @@ -248,10 +254,11 @@ function find(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml_obj.compare(x, param.v); if (c === 0) { @@ -266,10 +273,11 @@ function find_first(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -343,10 +351,11 @@ function find_last(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -450,10 +459,11 @@ function min_binding(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -489,10 +499,11 @@ function max_binding(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -526,11 +537,12 @@ function max_binding_opt(_param) { function remove_min_binding(param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -834,15 +846,16 @@ function merge$1(f, s1, s2) { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "map.res", - 552, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "map.res", + 552, + 11 + ] + } + }); } let v2 = s2.v; let match$1 = split$1(v2, s1); @@ -1150,34 +1163,38 @@ function compute_update_sequences(all_tickers) { let x = lhs.rank; if (typeof x !== "object") { if (x === "Uninitialized") { - throw { - RE_EXN_ID: "Failure", - _1: "All nodes should be ranked", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "All nodes should be ranked" + } + }); } - throw { - RE_EXN_ID: "Failure", - _1: "All nodes should be ranked", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "All nodes should be ranked" + } + }); } else { let y = rhs.rank; if (typeof y === "object") { return Caml.int_compare(x._0, y._0); } if (y === "Uninitialized") { - throw { - RE_EXN_ID: "Failure", - _1: "All nodes should be ranked", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "All nodes should be ranked" + } + }); } - throw { - RE_EXN_ID: "Failure", - _1: "All nodes should be ranked", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "All nodes should be ranked" + } + }); } }), l); return add(k, l$1, map); @@ -1193,11 +1210,12 @@ function process_quote(ticker_map, new_ticker, new_value) { ticker.value = new_value; return; } - throw { - RE_EXN_ID: "Failure", - _1: "Only single Market ticker should be udpated upon a new quote", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Only single Market ticker should be udpated upon a new quote" + } + }); } let match$1 = match._0; let match$2 = match$1.lhs.value; @@ -1236,11 +1254,12 @@ function process_input_line(ticker_map, all_tickers, line) { let match$1 = match.tl; if (match$1) { if (match$1.tl) { - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } let ticker_map$1 = ticker_map !== undefined ? Caml_option.valFromOption(ticker_map) : compute_update_sequences(all_tickers); let value = Caml_format.float_of_string(match$1.hd); @@ -1250,17 +1269,19 @@ function process_input_line(ticker_map, all_tickers, line) { Caml_option.some(ticker_map$1) ]; } - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); case "R" : let match$2 = tokens.tl; if (match$2) { @@ -1274,11 +1295,12 @@ function process_input_line(ticker_map, all_tickers, line) { let match$5 = match$4.tl; if (match$5) { if (match$5.tl) { - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } return [ { @@ -1288,28 +1310,31 @@ function process_input_line(ticker_map, all_tickers, line) { ticker_map ]; } - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); case "-" : let match$6 = match$3.tl; if (match$6) { let match$7 = match$6.tl; if (match$7) { if (match$7.tl) { - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } return [ { @@ -1319,24 +1344,27 @@ function process_input_line(ticker_map, all_tickers, line) { ticker_map ]; } - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); case "S" : if (match$3.tl) { - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } return [ { @@ -1351,39 +1379,44 @@ function process_input_line(ticker_map, all_tickers, line) { ticker_map ]; default: - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } } else { - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } } else { - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } default: - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } } else { - throw { - RE_EXN_ID: "Failure", - _1: "Invalid input line", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Invalid input line" + } + }); } } diff --git a/jscomp/test/topsort_test.js b/jscomp/test/topsort_test.js index 62a8e462f0..e624fc366f 100644 --- a/jscomp/test/topsort_test.js +++ b/jscomp/test/topsort_test.js @@ -122,15 +122,16 @@ if (!Caml_obj.equal(dfs1({ } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "topsort_test.res", - 35, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "topsort_test.res", + 35, + 2 + ] + } + }); } console.log(""); @@ -160,15 +161,16 @@ if (!Caml_obj.equal(dfs1({ } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "topsort_test.res", - 38, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "topsort_test.res", + 38, + 2 + ] + } + }); } function dfs2(nodes, graph, visited) { @@ -221,15 +223,16 @@ if (!Caml_obj.equal(dfs2({ } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "topsort_test.res", - 57, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "topsort_test.res", + 57, + 2 + ] + } + }); } if (!Caml_obj.equal(dfs2({ @@ -257,15 +260,16 @@ if (!Caml_obj.equal(dfs2({ } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "topsort_test.res", - 58, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "topsort_test.res", + 58, + 2 + ] + } + }); } function dfs3(nodes, graph) { @@ -315,15 +319,16 @@ if (!Caml_obj.equal(dfs3({ } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "topsort_test.res", - 74, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "topsort_test.res", + 74, + 2 + ] + } + }); } if (!Caml_obj.equal(dfs3({ @@ -351,15 +356,16 @@ if (!Caml_obj.equal(dfs3({ } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "topsort_test.res", - 75, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "topsort_test.res", + 75, + 2 + ] + } + }); } let grwork = { @@ -440,15 +446,16 @@ if (!Caml_obj.equal(unsafe_topsort(grwork), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "topsort_test.res", - 112, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "topsort_test.res", + 112, + 9 + ] + } + }); } function height(param) { @@ -480,11 +487,12 @@ function bal(l, v, r) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l.r; let lv = l.v; @@ -495,11 +503,12 @@ function bal(l, v, r) { if (typeof lr === "object") { return create(create(ll, lv, lr.l), lr.v, create(lr.r, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -511,11 +520,12 @@ function bal(l, v, r) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r.r; let rv = r.v; @@ -526,11 +536,12 @@ function bal(l, v, r) { if (typeof rl === "object") { return create(create(l, v, rl.l), rl.v, create(rl.r, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } function add(x, param) { @@ -614,10 +625,11 @@ function min_elt(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -647,10 +659,11 @@ function max_elt(_param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -678,11 +691,12 @@ function max_elt_opt(_param) { function remove_min_elt(param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -1096,10 +1110,11 @@ function find(x, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; let c = Caml.string_compare(x, v); @@ -1115,10 +1130,11 @@ function find_first(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -1180,10 +1196,11 @@ function find_last(f, _param) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -1392,15 +1409,16 @@ function of_list(l) { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "set.res", - 691, - 20 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "set.res", + 691, + 20 + ] + } + }); }; return sub(List.length(l$1), l$1)[0]; } else { @@ -1463,14 +1481,15 @@ function pathsort(graph) { let stack = param[1]; let set = param[0]; if (mem(node, set)) { - throw { - RE_EXN_ID: Cycle, - _1: { - hd: node, - tl: stack - }, - Error: new Error() - }; + throw new Error(Cycle, { + cause: { + RE_EXN_ID: Cycle, + _1: { + hd: node, + tl: stack + } + } + }); } return [ add(node, set), @@ -1521,15 +1540,16 @@ if (!Caml_obj.equal(pathsort(grwork), { } } })) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "topsort_test.res", - 144, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "topsort_test.res", + 144, + 9 + ] + } + }); } try { @@ -1540,15 +1560,16 @@ try { ], tl: grwork }); - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "topsort_test.res", - 148, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "topsort_test.res", + 148, + 2 + ] + } + }); } catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); @@ -1578,15 +1599,16 @@ catch (raw_exn){ exit = 1; } if (exit === 1) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "topsort_test.res", - 151, - 7 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "topsort_test.res", + 151, + 7 + ] + } + }); } } diff --git a/jscomp/test/uncurried_cast.js b/jscomp/test/uncurried_cast.js index d0c893c335..e6fde9268f 100644 --- a/jscomp/test/uncurried_cast.js +++ b/jscomp/test/uncurried_cast.js @@ -6,7 +6,9 @@ let Belt_List = require("../../lib/js/belt_List.js"); let Caml_exceptions = require("../../lib/js/caml_exceptions.js"); function raise(e) { - throw e; + throw new Error(e.RE_EXN_ID, { + cause: e + }); } let map = Belt_List.mapU; @@ -23,10 +25,11 @@ let Uncurried = { let E = /* @__PURE__ */Caml_exceptions.create("Uncurried_cast.E"); function testRaise(param) { - throw { - RE_EXN_ID: E, - Error: new Error() - }; + throw new Error(E, { + cause: { + RE_EXN_ID: E + } + }); } let l = Belt_List.mapU({ @@ -78,10 +81,11 @@ let StandardNotation = { }; function testRaise$1() { - throw { - RE_EXN_ID: E, - Error: new Error() - }; + throw new Error(E, { + cause: { + RE_EXN_ID: E + } + }); } let l$1 = Belt_List.mapU({ diff --git a/jscomp/test/variant.js b/jscomp/test/variant.js index b9db735100..27a8b3a8d2 100644 --- a/jscomp/test/variant.js +++ b/jscomp/test/variant.js @@ -97,7 +97,9 @@ function rollback_path(subst, p) { } } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } } @@ -134,7 +136,9 @@ function fooExn(f) { let match = n._1; return match[0] + match[1] | 0; } - throw n; + throw new Error(n.RE_EXN_ID, { + cause: n + }); } } diff --git a/lib/es6/arg.js b/lib/es6/arg.js index b5c460e74f..c62d842b49 100644 --- a/lib/es6/arg.js +++ b/lib/es6/arg.js @@ -32,10 +32,11 @@ function assoc3(x, _l) { _l = l.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -59,14 +60,15 @@ function make_symlist(prefix, sep, suffix, l) { } function help_action(param) { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Unknown", - _0: "-help" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Unknown", + _0: "-help" + } + } + }); } function add_help(speclist) { @@ -90,7 +92,9 @@ function add_help(speclist) { tl: /* [] */0 }; } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } let add2; @@ -113,7 +117,9 @@ function add_help(speclist) { tl: /* [] */0 }; } else { - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } return Pervasives.$at(speclist, Pervasives.$at(add1, add2)); @@ -159,7 +165,9 @@ function bool_of_string_opt(x) { if (exn.RE_EXN_ID === "Invalid_argument") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -172,7 +180,9 @@ function int_of_string_opt(x) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -185,7 +195,9 @@ function float_of_string_opt(x) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -260,19 +272,24 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist catch (raw_exn$1){ let exn$1 = Caml_js_exceptions.internalToOCamlException(raw_exn$1); if (exn$1.RE_EXN_ID === "Not_found") { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Unknown", - _0: s - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Unknown", + _0: s + } + } + }); } - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } let follow = match[1]; @@ -280,16 +297,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (follow === undefined) { return; } - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: follow, - _2: "no argument" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: follow, + _2: "no argument" + } + } + }); }; let get_arg = function (param) { if (follow !== undefined) { @@ -298,14 +316,15 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if ((current.contents + 1 | 0) < argv.contents.length) { return Caml_array.get(argv.contents, current.contents + 1 | 0); } - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Missing", - _0: s - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Missing", + _0: s + } + } + }); }; let consume_arg = function (param) { if (follow !== undefined) { @@ -325,16 +344,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (s$1 !== undefined) { Curry._1(f._0, s$1); } else { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg, - _2: "a boolean" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg, + _2: "a boolean" + } + } + }); } return consume_arg(); case "Set" : @@ -358,16 +378,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (x !== undefined) { Curry._1(f._0, x); } else { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg$2, - _2: "an integer" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg$2, + _2: "an integer" + } + } + }); } return consume_arg(); case "Set_int" : @@ -376,16 +397,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (x$1 !== undefined) { f._0.contents = x$1; } else { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg$3, - _2: "an integer" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg$3, + _2: "an integer" + } + } + }); } return consume_arg(); case "Float" : @@ -394,16 +416,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (x$2 !== undefined) { Curry._1(f._0, x$2); } else { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg$4, - _2: "a float" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg$4, + _2: "a float" + } + } + }); } return consume_arg(); case "Set_float" : @@ -412,16 +435,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (x$3 !== undefined) { f._0.contents = x$3; } else { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg$5, - _2: "a float" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg$5, + _2: "a float" + } + } + }); } return consume_arg(); case "Tuple" : @@ -433,16 +457,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist Curry._1(f._1, arg$6); return consume_arg(); } - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg$6, - _2: "one of: " + make_symlist("", " ", "", symb) - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg$6, + _2: "one of: " + make_symlist("", " ", "", symb) + } + } + }); case "Rest" : let f$1 = f._0; while(current.contents < (argv.contents.length - 1 | 0)) { @@ -452,11 +477,12 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist return; case "Expand" : if (!allow_expand) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic" + } + }); } let arg$7 = get_arg(); let newarg = Curry._1(f._0, arg$7); @@ -485,15 +511,24 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist catch (raw_m){ let m = Caml_js_exceptions.internalToOCamlException(raw_m); if (m.RE_EXN_ID === Bad) { - throw convert_error({ - TAG: "Message", - _0: m._1 - }); + throw new Error(convert_error({ + TAG: "Message", + _0: m._1 + }).RE_EXN_ID, { + cause: convert_error({ + TAG: "Message", + _0: m._1 + }) + }); } if (m.RE_EXN_ID === Stop) { - throw convert_error(m._1); + throw new Error(convert_error(m._1).RE_EXN_ID, { + cause: convert_error(m._1) + }); } - throw m; + throw new Error(m.RE_EXN_ID, { + cause: m + }); } current.contents = current.contents + 1 | 0; }; @@ -531,7 +566,9 @@ function parse(l, f, msg) { console.log(msg$1._1); return Pervasives.exit(0); } - throw msg$1; + throw new Error(msg$1.RE_EXN_ID, { + cause: msg$1 + }); } } @@ -549,7 +586,9 @@ function parse_dynamic(l, f, msg) { console.log(msg$1._1); return Pervasives.exit(0); } - throw msg$1; + throw new Error(msg$1.RE_EXN_ID, { + cause: msg$1 + }); } } @@ -576,7 +615,9 @@ function parse_expand(l, f, msg) { console.log(msg$1._1); return Pervasives.exit(0); } - throw msg$1; + throw new Error(msg$1.RE_EXN_ID, { + cause: msg$1 + }); } } @@ -613,14 +654,18 @@ function second_word(s) { if (exn$1.RE_EXN_ID === "Not_found") { return len; } - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } if (exit === 2) { return loop(n$1 + 1 | 0); } } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } return loop(n + 1 | 0); diff --git a/lib/es6/array.js b/lib/es6/array.js index abb2a612f5..9ca9bf4969 100644 --- a/lib/es6/array.js +++ b/lib/es6/array.js @@ -15,11 +15,12 @@ function init(l, f) { return []; } if (l < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.init", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.init" + } + }); } let res = Caml_array.make(l, Curry._1(f, 0)); for(let i = 1; i < l; ++i){ @@ -58,22 +59,24 @@ function append(a1, a2) { function sub(a, ofs, len) { if (ofs < 0 || len < 0 || ofs > (a.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.sub", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.sub" + } + }); } return Caml_array.sub(a, ofs, len); } function fill(a, ofs, len, v) { if (ofs < 0 || len < 0 || ofs > (a.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.fill", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.fill" + } + }); } for(let i = ofs ,i_finish = ofs + len | 0; i < i_finish; ++i){ a[i] = v; @@ -82,11 +85,12 @@ function fill(a, ofs, len, v) { function blit(a1, ofs1, a2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (a1.length - len | 0) || ofs2 < 0 || ofs2 > (a2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.blit", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.blit" + } + }); } Caml_array.blit(a1, ofs1, a2, ofs2, len); } @@ -99,11 +103,12 @@ function iter(f, a) { function iter2(f, a, b) { if (a.length !== b.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.iter2: arrays must have the same length", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.iter2: arrays must have the same length" + } + }); } for(let i = 0 ,i_finish = a.length; i < i_finish; ++i){ Curry._2(f, a[i], b[i]); @@ -126,11 +131,12 @@ function map2(f, a, b) { let la = a.length; let lb = b.length; if (la !== lb) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.map2: arrays must have the same length", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.map2: arrays must have the same length" + } + }); } if (la === 0) { return []; @@ -312,11 +318,12 @@ function sort(cmp, a) { if (i31 < l) { return i31; } - throw { - RE_EXN_ID: Bottom, - _1: i, - Error: new Error() - }; + throw new Error(Bottom, { + cause: { + RE_EXN_ID: Bottom, + _1: i + } + }); }; let trickle = function (l, i, e) { try { @@ -337,7 +344,9 @@ function sort(cmp, a) { if (i$2.RE_EXN_ID === Bottom) { return Caml_array.set(a, i$2._1, e); } - throw i$2; + throw new Error(i$2.RE_EXN_ID, { + cause: i$2 + }); } }; let bubble = function (l, i) { @@ -356,7 +365,9 @@ function sort(cmp, a) { if (i$2.RE_EXN_ID === Bottom) { return i$2._1; } - throw i$2; + throw new Error(i$2.RE_EXN_ID, { + cause: i$2 + }); } }; let trickleup = function (_i, e) { @@ -364,15 +375,16 @@ function sort(cmp, a) { let i = _i; let father = (i - 1 | 0) / 3 | 0; if (i === father) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "array.res", - 321, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "array.res", + 321, + 4 + ] + } + }); } if (Curry._2(cmp, Caml_array.get(a, father), e) >= 0) { return Caml_array.set(a, i, e); diff --git a/lib/es6/arrayLabels.js b/lib/es6/arrayLabels.js index f1fcbfed7e..c938c3b9b1 100644 --- a/lib/es6/arrayLabels.js +++ b/lib/es6/arrayLabels.js @@ -15,11 +15,12 @@ function init(l, f) { return []; } if (l < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.init", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.init" + } + }); } let res = Caml_array.make(l, Curry._1(f, 0)); for(let i = 1; i < l; ++i){ @@ -58,22 +59,24 @@ function append(a1, a2) { function sub(a, ofs, len) { if (ofs < 0 || len < 0 || ofs > (a.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.sub", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.sub" + } + }); } return Caml_array.sub(a, ofs, len); } function fill(a, ofs, len, v) { if (ofs < 0 || len < 0 || ofs > (a.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.fill", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.fill" + } + }); } for(let i = ofs ,i_finish = ofs + len | 0; i < i_finish; ++i){ a[i] = v; @@ -82,11 +85,12 @@ function fill(a, ofs, len, v) { function blit(a1, ofs1, a2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (a1.length - len | 0) || ofs2 < 0 || ofs2 > (a2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.blit", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.blit" + } + }); } Caml_array.blit(a1, ofs1, a2, ofs2, len); } @@ -99,11 +103,12 @@ function iter(f, a) { function iter2(f, a, b) { if (a.length !== b.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.iter2: arrays must have the same length", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.iter2: arrays must have the same length" + } + }); } for(let i = 0 ,i_finish = a.length; i < i_finish; ++i){ Curry._2(f, a[i], b[i]); @@ -126,11 +131,12 @@ function map2(f, a, b) { let la = a.length; let lb = b.length; if (la !== lb) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.map2: arrays must have the same length", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.map2: arrays must have the same length" + } + }); } if (la === 0) { return []; @@ -312,11 +318,12 @@ function sort(cmp, a) { if (i31 < l) { return i31; } - throw { - RE_EXN_ID: Bottom, - _1: i, - Error: new Error() - }; + throw new Error(Bottom, { + cause: { + RE_EXN_ID: Bottom, + _1: i + } + }); }; let trickle = function (l, i, e) { try { @@ -337,7 +344,9 @@ function sort(cmp, a) { if (i$2.RE_EXN_ID === Bottom) { return Caml_array.set(a, i$2._1, e); } - throw i$2; + throw new Error(i$2.RE_EXN_ID, { + cause: i$2 + }); } }; let bubble = function (l, i) { @@ -356,7 +365,9 @@ function sort(cmp, a) { if (i$2.RE_EXN_ID === Bottom) { return i$2._1; } - throw i$2; + throw new Error(i$2.RE_EXN_ID, { + cause: i$2 + }); } }; let trickleup = function (_i, e) { @@ -364,15 +375,16 @@ function sort(cmp, a) { let i = _i; let father = (i - 1 | 0) / 3 | 0; if (i === father) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "arrayLabels.res", - 321, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "arrayLabels.res", + 321, + 4 + ] + } + }); } if (Curry._2(cmp, Caml_array.get(a, father), e) >= 0) { return Caml_array.set(a, i, e); diff --git a/lib/es6/belt_Array.js b/lib/es6/belt_Array.js index 8e0ca501cb..d309b07a1b 100644 --- a/lib/es6/belt_Array.js +++ b/lib/es6/belt_Array.js @@ -14,15 +14,16 @@ function get(arr, i) { function getExn(arr, i) { if (!(i >= 0 && i < arr.length)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "belt_Array.res", - 36, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "belt_Array.res", + 36, + 2 + ] + } + }); } return arr[i]; } @@ -38,15 +39,16 @@ function set(arr, i, v) { function setExn(arr, i, v) { if (!(i >= 0 && i < arr.length)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "belt_Array.res", - 49, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "belt_Array.res", + 49, + 2 + ] + } + }); } arr[i] = v; } diff --git a/lib/es6/belt_List.js b/lib/es6/belt_List.js index 888b61b2ab..c65babf3e6 100644 --- a/lib/es6/belt_List.js +++ b/lib/es6/belt_List.js @@ -16,10 +16,11 @@ function headExn(x) { if (x) { return x.hd; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function tail(x) { @@ -33,10 +34,11 @@ function tailExn(x) { if (x) { return x.tl; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function add(xs, x) { @@ -70,10 +72,11 @@ function get(x, n) { function getExn(x, n) { if (n < 0) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let _x = x; let _n = n; @@ -88,10 +91,11 @@ function getExn(x, n) { _x = x$1.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/es6/belt_MutableQueue.js b/lib/es6/belt_MutableQueue.js index 046f2e155c..fc8edbfafb 100644 --- a/lib/es6/belt_MutableQueue.js +++ b/lib/es6/belt_MutableQueue.js @@ -55,10 +55,11 @@ function peekExn(q) { if (v !== undefined) { return v.content; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function pop(q) { @@ -90,10 +91,11 @@ function popExn(q) { return x.content; } } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function popUndefined(q) { diff --git a/lib/es6/belt_Option.js b/lib/es6/belt_Option.js index 5b84c6d20e..906493c689 100644 --- a/lib/es6/belt_Option.js +++ b/lib/es6/belt_Option.js @@ -29,10 +29,11 @@ function getExn(x) { if (x !== undefined) { return Caml_option.valFromOption(x); } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function mapWithDefaultU(opt, $$default, f) { diff --git a/lib/es6/belt_Result.js b/lib/es6/belt_Result.js index 1d6f823624..cbc8be85dd 100644 --- a/lib/es6/belt_Result.js +++ b/lib/es6/belt_Result.js @@ -6,10 +6,11 @@ function getExn(x) { if (x.TAG === "Ok") { return x._0; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function mapWithDefaultU(opt, $$default, f) { diff --git a/lib/es6/belt_internalAVLset.js b/lib/es6/belt_internalAVLset.js index 7c3ed870c4..809d4269a0 100644 --- a/lib/es6/belt_internalAVLset.js +++ b/lib/es6/belt_internalAVLset.js @@ -370,15 +370,16 @@ function checkInvariantInternal(_v) { r !== undefined ? r.h : 0 ) | 0; if (!(diff <= 2 && diff >= -2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "belt_internalAVLset.res", - 319, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "belt_internalAVLset.res", + 319, + 4 + ] + } + }); } checkInvariantInternal(l); _v = r; @@ -732,10 +733,11 @@ function getExn(_n, x, cmp) { _n = c < 0 ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/es6/belt_internalAVLtree.js b/lib/es6/belt_internalAVLtree.js index 1b58f322b7..b9820a6952 100644 --- a/lib/es6/belt_internalAVLtree.js +++ b/lib/es6/belt_internalAVLtree.js @@ -587,15 +587,16 @@ function checkInvariantInternal(_v) { let r = v.r; let diff = treeHeight(l) - treeHeight(r) | 0; if (!(diff <= 2 && diff >= -2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "belt_internalAVLtree.res", - 457, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "belt_internalAVLtree.res", + 457, + 4 + ] + } + }); } checkInvariantInternal(l); _v = r; @@ -897,10 +898,11 @@ function getExn(_n, x, cmp) { _n = c < 0 ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/es6/belt_internalMapInt.js b/lib/es6/belt_internalMapInt.js index 29491a4b1e..fb14cb3c03 100644 --- a/lib/es6/belt_internalMapInt.js +++ b/lib/es6/belt_internalMapInt.js @@ -63,10 +63,11 @@ function getExn(_n, x) { _n = x < v ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/es6/belt_internalMapString.js b/lib/es6/belt_internalMapString.js index 519c56a02b..a32c628f21 100644 --- a/lib/es6/belt_internalMapString.js +++ b/lib/es6/belt_internalMapString.js @@ -63,10 +63,11 @@ function getExn(_n, x) { _n = x < v ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/es6/belt_internalSetInt.js b/lib/es6/belt_internalSetInt.js index b28d1f785f..94952bb5c6 100644 --- a/lib/es6/belt_internalSetInt.js +++ b/lib/es6/belt_internalSetInt.js @@ -141,10 +141,11 @@ function getExn(_n, x) { _n = x < v ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/es6/belt_internalSetString.js b/lib/es6/belt_internalSetString.js index 9ff7ab33bd..120bbcf0bd 100644 --- a/lib/es6/belt_internalSetString.js +++ b/lib/es6/belt_internalSetString.js @@ -141,10 +141,11 @@ function getExn(_n, x) { _n = x < v ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/es6/buffer.js b/lib/es6/buffer.js index 4740941e82..034ec0ea08 100644 --- a/lib/es6/buffer.js +++ b/lib/es6/buffer.js @@ -27,33 +27,36 @@ function to_bytes(b) { function sub(b, ofs, len) { if (ofs < 0 || len < 0 || ofs > (b.position - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Buffer.sub", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Buffer.sub" + } + }); } return Bytes.sub_string(b.buffer, ofs, len); } function blit(src, srcoff, dst, dstoff, len) { if (len < 0 || srcoff < 0 || srcoff > (src.position - len | 0) || dstoff < 0 || dstoff > (dst.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Buffer.blit", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Buffer.blit" + } + }); } Bytes.blit(src.buffer, srcoff, dst, dstoff, len); } function nth(b, ofs) { if (ofs < 0 || ofs >= b.position) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Buffer.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Buffer.nth" + } + }); } return b.buffer[ofs]; } @@ -96,15 +99,16 @@ function add_char(b, c) { function add_utf_8_uchar(b, u) { let u$1 = u; if (u$1 < 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 98, - 18 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 98, + 18 + ] + } + }); } if (u$1 <= 127) { return add_char(b, u$1); @@ -142,29 +146,31 @@ function add_utf_8_uchar(b, u) { b.position = pos$2 + 4 | 0; return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 127, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 127, + 9 + ] + } + }); } function add_utf_16be_uchar(b, u) { let u$1 = u; if (u$1 < 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 132, - 18 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 132, + 18 + ] + } + }); } if (u$1 <= 65535) { let pos = b.position; @@ -191,29 +197,31 @@ function add_utf_16be_uchar(b, u) { b.position = pos$1 + 4 | 0; return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 154, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 154, + 9 + ] + } + }); } function add_utf_16le_uchar(b, u) { let u$1 = u; if (u$1 < 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 159, - 18 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 159, + 18 + ] + } + }); } if (u$1 <= 65535) { let pos = b.position; @@ -240,24 +248,26 @@ function add_utf_16le_uchar(b, u) { b.position = pos$1 + 4 | 0; return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 181, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 181, + 9 + ] + } + }); } function add_substring(b, s, offset, len) { if (offset < 0 || len < 0 || offset > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Buffer.add_substring/add_subbytes", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Buffer.add_substring/add_subbytes" + } + }); } let new_position = b.position + len | 0; if (new_position > b.length) { @@ -296,15 +306,16 @@ function closing(param) { if (param === 123) { return /* '}' */125; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 216, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 216, + 9 + ] + } + }); } function advance_to_closing(opening, closing, k, s, start) { @@ -315,10 +326,11 @@ function advance_to_closing(opening, closing, k, s, start) { let i = _i; let k$1 = _k; if (i >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (Caml_string.get(s, i) === opening) { _i = i + 1 | 0; @@ -372,10 +384,11 @@ function advance_to_non_alpha(s, start) { function find_ident(s, start, lim) { if (start >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml_string.get(s, start); if (c !== 40 && c !== 123) { @@ -443,11 +456,12 @@ function add_substitute(b, f, s) { function truncate(b, len) { if (len < 0 || len > b.position) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Buffer.truncate", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Buffer.truncate" + } + }); } b.position = len; } diff --git a/lib/es6/bytes.js b/lib/es6/bytes.js index bc4e0d72a4..c47cca3ffb 100644 --- a/lib/es6/bytes.js +++ b/lib/es6/bytes.js @@ -111,11 +111,12 @@ function of_string(s) { function sub(s, ofs, len) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.sub / Bytes.sub", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.sub / Bytes.sub" + } + }); } let r = Caml_bytes.create(len); unsafe_blit(s, ofs, r, 0, len); @@ -138,21 +139,23 @@ function $plus$plus(a, b) { if (match$2) { return c; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.extend", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.extend" + } + }); } if (match$1) { return c; } if (match$2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.extend", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.extend" + } + }); } return c; } @@ -178,33 +181,36 @@ function extend(s, left, right) { function fill(s, ofs, len, c) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.fill / Bytes.fill", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.fill / Bytes.fill" + } + }); } unsafe_fill(s, ofs, len, c); } function blit(s1, ofs1, s2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (s1.length - len | 0) || ofs2 < 0 || ofs2 > (s2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.blit", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.blit" + } + }); } unsafe_blit(s1, ofs1, s2, ofs2, len); } function blit_string(s1, ofs1, s2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (s1.length - len | 0) || ofs2 < 0 || ofs2 > (s2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.blit / Bytes.blit_string", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.blit / Bytes.blit_string" + } + }); } if (len <= 0) { return; @@ -240,11 +246,12 @@ function ensure_ge(x, y) { if (x >= y) { return x; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.concat", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.concat" + } + }); } function sum_lengths(_acc, seplen, _param) { @@ -485,10 +492,11 @@ function index_rec(s, lim, _i, c) { while(true) { let i = _i; if (i >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s[i] === c) { return i; @@ -523,11 +531,12 @@ function index_opt(s, c) { function index_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from / Bytes.index_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from / Bytes.index_from" + } + }); } return index_rec(s, l, i, c); } @@ -535,11 +544,12 @@ function index_from(s, i, c) { function index_from_opt(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from_opt / Bytes.index_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from_opt / Bytes.index_from_opt" + } + }); } return index_rec_opt(s, l, i, c); } @@ -548,10 +558,11 @@ function rindex_rec(s, _i, c) { while(true) { let i = _i; if (i < 0) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s[i] === c) { return i; @@ -567,11 +578,12 @@ function rindex(s, c) { function rindex_from(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from / Bytes.rindex_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from / Bytes.rindex_from" + } + }); } return rindex_rec(s, i, c); } @@ -596,11 +608,12 @@ function rindex_opt(s, c) { function rindex_from_opt(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from_opt / Bytes.rindex_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from_opt / Bytes.rindex_from_opt" + } + }); } return rindex_rec_opt(s, i, c); } @@ -608,11 +621,12 @@ function rindex_from_opt(s, i, c) { function contains_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.contains_from / Bytes.contains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.contains_from / Bytes.contains_from" + } + }); } try { index_rec(s, l, i, c); @@ -623,7 +637,9 @@ function contains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -633,11 +649,12 @@ function contains(s, c) { function rcontains_from(s, i, c) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rcontains_from / Bytes.rcontains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rcontains_from / Bytes.rcontains_from" + } + }); } try { rindex_rec(s, i, c); @@ -648,7 +665,9 @@ function rcontains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/es6/bytesLabels.js b/lib/es6/bytesLabels.js index bc4e0d72a4..c47cca3ffb 100644 --- a/lib/es6/bytesLabels.js +++ b/lib/es6/bytesLabels.js @@ -111,11 +111,12 @@ function of_string(s) { function sub(s, ofs, len) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.sub / Bytes.sub", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.sub / Bytes.sub" + } + }); } let r = Caml_bytes.create(len); unsafe_blit(s, ofs, r, 0, len); @@ -138,21 +139,23 @@ function $plus$plus(a, b) { if (match$2) { return c; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.extend", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.extend" + } + }); } if (match$1) { return c; } if (match$2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.extend", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.extend" + } + }); } return c; } @@ -178,33 +181,36 @@ function extend(s, left, right) { function fill(s, ofs, len, c) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.fill / Bytes.fill", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.fill / Bytes.fill" + } + }); } unsafe_fill(s, ofs, len, c); } function blit(s1, ofs1, s2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (s1.length - len | 0) || ofs2 < 0 || ofs2 > (s2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.blit", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.blit" + } + }); } unsafe_blit(s1, ofs1, s2, ofs2, len); } function blit_string(s1, ofs1, s2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (s1.length - len | 0) || ofs2 < 0 || ofs2 > (s2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.blit / Bytes.blit_string", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.blit / Bytes.blit_string" + } + }); } if (len <= 0) { return; @@ -240,11 +246,12 @@ function ensure_ge(x, y) { if (x >= y) { return x; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.concat", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.concat" + } + }); } function sum_lengths(_acc, seplen, _param) { @@ -485,10 +492,11 @@ function index_rec(s, lim, _i, c) { while(true) { let i = _i; if (i >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s[i] === c) { return i; @@ -523,11 +531,12 @@ function index_opt(s, c) { function index_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from / Bytes.index_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from / Bytes.index_from" + } + }); } return index_rec(s, l, i, c); } @@ -535,11 +544,12 @@ function index_from(s, i, c) { function index_from_opt(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from_opt / Bytes.index_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from_opt / Bytes.index_from_opt" + } + }); } return index_rec_opt(s, l, i, c); } @@ -548,10 +558,11 @@ function rindex_rec(s, _i, c) { while(true) { let i = _i; if (i < 0) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s[i] === c) { return i; @@ -567,11 +578,12 @@ function rindex(s, c) { function rindex_from(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from / Bytes.rindex_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from / Bytes.rindex_from" + } + }); } return rindex_rec(s, i, c); } @@ -596,11 +608,12 @@ function rindex_opt(s, c) { function rindex_from_opt(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from_opt / Bytes.rindex_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from_opt / Bytes.rindex_from_opt" + } + }); } return rindex_rec_opt(s, i, c); } @@ -608,11 +621,12 @@ function rindex_from_opt(s, i, c) { function contains_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.contains_from / Bytes.contains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.contains_from / Bytes.contains_from" + } + }); } try { index_rec(s, l, i, c); @@ -623,7 +637,9 @@ function contains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -633,11 +649,12 @@ function contains(s, c) { function rcontains_from(s, i, c) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rcontains_from / Bytes.rcontains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rcontains_from / Bytes.rcontains_from" + } + }); } try { rindex_rec(s, i, c); @@ -648,7 +665,9 @@ function rcontains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/es6/caml_array.js b/lib/es6/caml_array.js index f22a73736a..80fad5d5c2 100644 --- a/lib/es6/caml_array.js +++ b/lib/es6/caml_array.js @@ -57,22 +57,24 @@ function concat(l) { function set(xs, index, newval) { if (index < 0 || index >= xs.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } xs[index] = newval; } function get(xs, index) { if (index < 0 || index >= xs.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } return xs[index]; } diff --git a/lib/es6/caml_bigint.js b/lib/es6/caml_bigint.js index 098bf20b67..82eb6a5c15 100644 --- a/lib/es6/caml_bigint.js +++ b/lib/es6/caml_bigint.js @@ -3,20 +3,22 @@ function div(x, y) { if (y === 0n) { - throw { - RE_EXN_ID: "Division_by_zero", - Error: new Error() - }; + throw new Error("Division_by_zero", { + cause: { + RE_EXN_ID: "Division_by_zero" + } + }); } return x / y; } function mod_(x, y) { if (y === 0n) { - throw { - RE_EXN_ID: "Division_by_zero", - Error: new Error() - }; + throw new Error("Division_by_zero", { + cause: { + RE_EXN_ID: "Division_by_zero" + } + }); } return x % y; } diff --git a/lib/es6/caml_bytes.js b/lib/es6/caml_bytes.js index 7c6a0b1569..423dc9b0e8 100644 --- a/lib/es6/caml_bytes.js +++ b/lib/es6/caml_bytes.js @@ -3,33 +3,36 @@ function set(s, i, ch) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } s[i] = ch; } function get(s, i) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } return s[i]; } function create(len) { if (len < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.create", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.create" + } + }); } let result = new Array(len); for(let i = 0; i < len; ++i){ diff --git a/lib/es6/caml_format.js b/lib/es6/caml_format.js index 1168278fc9..e645606202 100644 --- a/lib/es6/caml_format.js +++ b/lib/es6/caml_format.js @@ -134,11 +134,12 @@ function int_of_string(s) { let c = i < len ? s.codePointAt(i) : /* '\000' */0; let d = parse_digit(c); if (d < 0 || d >= base) { - throw { - RE_EXN_ID: "Failure", - _1: "int_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int_of_string" + } + }); } let aux = function (_acc, _k) { while(true) { @@ -154,19 +155,21 @@ function int_of_string(s) { } let v = parse_digit(a); if (v < 0 || v >= base) { - throw { - RE_EXN_ID: "Failure", - _1: "int_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int_of_string" + } + }); } let acc$1 = base * acc + v; if (acc$1 > threshold) { - throw { - RE_EXN_ID: "Failure", - _1: "int_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int_of_string" + } + }); } _k = k + 1 | 0; _acc = acc$1; @@ -176,11 +179,12 @@ function int_of_string(s) { let res = match[1] * aux(d, i + 1 | 0); let or_res = res | 0; if (base === 10 && res !== or_res) { - throw { - RE_EXN_ID: "Failure", - _1: "int_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int_of_string" + } + }); } return or_res; } @@ -220,11 +224,12 @@ function int64_of_string(s) { let c = i < len ? s.codePointAt(i) : /* '\000' */0; let d = Caml_int64.of_int32(parse_digit(c)); if (Caml.i64_lt(d, Caml_int64.zero) || Caml.i64_ge(d, base)) { - throw { - RE_EXN_ID: "Failure", - _1: "int64_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int64_of_string" + } + }); } let aux = function (_acc, _k) { while(true) { @@ -240,11 +245,12 @@ function int64_of_string(s) { } let v = Caml_int64.of_int32(parse_digit(a)); if (Caml.i64_lt(v, Caml_int64.zero) || Caml.i64_ge(v, base) || Caml.i64_gt(acc, threshold)) { - throw { - RE_EXN_ID: "Failure", - _1: "int64_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int64_of_string" + } + }); } let acc$1 = Caml_int64.add(Caml_int64.mul(base, acc), v); _k = k + 1 | 0; @@ -258,11 +264,12 @@ function int64_of_string(s) { 0, 10 ]) && Caml.i64_neq(res, or_res)) { - throw { - RE_EXN_ID: "Failure", - _1: "int64_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int64_of_string" + } + }); } return or_res; } @@ -290,11 +297,12 @@ function lowercase(c) { function parse_format(fmt) { let len = fmt.length; if (len > 31) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "format_int: format too long", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "format_int: format too long" + } + }); } let f = { justify: "+", @@ -777,7 +785,7 @@ let float_of_string = (function(s,exn){ return Infinity; if (/^-inf(inity)?$/i.test(s)) return -Infinity; - throw exn; + throw new Error(exn.RE_EXN_ID, { cause: exn });; }); function float_of_string$1(s) { diff --git a/lib/es6/caml_int32.js b/lib/es6/caml_int32.js index adc5a19e40..d1e7064277 100644 --- a/lib/es6/caml_int32.js +++ b/lib/es6/caml_int32.js @@ -3,20 +3,22 @@ function div(x, y) { if (y === 0) { - throw { - RE_EXN_ID: "Division_by_zero", - Error: new Error() - }; + throw new Error("Division_by_zero", { + cause: { + RE_EXN_ID: "Division_by_zero" + } + }); } return x / y | 0; } function mod_(x, y) { if (y === 0) { - throw { - RE_EXN_ID: "Division_by_zero", - Error: new Error() - }; + throw new Error("Division_by_zero", { + cause: { + RE_EXN_ID: "Division_by_zero" + } + }); } return x % y; } diff --git a/lib/es6/caml_int64.js b/lib/es6/caml_int64.js index 2323267d3a..be9d57507b 100644 --- a/lib/es6/caml_int64.js +++ b/lib/es6/caml_int64.js @@ -383,10 +383,11 @@ function div(_self, _other) { if (other[0] !== 0 || other[1] !== 0) { exit$1 = 2; } else { - throw { - RE_EXN_ID: "Division_by_zero", - Error: new Error() - }; + throw new Error("Division_by_zero", { + cause: { + RE_EXN_ID: "Division_by_zero" + } + }); } if (exit$1 === 2) { if (self_hi !== -2147483648) { diff --git a/lib/es6/caml_js_exceptions.js b/lib/es6/caml_js_exceptions.js index 2c7c1e13a0..878ee0080e 100644 --- a/lib/es6/caml_js_exceptions.js +++ b/lib/es6/caml_js_exceptions.js @@ -6,8 +6,8 @@ import * as Caml_exceptions from "./caml_exceptions.js"; let $$Error = "JsError"; function internalToOCamlException(e) { - if (Caml_exceptions.is_extension(e)) { - return e; + if (Caml_exceptions.is_extension(e.cause)) { + return e.cause; } else { return { RE_EXN_ID: "JsError", diff --git a/lib/es6/caml_lexer.js b/lib/es6/caml_lexer.js index a1ad028fd3..b50a5a45f6 100644 --- a/lib/es6/caml_lexer.js +++ b/lib/es6/caml_lexer.js @@ -87,7 +87,7 @@ let caml_lex_engine_aux = (function (tbl, start_state, lexbuf, exn){ if (state < 0) { lexbuf.lex_curr_pos = lexbuf.lex_last_pos; if (lexbuf.lex_last_action == -1) - throw exn + throw new Error(exn.RE_EXN_ID, { cause: exn }) else return lexbuf.lex_last_action; } @@ -222,7 +222,7 @@ let caml_new_lex_engine_aux = (function (tbl, start_state, lexbuf, exn) { if (state < 0) { lexbuf.lex_curr_pos = lexbuf.lex_last_pos; if (lexbuf.lex_last_action == -1) - throw exn; + throw new Error(exn.RE_EXN_ID, { cause: exn }); else return lexbuf.lex_last_action; } diff --git a/lib/es6/caml_module.js b/lib/es6/caml_module.js index 36f6cf4ab9..29fd105708 100644 --- a/lib/es6/caml_module.js +++ b/lib/es6/caml_module.js @@ -4,11 +4,12 @@ import * as Caml_obj from "./caml_obj.js"; function init_mod(loc, shape) { let undef_module = function (param) { - throw { - RE_EXN_ID: "Undefined_recursive_module", - _1: loc, - Error: new Error() - }; + throw new Error("Undefined_recursive_module", { + cause: { + RE_EXN_ID: "Undefined_recursive_module", + _1: loc + } + }); }; let loop = function (shape, struct_, idx) { if (typeof shape !== "object") { @@ -75,15 +76,16 @@ function update_mod(shape, o, n) { } }; if (typeof shape !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "caml_module.res", - 109, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "caml_module.res", + 109, + 9 + ] + } + }); } if (shape.TAG === "Module") { let comps = shape._0; @@ -94,15 +96,16 @@ function update_mod(shape, o, n) { } return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "caml_module.res", - 109, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "caml_module.res", + 109, + 9 + ] + } + }); } export { diff --git a/lib/es6/caml_obj.js b/lib/es6/caml_obj.js index 0e56757bd4..a06bdb193f 100644 --- a/lib/es6/caml_obj.js +++ b/lib/es6/caml_obj.js @@ -55,11 +55,12 @@ function compare(a, b) { break; case "function" : if (b_type === "function") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "compare: functional value", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "compare: functional value" + } + }); } break; case "number" : @@ -137,11 +138,12 @@ function compare(a, b) { return Caml.int_compare(a[1], b[1]); } if (tag_a === 251) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "equal: abstract value", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "equal: abstract value" + } + }); } if (tag_a !== tag_b) { if (tag_a < tag_b) { @@ -268,11 +270,12 @@ function equal(a, b) { } let b_type = typeof b; if (a_type === "function" || b_type === "function") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "equal: functional value", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "equal: functional value" + } + }); } if (b_type === "number" || b_type === "bigint" || b_type === "undefined" || b === null) { return false; @@ -283,11 +286,12 @@ function equal(a, b) { return a[1] === b[1]; } if (tag_a === 251) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "equal: abstract value", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "equal: abstract value" + } + }); } if (tag_a !== tag_b) { return false; diff --git a/lib/es6/caml_string.js b/lib/es6/caml_string.js index 741ccb6ddf..4ed21b8024 100644 --- a/lib/es6/caml_string.js +++ b/lib/es6/caml_string.js @@ -3,11 +3,12 @@ function get(s, i) { if (i >= s.length || i < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } return s.codePointAt(i); } diff --git a/lib/es6/caml_sys.js b/lib/es6/caml_sys.js index e898165039..3cc823d755 100644 --- a/lib/es6/caml_sys.js +++ b/lib/es6/caml_sys.js @@ -3,19 +3,21 @@ function sys_getenv(s) { if (typeof process === "undefined" || process.env === undefined) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let x = process.env[s]; if (x !== undefined) { return x; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let os_type = (function(_){ @@ -71,19 +73,21 @@ function sys_exit(exit_code) { } function sys_is_directory(_s) { - throw { - RE_EXN_ID: "Failure", - _1: "sys_is_directory not implemented", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "sys_is_directory not implemented" + } + }); } function sys_file_exists(_s) { - throw { - RE_EXN_ID: "Failure", - _1: "sys_file_exists not implemented", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "sys_file_exists not implemented" + } + }); } export { diff --git a/lib/es6/camlinternalLazy.js b/lib/es6/camlinternalLazy.js index 9772d9ca9d..cf6061cc29 100644 --- a/lib/es6/camlinternalLazy.js +++ b/lib/es6/camlinternalLazy.js @@ -16,10 +16,11 @@ function forward_with_closure(blk, closure) { } function raise_undefined() { - throw { - RE_EXN_ID: Undefined, - Error: new Error() - }; + throw new Error(Undefined, { + cause: { + RE_EXN_ID: Undefined + } + }); } function force(lzv) { @@ -33,9 +34,13 @@ function force(lzv) { } catch (e){ lzv.VAL = (function () { - throw e; + throw new Error(e.RE_EXN_ID, { + cause: e + }); }); - throw e; + throw new Error(e.RE_EXN_ID, { + cause: e + }); } } } diff --git a/lib/es6/char.js b/lib/es6/char.js index 3851e7f014..3e41fcddf6 100644 --- a/lib/es6/char.js +++ b/lib/es6/char.js @@ -4,11 +4,12 @@ import * as Bytes from "./bytes.js"; function chr(n) { if (n < 0 || n > 255) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Char.chr", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Char.chr" + } + }); } return n; } diff --git a/lib/es6/digest.js b/lib/es6/digest.js index ff4c201aec..61ae4600ec 100644 --- a/lib/es6/digest.js +++ b/lib/es6/digest.js @@ -17,11 +17,12 @@ function bytes(b) { function substring(str, ofs, len) { if (ofs < 0 || len < 0 || ofs > (str.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.substring", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.substring" + } + }); } return Caml_md5.md5_string(str, ofs, len); } @@ -38,11 +39,12 @@ function char_hex(n) { function to_hex(d) { if (d.length !== 16) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.to_hex", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.to_hex" + } + }); } let result = Caml_bytes.create(32); for(let i = 0; i <= 15; ++i){ @@ -55,39 +57,43 @@ function to_hex(d) { function from_hex(s) { if (s.length !== 32) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.from_hex", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.from_hex" + } + }); } let digit = function (c) { if (c >= 65) { if (c >= 97) { if (c >= 103) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.from_hex", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.from_hex" + } + }); } return (c - /* 'a' */97 | 0) + 10 | 0; } if (c >= 71) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.from_hex", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.from_hex" + } + }); } return (c - /* 'A' */65 | 0) + 10 | 0; } if (c > 57 || c < 48) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.from_hex", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.from_hex" + } + }); } return c - /* '0' */48 | 0; }; diff --git a/lib/es6/filename.js b/lib/es6/filename.js index 05a7cf1555..ed11551906 100644 --- a/lib/es6/filename.js +++ b/lib/es6/filename.js @@ -125,7 +125,9 @@ catch (raw_exn){ if (exn.RE_EXN_ID === "Not_found") { temp_dir_name = "/tmp"; } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -206,7 +208,9 @@ catch (raw_exn$1){ if (exn$1.RE_EXN_ID === "Not_found") { temp_dir_name$1 = "."; } else { - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } @@ -381,11 +385,12 @@ function concat(dirname, filename) { function chop_suffix(name, suff) { let n = name.length - suff.length | 0; if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Filename.chop_suffix", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Filename.chop_suffix" + } + }); } return $$String.sub(name, 0, n); } @@ -428,11 +433,12 @@ function extension(name) { function chop_extension(name) { let l = extension_len(name); if (l === 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Filename.chop_extension", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Filename.chop_extension" + } + }); } return $$String.sub(name, 0, name.length - l | 0); } diff --git a/lib/es6/genlex.js b/lib/es6/genlex.js index 622b3627a4..9d45e7fdd2 100644 --- a/lib/es6/genlex.js +++ b/lib/es6/genlex.js @@ -61,7 +61,9 @@ function make_lexer(keywords) { _0: id }; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } }; let keyword_or_error = function (c) { @@ -72,13 +74,16 @@ function make_lexer(keywords) { catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === "Not_found") { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "Illegal character " + s, - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "Illegal character " + s + } + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } }; let next_token = function (strm__) { @@ -118,22 +123,26 @@ function make_lexer(keywords) { catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === Stream.Failure) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } let match = Stream.peek(strm__); if (match !== undefined) { if (match !== 39) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } Stream.junk(strm__); return { @@ -141,11 +150,12 @@ function make_lexer(keywords) { _0: c$1 }; } - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); case 40 : Stream.junk(strm__); let match$1 = Stream.peek(strm__); @@ -472,13 +482,16 @@ function make_lexer(keywords) { catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === Stream.Failure) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } store(c$1); continue; @@ -486,10 +499,11 @@ function make_lexer(keywords) { Stream.junk(strm__); return get_string(); } - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); }; }; let $$char = function (strm__) { @@ -506,19 +520,23 @@ function make_lexer(keywords) { catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === Stream.Failure) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } else { - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); } }; let $$escape = function (strm__) { @@ -545,45 +563,50 @@ function make_lexer(keywords) { let c2 = Stream.peek(strm__); if (c2 !== undefined) { if (c2 > 57 || c2 < 48) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } Stream.junk(strm__); let c3 = Stream.peek(strm__); if (c3 !== undefined) { if (c3 > 57 || c3 < 48) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } Stream.junk(strm__); return Char.chr((Math.imul(c1 - 48 | 0, 100) + Math.imul(c2 - 48 | 0, 10) | 0) + (c3 - 48 | 0) | 0); } - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } Stream.junk(strm__); return c1; } } else { - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); } }; let comment = function (strm__) { @@ -604,10 +627,11 @@ function make_lexer(keywords) { return comment(strm__); } } - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); case 42 : Stream.junk(strm__); while(true) { @@ -624,20 +648,22 @@ function make_lexer(keywords) { Stream.junk(strm__); return; } - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); }; default: Stream.junk(strm__); continue; } } else { - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); } }; }; diff --git a/lib/es6/hashtbl.js b/lib/es6/hashtbl.js index 635889677c..2c8e299fc1 100644 --- a/lib/es6/hashtbl.js +++ b/lib/es6/hashtbl.js @@ -112,15 +112,16 @@ function copy_bucketlist(param) { next: next }; if (typeof prec !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "hashtbl.res", - 110, - 19 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "hashtbl.res", + 110, + 19 + ] + } + }); } prec.next = r; _param = next; @@ -254,10 +255,11 @@ function remove(h, key) { function find(h, key) { let match = Caml_array.get(h.data, key_index(h, key)); if (typeof match !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k1 = match.key; let d1 = match.data; @@ -266,10 +268,11 @@ function find(h, key) { return d1; } if (typeof next1 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k2 = next1.key; let d2 = next1.data; @@ -278,10 +281,11 @@ function find(h, key) { return d2; } if (typeof next2 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k3 = next2.key; let d3 = next2.data; @@ -293,10 +297,11 @@ function find(h, key) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k = param.key; let data = param.data; @@ -467,10 +472,14 @@ function iter(f, h) { } catch (exn){ if (old_trav) { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } flip_ongoing_traversal(h); - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -521,10 +530,14 @@ function filter_map_inplace(f, h) { } catch (exn){ if (old_trav) { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } flip_ongoing_traversal(h); - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -561,10 +574,14 @@ function fold(f, h, init) { } catch (exn){ if (old_trav) { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } flip_ongoing_traversal(h); - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -647,10 +664,11 @@ function MakeSeeded(H) { let find = function (h, key) { let match = Caml_array.get(h.data, key_index(h, key)); if (typeof match !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k1 = match.key; let d1 = match.data; @@ -659,10 +677,11 @@ function MakeSeeded(H) { return d1; } if (typeof next1 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k2 = next1.key; let d2 = next1.data; @@ -671,10 +690,11 @@ function MakeSeeded(H) { return d2; } if (typeof next2 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k3 = next2.key; let d3 = next2.data; @@ -686,10 +706,11 @@ function MakeSeeded(H) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k = param.key; let data = param.data; @@ -891,10 +912,11 @@ function Make(H) { let find = function (h, key) { let match = Caml_array.get(h.data, key_index(h, key)); if (typeof match !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k1 = match.key; let d1 = match.data; @@ -903,10 +925,11 @@ function Make(H) { return d1; } if (typeof next1 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k2 = next1.key; let d2 = next1.data; @@ -915,10 +938,11 @@ function Make(H) { return d2; } if (typeof next2 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k3 = next2.key; let d3 = next2.data; @@ -930,10 +954,11 @@ function Make(H) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k = param.key; let data = param.data; diff --git a/lib/es6/int32.js b/lib/es6/int32.js index 201fb9fa10..6c511f43e4 100644 --- a/lib/es6/int32.js +++ b/lib/es6/int32.js @@ -37,7 +37,9 @@ function of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/es6/int64.js b/lib/es6/int64.js index 7c88c7192e..c437037663 100644 --- a/lib/es6/int64.js +++ b/lib/es6/int64.js @@ -30,7 +30,9 @@ function of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/es6/js_exn.js b/lib/es6/js_exn.js index 74add0dd3a..6df4f31f32 100644 --- a/lib/es6/js_exn.js +++ b/lib/es6/js_exn.js @@ -2,31 +2,45 @@ function raiseError(str) { - throw new Error(str); + throw new Error(new Error(str).RE_EXN_ID, { + cause: new Error(str) + }); } function raiseEvalError(str) { - throw new EvalError(str); + throw new Error(new EvalError(str).RE_EXN_ID, { + cause: new EvalError(str) + }); } function raiseRangeError(str) { - throw new RangeError(str); + throw new Error(new RangeError(str).RE_EXN_ID, { + cause: new RangeError(str) + }); } function raiseReferenceError(str) { - throw new ReferenceError(str); + throw new Error(new ReferenceError(str).RE_EXN_ID, { + cause: new ReferenceError(str) + }); } function raiseSyntaxError(str) { - throw new SyntaxError(str); + throw new Error(new SyntaxError(str).RE_EXN_ID, { + cause: new SyntaxError(str) + }); } function raiseTypeError(str) { - throw new TypeError(str); + throw new Error(new TypeError(str).RE_EXN_ID, { + cause: new TypeError(str) + }); } function raiseUriError(str) { - throw new URIError(str); + throw new Error(new URIError(str).RE_EXN_ID, { + cause: new URIError(str) + }); } let $$Error$1 = "JsError"; diff --git a/lib/es6/js_mapperRt.js b/lib/es6/js_mapperRt.js index 030f265053..2b0cace99c 100644 --- a/lib/es6/js_mapperRt.js +++ b/lib/es6/js_mapperRt.js @@ -3,10 +3,11 @@ function raiseWhenNotFound(x) { if (x == null) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } return x; } @@ -32,10 +33,11 @@ function fromIntAssert(len, xs, $$enum) { while(true) { let i = _i; if (i === len) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k = xs[i]; if (k === $$enum) { diff --git a/lib/es6/js_null.js b/lib/es6/js_null.js index 9ac6a94514..c6706e56a8 100644 --- a/lib/es6/js_null.js +++ b/lib/es6/js_null.js @@ -10,7 +10,9 @@ function getExn(f) { if (f !== null) { return f; } - throw new Error("Js.Null.getExn"); + throw new Error(new Error("Js.Null.getExn").RE_EXN_ID, { + cause: new Error("Js.Null.getExn") + }); } function bind(x, f) { diff --git a/lib/es6/js_option.js b/lib/es6/js_option.js index 0667fcd74d..73e0a2f8ad 100644 --- a/lib/es6/js_option.js +++ b/lib/es6/js_option.js @@ -26,7 +26,9 @@ function getExn(x) { if (x !== undefined) { return Caml_option.valFromOption(x); } - throw new Error("getExn"); + throw new Error(new Error("getExn").RE_EXN_ID, { + cause: new Error("getExn") + }); } function equal(eq, a, b) { diff --git a/lib/es6/js_undefined.js b/lib/es6/js_undefined.js index 8d5125bc03..68411f013f 100644 --- a/lib/es6/js_undefined.js +++ b/lib/es6/js_undefined.js @@ -14,7 +14,9 @@ function getExn(f) { if (f !== undefined) { return f; } - throw new Error("Js.Undefined.getExn"); + throw new Error(new Error("Js.Undefined.getExn").RE_EXN_ID, { + cause: new Error("Js.Undefined.getExn") + }); } function bind(x, f) { diff --git a/lib/es6/lexing.js b/lib/es6/lexing.js index 531f2fd3ba..82c8373a02 100644 --- a/lib/es6/lexing.js +++ b/lib/es6/lexing.js @@ -55,11 +55,12 @@ function from_function(f) { } else { let newlen = (param.lex_buffer.length << 1); if (((param.lex_buffer_len - param.lex_start_pos | 0) + n | 0) > newlen) { - throw { - RE_EXN_ID: "Failure", - _1: "Lexing.lex_refill: cannot grow buffer", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Lexing.lex_refill: cannot grow buffer" + } + }); } let newbuf = Caml_bytes.create(newlen); Bytes.blit(param.lex_buffer, param.lex_start_pos, newbuf, 0, param.lex_buffer_len - param.lex_start_pos | 0); diff --git a/lib/es6/list.js b/lib/es6/list.js index da328481b8..e8c16c72b0 100644 --- a/lib/es6/list.js +++ b/lib/es6/list.js @@ -31,31 +31,34 @@ function hd(param) { if (param) { return param.hd; } - throw { - RE_EXN_ID: "Failure", - _1: "hd", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "hd" + } + }); } function tl(param) { if (param) { return param.tl; } - throw { - RE_EXN_ID: "Failure", - _1: "tl", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "tl" + } + }); } function nth(l, n) { if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.nth" + } + }); } let _l = l; let _n = n; @@ -70,21 +73,23 @@ function nth(l, n) { _l = l$1.tl; continue; } - throw { - RE_EXN_ID: "Failure", - _1: "nth", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "nth" + } + }); }; } function nth_opt(l, n) { if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.nth" + } + }); } let _l = l; let _n = n; @@ -152,11 +157,12 @@ function init_aux(i, n, f) { function init(len, f) { if (len < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.init", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.init" + } + }); } if (len > 10000) { return rev_append(init_tailrec_aux(/* [] */0, 0, len, f), /* [] */0); @@ -275,20 +281,22 @@ function map2(f, l1, l2) { tl: map2(f, l1.tl, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2" + } + }); } function rev_map2(f, l1, l2) { @@ -309,18 +317,20 @@ function rev_map2(f, l1, l2) { }; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.rev_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.rev_map2" + } + }); } if (l2$1) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.rev_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.rev_map2" + } + }); } return accu; }; @@ -337,20 +347,22 @@ function iter2(f, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.iter2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.iter2" + } + }); } if (!l2) { return; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.iter2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.iter2" + } + }); }; } @@ -366,18 +378,20 @@ function fold_left2(f, _accu, _l1, _l2) { _accu = Curry._3(f, accu, l1.hd, l2.hd); continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_left2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_left2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_left2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_left2" + } + }); } return accu; }; @@ -388,18 +402,20 @@ function fold_right2(f, l1, l2, accu) { if (l2) { return Curry._3(f, l1.hd, l2.hd, fold_right2(f, l1.tl, l2.tl, accu)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } return accu; } @@ -445,20 +461,22 @@ function for_all2(p, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.for_all2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.for_all2" + } + }); } if (!l2) { return true; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.for_all2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.for_all2" + } + }); }; } @@ -475,20 +493,22 @@ function exists2(p, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.exists2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.exists2" + } + }); } if (!l2) { return false; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.exists2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.exists2" + } + }); }; } @@ -531,10 +551,11 @@ function assoc(x, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -564,10 +585,11 @@ function assq(x, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -657,10 +679,11 @@ function find(p, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -770,20 +793,22 @@ function combine(l1, l2) { tl: combine(l1.tl, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.combine", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.combine" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.combine", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.combine" + } + }); } function merge(cmp, l1, l2) { @@ -820,15 +845,16 @@ function chop(_k, _l) { _k = k - 1 | 0; continue; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "list.res", - 420, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "list.res", + 420, + 11 + ] + } + }); }; } diff --git a/lib/es6/listLabels.js b/lib/es6/listLabels.js index 6a1c78322d..fb1469aafb 100644 --- a/lib/es6/listLabels.js +++ b/lib/es6/listLabels.js @@ -31,31 +31,34 @@ function hd(param) { if (param) { return param.hd; } - throw { - RE_EXN_ID: "Failure", - _1: "hd", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "hd" + } + }); } function tl(param) { if (param) { return param.tl; } - throw { - RE_EXN_ID: "Failure", - _1: "tl", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "tl" + } + }); } function nth(l, n) { if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.nth" + } + }); } let _l = l; let _n = n; @@ -70,21 +73,23 @@ function nth(l, n) { _l = l$1.tl; continue; } - throw { - RE_EXN_ID: "Failure", - _1: "nth", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "nth" + } + }); }; } function nth_opt(l, n) { if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.nth" + } + }); } let _l = l; let _n = n; @@ -152,11 +157,12 @@ function init_aux(i, n, f) { function init(len, f) { if (len < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.init", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.init" + } + }); } if (len > 10000) { return rev_append(init_tailrec_aux(/* [] */0, 0, len, f), /* [] */0); @@ -275,20 +281,22 @@ function map2(f, l1, l2) { tl: map2(f, l1.tl, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2" + } + }); } function rev_map2(f, l1, l2) { @@ -309,18 +317,20 @@ function rev_map2(f, l1, l2) { }; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.rev_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.rev_map2" + } + }); } if (l2$1) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.rev_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.rev_map2" + } + }); } return accu; }; @@ -337,20 +347,22 @@ function iter2(f, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.iter2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.iter2" + } + }); } if (!l2) { return; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.iter2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.iter2" + } + }); }; } @@ -366,18 +378,20 @@ function fold_left2(f, _accu, _l1, _l2) { _accu = Curry._3(f, accu, l1.hd, l2.hd); continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_left2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_left2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_left2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_left2" + } + }); } return accu; }; @@ -388,18 +402,20 @@ function fold_right2(f, l1, l2, accu) { if (l2) { return Curry._3(f, l1.hd, l2.hd, fold_right2(f, l1.tl, l2.tl, accu)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } return accu; } @@ -445,20 +461,22 @@ function for_all2(p, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.for_all2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.for_all2" + } + }); } if (!l2) { return true; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.for_all2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.for_all2" + } + }); }; } @@ -475,20 +493,22 @@ function exists2(p, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.exists2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.exists2" + } + }); } if (!l2) { return false; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.exists2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.exists2" + } + }); }; } @@ -531,10 +551,11 @@ function assoc(x, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -564,10 +585,11 @@ function assq(x, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -657,10 +679,11 @@ function find(p, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -770,20 +793,22 @@ function combine(l1, l2) { tl: combine(l1.tl, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.combine", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.combine" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.combine", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.combine" + } + }); } function merge(cmp, l1, l2) { @@ -820,15 +845,16 @@ function chop(_k, _l) { _k = k - 1 | 0; continue; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "listLabels.res", - 420, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "listLabels.res", + 420, + 11 + ] + } + }); }; } diff --git a/lib/es6/map.js b/lib/es6/map.js index 4caa3d1cef..0f78c18808 100644 --- a/lib/es6/map.js +++ b/lib/es6/map.js @@ -40,11 +40,12 @@ function Make(funarg) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -56,11 +57,12 @@ function Make(funarg) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -73,11 +75,12 @@ function Make(funarg) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -89,11 +92,12 @@ function Make(funarg) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); }; let is_empty = function (param) { if (typeof param !== "object") { @@ -151,10 +155,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Curry._2(funarg.compare, x, param.v); if (c === 0) { @@ -168,10 +173,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -243,10 +249,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -346,10 +353,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -383,10 +391,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -418,11 +427,12 @@ function Make(funarg) { }; let remove_min_binding = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -710,15 +720,16 @@ function Make(funarg) { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "map.res", - 552, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "map.res", + 552, + 11 + ] + } + }); } let v2 = s2.v; let match$1 = split(v2, s1); diff --git a/lib/es6/mapLabels.js b/lib/es6/mapLabels.js index 445afe4557..0706caa57b 100644 --- a/lib/es6/mapLabels.js +++ b/lib/es6/mapLabels.js @@ -40,11 +40,12 @@ function Make(Ord) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -56,11 +57,12 @@ function Make(Ord) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -73,11 +75,12 @@ function Make(Ord) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -89,11 +92,12 @@ function Make(Ord) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); }; let is_empty = function (param) { if (typeof param !== "object") { @@ -151,10 +155,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Curry._2(Ord.compare, x, param.v); if (c === 0) { @@ -190,10 +195,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -265,10 +271,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -346,10 +353,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -383,10 +391,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -418,11 +427,12 @@ function Make(Ord) { }; let remove_min_binding = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -710,15 +720,16 @@ function Make(Ord) { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "mapLabels.res", - 552, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "mapLabels.res", + 552, + 11 + ] + } + }); } let v2 = s2.v; let match$1 = split(v2, s1); diff --git a/lib/es6/moreLabels.js b/lib/es6/moreLabels.js index a77c3216dc..2e3a589459 100644 --- a/lib/es6/moreLabels.js +++ b/lib/es6/moreLabels.js @@ -70,11 +70,12 @@ let $$Map = { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -86,11 +87,12 @@ let $$Map = { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -103,11 +105,12 @@ let $$Map = { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -119,11 +122,12 @@ let $$Map = { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); }; let is_empty = function (param) { if (typeof param !== "object") { @@ -181,10 +185,11 @@ let $$Map = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Curry._2(funarg.compare, x, param.v); if (c === 0) { @@ -220,10 +225,11 @@ let $$Map = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -295,10 +301,11 @@ let $$Map = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -376,10 +383,11 @@ let $$Map = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -413,10 +421,11 @@ let $$Map = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -448,11 +457,12 @@ let $$Map = { }; let remove_min_binding = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -740,15 +750,16 @@ let $$Map = { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "mapLabels.res", - 552, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "mapLabels.res", + 552, + 11 + ] + } + }); } let v2 = s2.v; let match$1 = split(v2, s1); @@ -1005,11 +1016,12 @@ let $$Set = { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l.r; let lv = l.v; @@ -1020,11 +1032,12 @@ let $$Set = { if (typeof lr === "object") { return create(create(ll, lv, lr.l), lr.v, create(lr.r, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -1036,11 +1049,12 @@ let $$Set = { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r.r; let rv = r.v; @@ -1051,11 +1065,12 @@ let $$Set = { if (typeof rl === "object") { return create(create(l, v, rl.l), rl.v, create(rl.r, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); }; let add = function (x, param) { if (typeof param !== "object") { @@ -1133,10 +1148,11 @@ let $$Set = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -1164,10 +1180,11 @@ let $$Set = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -1193,11 +1210,12 @@ let $$Set = { }; let remove_min_elt = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -1593,10 +1611,11 @@ let $$Set = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; let c = Curry._2(funarg.compare, x, v); @@ -1628,10 +1647,11 @@ let $$Set = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -1693,10 +1713,11 @@ let $$Set = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -1868,15 +1889,16 @@ let $$Set = { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "setLabels.res", - 691, - 20 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "setLabels.res", + 691, + 20 + ] + } + }); }; return sub(List.length(l), l)[0]; }; diff --git a/lib/es6/parsing.js b/lib/es6/parsing.js index 6e3c9d0597..3bf33e7dad 100644 --- a/lib/es6/parsing.js +++ b/lib/es6/parsing.js @@ -88,10 +88,11 @@ function yyparse(tables, start, lexer, lexbuf) { _cmd = "Token_read"; continue; case "Raise_parse_error" : - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); case "Grow_stacks_1" : grow_stacks(); _arg = undefined; @@ -118,7 +119,9 @@ function yyparse(tables, start, lexer, lexbuf) { undefined ]; } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } _arg = match$1[1]; @@ -153,7 +156,9 @@ function yyparse(tables, start, lexer, lexbuf) { return Caml_array.get(tables.transl_const, tok) === curr_char; } }); - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } diff --git a/lib/es6/pervasives.js b/lib/es6/pervasives.js index b78aff7d9c..a64b28e66d 100644 --- a/lib/es6/pervasives.js +++ b/lib/es6/pervasives.js @@ -14,19 +14,21 @@ let JsxModules = { }; function failwith(s) { - throw { - RE_EXN_ID: "Failure", - _1: s, - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: s + } + }); } function invalid_arg(s) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } let Exit = /* @__PURE__ */Caml_exceptions.create("Pervasives.Exit"); @@ -63,11 +65,12 @@ function classify_float(x) { function char_of_int(n) { if (n < 0 || n > 255) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "char_of_int", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "char_of_int" + } + }); } return n; } @@ -87,11 +90,12 @@ function bool_of_string(param) { case "true" : return true; default: - throw { - RE_EXN_ID: "Invalid_argument", - _1: "bool_of_string", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "bool_of_string" + } + }); } } @@ -115,7 +119,9 @@ function int_of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -156,7 +162,9 @@ function float_of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/es6/pervasivesU.js b/lib/es6/pervasivesU.js index bc7456a932..fb53e9cbb0 100644 --- a/lib/es6/pervasivesU.js +++ b/lib/es6/pervasivesU.js @@ -13,19 +13,21 @@ let JsxModules = { }; function failwith(s) { - throw { - RE_EXN_ID: "Failure", - _1: s, - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: s + } + }); } function invalid_arg(s) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } let Exit = /* @__PURE__ */Caml_exceptions.create("PervasivesU.Exit"); @@ -62,11 +64,12 @@ function classify_float(x) { function char_of_int(n) { if (n < 0 || n > 255) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "char_of_int", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "char_of_int" + } + }); } return n; } @@ -86,11 +89,12 @@ function bool_of_string(param) { case "true" : return true; default: - throw { - RE_EXN_ID: "Invalid_argument", - _1: "bool_of_string", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "bool_of_string" + } + }); } } @@ -114,7 +118,9 @@ function int_of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -155,7 +161,9 @@ function float_of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/es6/queue.js b/lib/es6/queue.js index 11051aa5b2..fc70970728 100644 --- a/lib/es6/queue.js +++ b/lib/es6/queue.js @@ -42,19 +42,21 @@ function peek(q) { if (typeof match === "object") { return match.content; } - throw { - RE_EXN_ID: Empty, - Error: new Error() - }; + throw new Error(Empty, { + cause: { + RE_EXN_ID: Empty + } + }); } function take(q) { let match = q.first; if (typeof match !== "object") { - throw { - RE_EXN_ID: Empty, - Error: new Error() - }; + throw new Error(Empty, { + cause: { + RE_EXN_ID: Empty + } + }); } let content = match.content; let next = match.next; diff --git a/lib/es6/random.js b/lib/es6/random.js index 58654de440..dc0bd62a70 100644 --- a/lib/es6/random.js +++ b/lib/es6/random.js @@ -75,11 +75,12 @@ function bits(s) { function $$int(s, bound) { if (bound > 1073741823 || bound <= 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Random.int", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Random.int" + } + }); } while(true) { let r = bits(s); @@ -93,11 +94,12 @@ function $$int(s, bound) { function int32(s, bound) { if (bound <= 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Random.int32", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Random.int32" + } + }); } while(true) { let b1 = bits(s); @@ -113,11 +115,12 @@ function int32(s, bound) { function int64(s, bound) { if (Caml.i64_le(bound, Caml_int64.zero)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Random.int64", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Random.int64" + } + }); } while(true) { let b1 = Caml_int64.of_int32(bits(s)); diff --git a/lib/es6/set.js b/lib/es6/set.js index 97274c993f..de5d2c054c 100644 --- a/lib/es6/set.js +++ b/lib/es6/set.js @@ -32,11 +32,12 @@ function Make(funarg) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l.r; let lv = l.v; @@ -47,11 +48,12 @@ function Make(funarg) { if (typeof lr === "object") { return create(create(ll, lv, lr.l), lr.v, create(lr.r, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -63,11 +65,12 @@ function Make(funarg) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r.r; let rv = r.v; @@ -78,11 +81,12 @@ function Make(funarg) { if (typeof rl === "object") { return create(create(l, v, rl.l), rl.v, create(rl.r, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); }; let add = function (x, param) { if (typeof param !== "object") { @@ -160,10 +164,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -191,10 +196,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -220,11 +226,12 @@ function Make(funarg) { }; let remove_min_elt = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -616,10 +623,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; let c = Curry._2(funarg.compare, x, v); @@ -634,10 +642,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -697,10 +706,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -905,15 +915,16 @@ function Make(funarg) { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "set.res", - 691, - 20 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "set.res", + 691, + 20 + ] + } + }); }; return sub(List.length(l$1), l$1)[0]; } else { diff --git a/lib/es6/setLabels.js b/lib/es6/setLabels.js index 64e141dfd4..8900080d49 100644 --- a/lib/es6/setLabels.js +++ b/lib/es6/setLabels.js @@ -32,11 +32,12 @@ function Make(Ord) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l.r; let lv = l.v; @@ -47,11 +48,12 @@ function Make(Ord) { if (typeof lr === "object") { return create(create(ll, lv, lr.l), lr.v, create(lr.r, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -63,11 +65,12 @@ function Make(Ord) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r.r; let rv = r.v; @@ -78,11 +81,12 @@ function Make(Ord) { if (typeof rl === "object") { return create(create(l, v, rl.l), rl.v, create(rl.r, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); }; let add = function (x, param) { if (typeof param !== "object") { @@ -160,10 +164,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -191,10 +196,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -220,11 +226,12 @@ function Make(Ord) { }; let remove_min_elt = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -620,10 +627,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; let c = Curry._2(Ord.compare, x, v); @@ -655,10 +663,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -720,10 +729,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -895,15 +905,16 @@ function Make(Ord) { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "setLabels.res", - 691, - 20 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "setLabels.res", + 691, + 20 + ] + } + }); }; return sub(List.length(l), l)[0]; }; diff --git a/lib/es6/sort.js b/lib/es6/sort.js index 2f4f8b4c1f..00b5fec14a 100644 --- a/lib/es6/sort.js +++ b/lib/es6/sort.js @@ -115,11 +115,12 @@ function array(cmp, arr) { let i = lo + 1 | 0; let j = hi - 1 | 0; if (!Curry._2(cmp, pivot, arr[hi]) || !Curry._2(cmp, arr[lo], pivot)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Sort.array", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Sort.array" + } + }); } while(i < j) { while(!Curry._2(cmp, pivot, arr[i])) { diff --git a/lib/es6/stack.js b/lib/es6/stack.js index 1f886bf6b9..3074c57087 100644 --- a/lib/es6/stack.js +++ b/lib/es6/stack.js @@ -39,10 +39,11 @@ function pop(s) { s.len = s.len - 1 | 0; return match.hd; } - throw { - RE_EXN_ID: Empty, - Error: new Error() - }; + throw new Error(Empty, { + cause: { + RE_EXN_ID: Empty + } + }); } function top(s) { @@ -50,10 +51,11 @@ function top(s) { if (match) { return match.hd; } - throw { - RE_EXN_ID: Empty, - Error: new Error() - }; + throw new Error(Empty, { + cause: { + RE_EXN_ID: Empty + } + }); } function is_empty(s) { diff --git a/lib/es6/stream.js b/lib/es6/stream.js index 9030e2155a..f56923cd8f 100644 --- a/lib/es6/stream.js +++ b/lib/es6/stream.js @@ -55,15 +55,16 @@ function get_data(count, _d) { } }; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stream.res", - 53, - 13 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stream.res", + 53, + 13 + ] + } + }); case "Slazy" : _d = CamlinternalLazy.force(d._0); continue; @@ -117,15 +118,16 @@ function peek_data(s) { s.data = d; return Caml_option.some(d._0); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stream.res", - 83, - 13 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stream.res", + 83, + 13 + ] + } + }); case "Slazy" : s.data = CamlinternalLazy.force(f._0); continue; @@ -237,10 +239,11 @@ function next(s) { junk(s); return Caml_option.valFromOption(a); } - throw { - RE_EXN_ID: Failure, - Error: new Error() - }; + throw new Error(Failure, { + cause: { + RE_EXN_ID: Failure + } + }); } function empty(s) { @@ -248,10 +251,11 @@ function empty(s) { if (match === undefined) { return; } - throw { - RE_EXN_ID: Failure, - Error: new Error() - }; + throw new Error(Failure, { + cause: { + RE_EXN_ID: Failure + } + }); } function iter(f, strm) { diff --git a/lib/es6/string.js b/lib/es6/string.js index 2cd1d65a20..9ac0eb8bab 100644 --- a/lib/es6/string.js +++ b/lib/es6/string.js @@ -91,10 +91,11 @@ function index_rec(s, lim, _i, c) { while(true) { let i = _i; if (i >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s.codePointAt(i) === c) { return i; @@ -129,11 +130,12 @@ function index_opt(s, c) { function index_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from / Bytes.index_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from / Bytes.index_from" + } + }); } return index_rec(s, l, i, c); } @@ -141,11 +143,12 @@ function index_from(s, i, c) { function index_from_opt(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from_opt / Bytes.index_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from_opt / Bytes.index_from_opt" + } + }); } return index_rec_opt(s, l, i, c); } @@ -154,10 +157,11 @@ function rindex_rec(s, _i, c) { while(true) { let i = _i; if (i < 0) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s.codePointAt(i) === c) { return i; @@ -173,11 +177,12 @@ function rindex(s, c) { function rindex_from(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from / Bytes.rindex_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from / Bytes.rindex_from" + } + }); } return rindex_rec(s, i, c); } @@ -202,11 +207,12 @@ function rindex_opt(s, c) { function rindex_from_opt(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from_opt / Bytes.rindex_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from_opt / Bytes.rindex_from_opt" + } + }); } return rindex_rec_opt(s, i, c); } @@ -214,11 +220,12 @@ function rindex_from_opt(s, i, c) { function contains_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.contains_from / Bytes.contains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.contains_from / Bytes.contains_from" + } + }); } try { index_rec(s, l, i, c); @@ -229,7 +236,9 @@ function contains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -239,11 +248,12 @@ function contains(s, c) { function rcontains_from(s, i, c) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rcontains_from / Bytes.rcontains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rcontains_from / Bytes.rcontains_from" + } + }); } try { rindex_rec(s, i, c); @@ -254,7 +264,9 @@ function rcontains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/es6/stringLabels.js b/lib/es6/stringLabels.js index 6c3f936fa9..9df2847bb4 100644 --- a/lib/es6/stringLabels.js +++ b/lib/es6/stringLabels.js @@ -93,10 +93,11 @@ function index_rec(s, lim, _i, c) { while(true) { let i = _i; if (i >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s.codePointAt(i) === c) { return i; @@ -131,11 +132,12 @@ function index_opt(s, c) { function index_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from / Bytes.index_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from / Bytes.index_from" + } + }); } return index_rec(s, l, i, c); } @@ -143,11 +145,12 @@ function index_from(s, i, c) { function index_from_opt(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from_opt / Bytes.index_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from_opt / Bytes.index_from_opt" + } + }); } return index_rec_opt(s, l, i, c); } @@ -156,10 +159,11 @@ function rindex_rec(s, _i, c) { while(true) { let i = _i; if (i < 0) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s.codePointAt(i) === c) { return i; @@ -175,11 +179,12 @@ function rindex(s, c) { function rindex_from(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from / Bytes.rindex_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from / Bytes.rindex_from" + } + }); } return rindex_rec(s, i, c); } @@ -204,11 +209,12 @@ function rindex_opt(s, c) { function rindex_from_opt(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from_opt / Bytes.rindex_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from_opt / Bytes.rindex_from_opt" + } + }); } return rindex_rec_opt(s, i, c); } @@ -216,11 +222,12 @@ function rindex_from_opt(s, i, c) { function contains_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.contains_from / Bytes.contains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.contains_from / Bytes.contains_from" + } + }); } try { index_rec(s, l, i, c); @@ -231,7 +238,9 @@ function contains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -241,11 +250,12 @@ function contains(s, c) { function rcontains_from(s, i, c) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rcontains_from / Bytes.rcontains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rcontains_from / Bytes.rcontains_from" + } + }); } try { rindex_rec(s, i, c); @@ -256,7 +266,9 @@ function rcontains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/es6/uchar.js b/lib/es6/uchar.js index 8ffb9e2054..f98c218a31 100644 --- a/lib/es6/uchar.js +++ b/lib/es6/uchar.js @@ -16,11 +16,12 @@ function succ(u) { return 57344; } if (u === 1114111) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "U+10FFFF has no successor", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "U+10FFFF has no successor" + } + }); } return u + 1 | 0; } @@ -30,11 +31,12 @@ function pred(u) { return 55295; } if (u === 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "U+0000 has no predecessor", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "U+0000 has no predecessor" + } + }); } return u - 1 | 0; } @@ -54,11 +56,12 @@ function of_int(i) { return i; } let s = err_not_sv(i); - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } function is_char(u) { @@ -74,11 +77,12 @@ function to_char(u) { return u; } let s = err_not_latin1(u); - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } function unsafe_to_char(prim) { diff --git a/lib/js/arg.js b/lib/js/arg.js index 4fd41bf5dc..28a73acb7f 100644 --- a/lib/js/arg.js +++ b/lib/js/arg.js @@ -32,10 +32,11 @@ function assoc3(x, _l) { _l = l.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -59,14 +60,15 @@ function make_symlist(prefix, sep, suffix, l) { } function help_action(param) { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Unknown", - _0: "-help" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Unknown", + _0: "-help" + } + } + }); } function add_help(speclist) { @@ -90,7 +92,9 @@ function add_help(speclist) { tl: /* [] */0 }; } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } let add2; @@ -113,7 +117,9 @@ function add_help(speclist) { tl: /* [] */0 }; } else { - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } return Pervasives.$at(speclist, Pervasives.$at(add1, add2)); @@ -159,7 +165,9 @@ function bool_of_string_opt(x) { if (exn.RE_EXN_ID === "Invalid_argument") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -172,7 +180,9 @@ function int_of_string_opt(x) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -185,7 +195,9 @@ function float_of_string_opt(x) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -260,19 +272,24 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist catch (raw_exn$1){ let exn$1 = Caml_js_exceptions.internalToOCamlException(raw_exn$1); if (exn$1.RE_EXN_ID === "Not_found") { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Unknown", - _0: s - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Unknown", + _0: s + } + } + }); } - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } let follow = match[1]; @@ -280,16 +297,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (follow === undefined) { return; } - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: follow, - _2: "no argument" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: follow, + _2: "no argument" + } + } + }); }; let get_arg = function (param) { if (follow !== undefined) { @@ -298,14 +316,15 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if ((current.contents + 1 | 0) < argv.contents.length) { return Caml_array.get(argv.contents, current.contents + 1 | 0); } - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Missing", - _0: s - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Missing", + _0: s + } + } + }); }; let consume_arg = function (param) { if (follow !== undefined) { @@ -325,16 +344,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (s$1 !== undefined) { Curry._1(f._0, s$1); } else { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg, - _2: "a boolean" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg, + _2: "a boolean" + } + } + }); } return consume_arg(); case "Set" : @@ -358,16 +378,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (x !== undefined) { Curry._1(f._0, x); } else { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg$2, - _2: "an integer" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg$2, + _2: "an integer" + } + } + }); } return consume_arg(); case "Set_int" : @@ -376,16 +397,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (x$1 !== undefined) { f._0.contents = x$1; } else { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg$3, - _2: "an integer" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg$3, + _2: "an integer" + } + } + }); } return consume_arg(); case "Float" : @@ -394,16 +416,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (x$2 !== undefined) { Curry._1(f._0, x$2); } else { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg$4, - _2: "a float" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg$4, + _2: "a float" + } + } + }); } return consume_arg(); case "Set_float" : @@ -412,16 +435,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist if (x$3 !== undefined) { f._0.contents = x$3; } else { - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg$5, - _2: "a float" - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg$5, + _2: "a float" + } + } + }); } return consume_arg(); case "Tuple" : @@ -433,16 +457,17 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist Curry._1(f._1, arg$6); return consume_arg(); } - throw { - RE_EXN_ID: Stop, - _1: { - TAG: "Wrong", - _0: s, - _1: arg$6, - _2: "one of: " + make_symlist("", " ", "", symb) - }, - Error: new Error() - }; + throw new Error(Stop, { + cause: { + RE_EXN_ID: Stop, + _1: { + TAG: "Wrong", + _0: s, + _1: arg$6, + _2: "one of: " + make_symlist("", " ", "", symb) + } + } + }); case "Rest" : let f$1 = f._0; while(current.contents < (argv.contents.length - 1 | 0)) { @@ -452,11 +477,12 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist return; case "Expand" : if (!allow_expand) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic" + } + }); } let arg$7 = get_arg(); let newarg = Curry._1(f._0, arg$7); @@ -485,15 +511,24 @@ function parse_and_expand_argv_dynamic_aux(allow_expand, current, argv, speclist catch (raw_m){ let m = Caml_js_exceptions.internalToOCamlException(raw_m); if (m.RE_EXN_ID === Bad) { - throw convert_error({ - TAG: "Message", - _0: m._1 - }); + throw new Error(convert_error({ + TAG: "Message", + _0: m._1 + }).RE_EXN_ID, { + cause: convert_error({ + TAG: "Message", + _0: m._1 + }) + }); } if (m.RE_EXN_ID === Stop) { - throw convert_error(m._1); + throw new Error(convert_error(m._1).RE_EXN_ID, { + cause: convert_error(m._1) + }); } - throw m; + throw new Error(m.RE_EXN_ID, { + cause: m + }); } current.contents = current.contents + 1 | 0; }; @@ -531,7 +566,9 @@ function parse(l, f, msg) { console.log(msg$1._1); return Pervasives.exit(0); } - throw msg$1; + throw new Error(msg$1.RE_EXN_ID, { + cause: msg$1 + }); } } @@ -549,7 +586,9 @@ function parse_dynamic(l, f, msg) { console.log(msg$1._1); return Pervasives.exit(0); } - throw msg$1; + throw new Error(msg$1.RE_EXN_ID, { + cause: msg$1 + }); } } @@ -576,7 +615,9 @@ function parse_expand(l, f, msg) { console.log(msg$1._1); return Pervasives.exit(0); } - throw msg$1; + throw new Error(msg$1.RE_EXN_ID, { + cause: msg$1 + }); } } @@ -613,14 +654,18 @@ function second_word(s) { if (exn$1.RE_EXN_ID === "Not_found") { return len; } - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } if (exit === 2) { return loop(n$1 + 1 | 0); } } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } return loop(n + 1 | 0); diff --git a/lib/js/array.js b/lib/js/array.js index c615dd5f7e..7fc81c11d0 100644 --- a/lib/js/array.js +++ b/lib/js/array.js @@ -15,11 +15,12 @@ function init(l, f) { return []; } if (l < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.init", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.init" + } + }); } let res = Caml_array.make(l, Curry._1(f, 0)); for(let i = 1; i < l; ++i){ @@ -58,22 +59,24 @@ function append(a1, a2) { function sub(a, ofs, len) { if (ofs < 0 || len < 0 || ofs > (a.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.sub", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.sub" + } + }); } return Caml_array.sub(a, ofs, len); } function fill(a, ofs, len, v) { if (ofs < 0 || len < 0 || ofs > (a.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.fill", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.fill" + } + }); } for(let i = ofs ,i_finish = ofs + len | 0; i < i_finish; ++i){ a[i] = v; @@ -82,11 +85,12 @@ function fill(a, ofs, len, v) { function blit(a1, ofs1, a2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (a1.length - len | 0) || ofs2 < 0 || ofs2 > (a2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.blit", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.blit" + } + }); } Caml_array.blit(a1, ofs1, a2, ofs2, len); } @@ -99,11 +103,12 @@ function iter(f, a) { function iter2(f, a, b) { if (a.length !== b.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.iter2: arrays must have the same length", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.iter2: arrays must have the same length" + } + }); } for(let i = 0 ,i_finish = a.length; i < i_finish; ++i){ Curry._2(f, a[i], b[i]); @@ -126,11 +131,12 @@ function map2(f, a, b) { let la = a.length; let lb = b.length; if (la !== lb) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.map2: arrays must have the same length", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.map2: arrays must have the same length" + } + }); } if (la === 0) { return []; @@ -312,11 +318,12 @@ function sort(cmp, a) { if (i31 < l) { return i31; } - throw { - RE_EXN_ID: Bottom, - _1: i, - Error: new Error() - }; + throw new Error(Bottom, { + cause: { + RE_EXN_ID: Bottom, + _1: i + } + }); }; let trickle = function (l, i, e) { try { @@ -337,7 +344,9 @@ function sort(cmp, a) { if (i$2.RE_EXN_ID === Bottom) { return Caml_array.set(a, i$2._1, e); } - throw i$2; + throw new Error(i$2.RE_EXN_ID, { + cause: i$2 + }); } }; let bubble = function (l, i) { @@ -356,7 +365,9 @@ function sort(cmp, a) { if (i$2.RE_EXN_ID === Bottom) { return i$2._1; } - throw i$2; + throw new Error(i$2.RE_EXN_ID, { + cause: i$2 + }); } }; let trickleup = function (_i, e) { @@ -364,15 +375,16 @@ function sort(cmp, a) { let i = _i; let father = (i - 1 | 0) / 3 | 0; if (i === father) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "array.res", - 321, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "array.res", + 321, + 4 + ] + } + }); } if (Curry._2(cmp, Caml_array.get(a, father), e) >= 0) { return Caml_array.set(a, i, e); diff --git a/lib/js/arrayLabels.js b/lib/js/arrayLabels.js index ed3f4feae2..b1dd65cc0f 100644 --- a/lib/js/arrayLabels.js +++ b/lib/js/arrayLabels.js @@ -15,11 +15,12 @@ function init(l, f) { return []; } if (l < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.init", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.init" + } + }); } let res = Caml_array.make(l, Curry._1(f, 0)); for(let i = 1; i < l; ++i){ @@ -58,22 +59,24 @@ function append(a1, a2) { function sub(a, ofs, len) { if (ofs < 0 || len < 0 || ofs > (a.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.sub", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.sub" + } + }); } return Caml_array.sub(a, ofs, len); } function fill(a, ofs, len, v) { if (ofs < 0 || len < 0 || ofs > (a.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.fill", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.fill" + } + }); } for(let i = ofs ,i_finish = ofs + len | 0; i < i_finish; ++i){ a[i] = v; @@ -82,11 +85,12 @@ function fill(a, ofs, len, v) { function blit(a1, ofs1, a2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (a1.length - len | 0) || ofs2 < 0 || ofs2 > (a2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.blit", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.blit" + } + }); } Caml_array.blit(a1, ofs1, a2, ofs2, len); } @@ -99,11 +103,12 @@ function iter(f, a) { function iter2(f, a, b) { if (a.length !== b.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.iter2: arrays must have the same length", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.iter2: arrays must have the same length" + } + }); } for(let i = 0 ,i_finish = a.length; i < i_finish; ++i){ Curry._2(f, a[i], b[i]); @@ -126,11 +131,12 @@ function map2(f, a, b) { let la = a.length; let lb = b.length; if (la !== lb) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Array.map2: arrays must have the same length", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Array.map2: arrays must have the same length" + } + }); } if (la === 0) { return []; @@ -312,11 +318,12 @@ function sort(cmp, a) { if (i31 < l) { return i31; } - throw { - RE_EXN_ID: Bottom, - _1: i, - Error: new Error() - }; + throw new Error(Bottom, { + cause: { + RE_EXN_ID: Bottom, + _1: i + } + }); }; let trickle = function (l, i, e) { try { @@ -337,7 +344,9 @@ function sort(cmp, a) { if (i$2.RE_EXN_ID === Bottom) { return Caml_array.set(a, i$2._1, e); } - throw i$2; + throw new Error(i$2.RE_EXN_ID, { + cause: i$2 + }); } }; let bubble = function (l, i) { @@ -356,7 +365,9 @@ function sort(cmp, a) { if (i$2.RE_EXN_ID === Bottom) { return i$2._1; } - throw i$2; + throw new Error(i$2.RE_EXN_ID, { + cause: i$2 + }); } }; let trickleup = function (_i, e) { @@ -364,15 +375,16 @@ function sort(cmp, a) { let i = _i; let father = (i - 1 | 0) / 3 | 0; if (i === father) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "arrayLabels.res", - 321, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "arrayLabels.res", + 321, + 4 + ] + } + }); } if (Curry._2(cmp, Caml_array.get(a, father), e) >= 0) { return Caml_array.set(a, i, e); diff --git a/lib/js/belt_Array.js b/lib/js/belt_Array.js index c20902dd62..2484641da4 100644 --- a/lib/js/belt_Array.js +++ b/lib/js/belt_Array.js @@ -14,15 +14,16 @@ function get(arr, i) { function getExn(arr, i) { if (!(i >= 0 && i < arr.length)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "belt_Array.res", - 36, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "belt_Array.res", + 36, + 2 + ] + } + }); } return arr[i]; } @@ -38,15 +39,16 @@ function set(arr, i, v) { function setExn(arr, i, v) { if (!(i >= 0 && i < arr.length)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "belt_Array.res", - 49, - 2 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "belt_Array.res", + 49, + 2 + ] + } + }); } arr[i] = v; } diff --git a/lib/js/belt_List.js b/lib/js/belt_List.js index 35818de614..f7dfff3494 100644 --- a/lib/js/belt_List.js +++ b/lib/js/belt_List.js @@ -16,10 +16,11 @@ function headExn(x) { if (x) { return x.hd; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function tail(x) { @@ -33,10 +34,11 @@ function tailExn(x) { if (x) { return x.tl; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function add(xs, x) { @@ -70,10 +72,11 @@ function get(x, n) { function getExn(x, n) { if (n < 0) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let _x = x; let _n = n; @@ -88,10 +91,11 @@ function getExn(x, n) { _x = x$1.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/js/belt_MutableQueue.js b/lib/js/belt_MutableQueue.js index 4503e343bc..8765924aa2 100644 --- a/lib/js/belt_MutableQueue.js +++ b/lib/js/belt_MutableQueue.js @@ -55,10 +55,11 @@ function peekExn(q) { if (v !== undefined) { return v.content; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function pop(q) { @@ -90,10 +91,11 @@ function popExn(q) { return x.content; } } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function popUndefined(q) { diff --git a/lib/js/belt_Option.js b/lib/js/belt_Option.js index 3f526210c8..35bc09a45c 100644 --- a/lib/js/belt_Option.js +++ b/lib/js/belt_Option.js @@ -29,10 +29,11 @@ function getExn(x) { if (x !== undefined) { return Caml_option.valFromOption(x); } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function mapWithDefaultU(opt, $$default, f) { diff --git a/lib/js/belt_Result.js b/lib/js/belt_Result.js index b48d49f92a..b2c8866775 100644 --- a/lib/js/belt_Result.js +++ b/lib/js/belt_Result.js @@ -6,10 +6,11 @@ function getExn(x) { if (x.TAG === "Ok") { return x._0; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } function mapWithDefaultU(opt, $$default, f) { diff --git a/lib/js/belt_internalAVLset.js b/lib/js/belt_internalAVLset.js index a68efe2605..3ae7223b02 100644 --- a/lib/js/belt_internalAVLset.js +++ b/lib/js/belt_internalAVLset.js @@ -370,15 +370,16 @@ function checkInvariantInternal(_v) { r !== undefined ? r.h : 0 ) | 0; if (!(diff <= 2 && diff >= -2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "belt_internalAVLset.res", - 319, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "belt_internalAVLset.res", + 319, + 4 + ] + } + }); } checkInvariantInternal(l); _v = r; @@ -732,10 +733,11 @@ function getExn(_n, x, cmp) { _n = c < 0 ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/js/belt_internalAVLtree.js b/lib/js/belt_internalAVLtree.js index 2d7e6c11c2..bf5e70f13c 100644 --- a/lib/js/belt_internalAVLtree.js +++ b/lib/js/belt_internalAVLtree.js @@ -587,15 +587,16 @@ function checkInvariantInternal(_v) { let r = v.r; let diff = treeHeight(l) - treeHeight(r) | 0; if (!(diff <= 2 && diff >= -2)) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "belt_internalAVLtree.res", - 457, - 4 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "belt_internalAVLtree.res", + 457, + 4 + ] + } + }); } checkInvariantInternal(l); _v = r; @@ -897,10 +898,11 @@ function getExn(_n, x, cmp) { _n = c < 0 ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/js/belt_internalMapInt.js b/lib/js/belt_internalMapInt.js index 023bb494f0..7287487df7 100644 --- a/lib/js/belt_internalMapInt.js +++ b/lib/js/belt_internalMapInt.js @@ -63,10 +63,11 @@ function getExn(_n, x) { _n = x < v ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/js/belt_internalMapString.js b/lib/js/belt_internalMapString.js index bd5107501a..47e80346e4 100644 --- a/lib/js/belt_internalMapString.js +++ b/lib/js/belt_internalMapString.js @@ -63,10 +63,11 @@ function getExn(_n, x) { _n = x < v ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/js/belt_internalSetInt.js b/lib/js/belt_internalSetInt.js index ffe0a7b0f6..d69005a2ac 100644 --- a/lib/js/belt_internalSetInt.js +++ b/lib/js/belt_internalSetInt.js @@ -141,10 +141,11 @@ function getExn(_n, x) { _n = x < v ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/js/belt_internalSetString.js b/lib/js/belt_internalSetString.js index abd340e001..f2736e5427 100644 --- a/lib/js/belt_internalSetString.js +++ b/lib/js/belt_internalSetString.js @@ -141,10 +141,11 @@ function getExn(_n, x) { _n = x < v ? n.l : n.r; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } diff --git a/lib/js/buffer.js b/lib/js/buffer.js index b0d8373923..c1142a0832 100644 --- a/lib/js/buffer.js +++ b/lib/js/buffer.js @@ -27,33 +27,36 @@ function to_bytes(b) { function sub(b, ofs, len) { if (ofs < 0 || len < 0 || ofs > (b.position - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Buffer.sub", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Buffer.sub" + } + }); } return Bytes.sub_string(b.buffer, ofs, len); } function blit(src, srcoff, dst, dstoff, len) { if (len < 0 || srcoff < 0 || srcoff > (src.position - len | 0) || dstoff < 0 || dstoff > (dst.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Buffer.blit", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Buffer.blit" + } + }); } Bytes.blit(src.buffer, srcoff, dst, dstoff, len); } function nth(b, ofs) { if (ofs < 0 || ofs >= b.position) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Buffer.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Buffer.nth" + } + }); } return b.buffer[ofs]; } @@ -96,15 +99,16 @@ function add_char(b, c) { function add_utf_8_uchar(b, u) { let u$1 = u; if (u$1 < 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 98, - 18 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 98, + 18 + ] + } + }); } if (u$1 <= 127) { return add_char(b, u$1); @@ -142,29 +146,31 @@ function add_utf_8_uchar(b, u) { b.position = pos$2 + 4 | 0; return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 127, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 127, + 9 + ] + } + }); } function add_utf_16be_uchar(b, u) { let u$1 = u; if (u$1 < 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 132, - 18 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 132, + 18 + ] + } + }); } if (u$1 <= 65535) { let pos = b.position; @@ -191,29 +197,31 @@ function add_utf_16be_uchar(b, u) { b.position = pos$1 + 4 | 0; return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 154, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 154, + 9 + ] + } + }); } function add_utf_16le_uchar(b, u) { let u$1 = u; if (u$1 < 0) { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 159, - 18 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 159, + 18 + ] + } + }); } if (u$1 <= 65535) { let pos = b.position; @@ -240,24 +248,26 @@ function add_utf_16le_uchar(b, u) { b.position = pos$1 + 4 | 0; return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 181, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 181, + 9 + ] + } + }); } function add_substring(b, s, offset, len) { if (offset < 0 || len < 0 || offset > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Buffer.add_substring/add_subbytes", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Buffer.add_substring/add_subbytes" + } + }); } let new_position = b.position + len | 0; if (new_position > b.length) { @@ -296,15 +306,16 @@ function closing(param) { if (param === 123) { return /* '}' */125; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "buffer.res", - 216, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "buffer.res", + 216, + 9 + ] + } + }); } function advance_to_closing(opening, closing, k, s, start) { @@ -315,10 +326,11 @@ function advance_to_closing(opening, closing, k, s, start) { let i = _i; let k$1 = _k; if (i >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (Caml_string.get(s, i) === opening) { _i = i + 1 | 0; @@ -372,10 +384,11 @@ function advance_to_non_alpha(s, start) { function find_ident(s, start, lim) { if (start >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Caml_string.get(s, start); if (c !== 40 && c !== 123) { @@ -443,11 +456,12 @@ function add_substitute(b, f, s) { function truncate(b, len) { if (len < 0 || len > b.position) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Buffer.truncate", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Buffer.truncate" + } + }); } b.position = len; } diff --git a/lib/js/bytes.js b/lib/js/bytes.js index 871b713ba1..0a846043cd 100644 --- a/lib/js/bytes.js +++ b/lib/js/bytes.js @@ -111,11 +111,12 @@ function of_string(s) { function sub(s, ofs, len) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.sub / Bytes.sub", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.sub / Bytes.sub" + } + }); } let r = Caml_bytes.create(len); unsafe_blit(s, ofs, r, 0, len); @@ -138,21 +139,23 @@ function $plus$plus(a, b) { if (match$2) { return c; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.extend", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.extend" + } + }); } if (match$1) { return c; } if (match$2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.extend", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.extend" + } + }); } return c; } @@ -178,33 +181,36 @@ function extend(s, left, right) { function fill(s, ofs, len, c) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.fill / Bytes.fill", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.fill / Bytes.fill" + } + }); } unsafe_fill(s, ofs, len, c); } function blit(s1, ofs1, s2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (s1.length - len | 0) || ofs2 < 0 || ofs2 > (s2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.blit", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.blit" + } + }); } unsafe_blit(s1, ofs1, s2, ofs2, len); } function blit_string(s1, ofs1, s2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (s1.length - len | 0) || ofs2 < 0 || ofs2 > (s2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.blit / Bytes.blit_string", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.blit / Bytes.blit_string" + } + }); } if (len <= 0) { return; @@ -240,11 +246,12 @@ function ensure_ge(x, y) { if (x >= y) { return x; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.concat", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.concat" + } + }); } function sum_lengths(_acc, seplen, _param) { @@ -485,10 +492,11 @@ function index_rec(s, lim, _i, c) { while(true) { let i = _i; if (i >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s[i] === c) { return i; @@ -523,11 +531,12 @@ function index_opt(s, c) { function index_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from / Bytes.index_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from / Bytes.index_from" + } + }); } return index_rec(s, l, i, c); } @@ -535,11 +544,12 @@ function index_from(s, i, c) { function index_from_opt(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from_opt / Bytes.index_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from_opt / Bytes.index_from_opt" + } + }); } return index_rec_opt(s, l, i, c); } @@ -548,10 +558,11 @@ function rindex_rec(s, _i, c) { while(true) { let i = _i; if (i < 0) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s[i] === c) { return i; @@ -567,11 +578,12 @@ function rindex(s, c) { function rindex_from(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from / Bytes.rindex_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from / Bytes.rindex_from" + } + }); } return rindex_rec(s, i, c); } @@ -596,11 +608,12 @@ function rindex_opt(s, c) { function rindex_from_opt(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from_opt / Bytes.rindex_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from_opt / Bytes.rindex_from_opt" + } + }); } return rindex_rec_opt(s, i, c); } @@ -608,11 +621,12 @@ function rindex_from_opt(s, i, c) { function contains_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.contains_from / Bytes.contains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.contains_from / Bytes.contains_from" + } + }); } try { index_rec(s, l, i, c); @@ -623,7 +637,9 @@ function contains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -633,11 +649,12 @@ function contains(s, c) { function rcontains_from(s, i, c) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rcontains_from / Bytes.rcontains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rcontains_from / Bytes.rcontains_from" + } + }); } try { rindex_rec(s, i, c); @@ -648,7 +665,9 @@ function rcontains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/js/bytesLabels.js b/lib/js/bytesLabels.js index 871b713ba1..0a846043cd 100644 --- a/lib/js/bytesLabels.js +++ b/lib/js/bytesLabels.js @@ -111,11 +111,12 @@ function of_string(s) { function sub(s, ofs, len) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.sub / Bytes.sub", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.sub / Bytes.sub" + } + }); } let r = Caml_bytes.create(len); unsafe_blit(s, ofs, r, 0, len); @@ -138,21 +139,23 @@ function $plus$plus(a, b) { if (match$2) { return c; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.extend", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.extend" + } + }); } if (match$1) { return c; } if (match$2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.extend", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.extend" + } + }); } return c; } @@ -178,33 +181,36 @@ function extend(s, left, right) { function fill(s, ofs, len, c) { if (ofs < 0 || len < 0 || ofs > (s.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.fill / Bytes.fill", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.fill / Bytes.fill" + } + }); } unsafe_fill(s, ofs, len, c); } function blit(s1, ofs1, s2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (s1.length - len | 0) || ofs2 < 0 || ofs2 > (s2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.blit", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.blit" + } + }); } unsafe_blit(s1, ofs1, s2, ofs2, len); } function blit_string(s1, ofs1, s2, ofs2, len) { if (len < 0 || ofs1 < 0 || ofs1 > (s1.length - len | 0) || ofs2 < 0 || ofs2 > (s2.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.blit / Bytes.blit_string", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.blit / Bytes.blit_string" + } + }); } if (len <= 0) { return; @@ -240,11 +246,12 @@ function ensure_ge(x, y) { if (x >= y) { return x; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Bytes.concat", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Bytes.concat" + } + }); } function sum_lengths(_acc, seplen, _param) { @@ -485,10 +492,11 @@ function index_rec(s, lim, _i, c) { while(true) { let i = _i; if (i >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s[i] === c) { return i; @@ -523,11 +531,12 @@ function index_opt(s, c) { function index_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from / Bytes.index_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from / Bytes.index_from" + } + }); } return index_rec(s, l, i, c); } @@ -535,11 +544,12 @@ function index_from(s, i, c) { function index_from_opt(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from_opt / Bytes.index_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from_opt / Bytes.index_from_opt" + } + }); } return index_rec_opt(s, l, i, c); } @@ -548,10 +558,11 @@ function rindex_rec(s, _i, c) { while(true) { let i = _i; if (i < 0) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s[i] === c) { return i; @@ -567,11 +578,12 @@ function rindex(s, c) { function rindex_from(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from / Bytes.rindex_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from / Bytes.rindex_from" + } + }); } return rindex_rec(s, i, c); } @@ -596,11 +608,12 @@ function rindex_opt(s, c) { function rindex_from_opt(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from_opt / Bytes.rindex_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from_opt / Bytes.rindex_from_opt" + } + }); } return rindex_rec_opt(s, i, c); } @@ -608,11 +621,12 @@ function rindex_from_opt(s, i, c) { function contains_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.contains_from / Bytes.contains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.contains_from / Bytes.contains_from" + } + }); } try { index_rec(s, l, i, c); @@ -623,7 +637,9 @@ function contains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -633,11 +649,12 @@ function contains(s, c) { function rcontains_from(s, i, c) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rcontains_from / Bytes.rcontains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rcontains_from / Bytes.rcontains_from" + } + }); } try { rindex_rec(s, i, c); @@ -648,7 +665,9 @@ function rcontains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/js/caml_array.js b/lib/js/caml_array.js index 3e98a0f9f8..b883e460b7 100644 --- a/lib/js/caml_array.js +++ b/lib/js/caml_array.js @@ -57,22 +57,24 @@ function concat(l) { function set(xs, index, newval) { if (index < 0 || index >= xs.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } xs[index] = newval; } function get(xs, index) { if (index < 0 || index >= xs.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } return xs[index]; } diff --git a/lib/js/caml_bigint.js b/lib/js/caml_bigint.js index b6031d5ed0..9e185af4b8 100644 --- a/lib/js/caml_bigint.js +++ b/lib/js/caml_bigint.js @@ -3,20 +3,22 @@ function div(x, y) { if (y === 0n) { - throw { - RE_EXN_ID: "Division_by_zero", - Error: new Error() - }; + throw new Error("Division_by_zero", { + cause: { + RE_EXN_ID: "Division_by_zero" + } + }); } return x / y; } function mod_(x, y) { if (y === 0n) { - throw { - RE_EXN_ID: "Division_by_zero", - Error: new Error() - }; + throw new Error("Division_by_zero", { + cause: { + RE_EXN_ID: "Division_by_zero" + } + }); } return x % y; } diff --git a/lib/js/caml_bytes.js b/lib/js/caml_bytes.js index 7bec1b3b79..2cf9ece0c7 100644 --- a/lib/js/caml_bytes.js +++ b/lib/js/caml_bytes.js @@ -3,33 +3,36 @@ function set(s, i, ch) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } s[i] = ch; } function get(s, i) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } return s[i]; } function create(len) { if (len < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.create", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.create" + } + }); } let result = new Array(len); for(let i = 0; i < len; ++i){ diff --git a/lib/js/caml_format.js b/lib/js/caml_format.js index 0e257efc08..860ae7ca0f 100644 --- a/lib/js/caml_format.js +++ b/lib/js/caml_format.js @@ -134,11 +134,12 @@ function int_of_string(s) { let c = i < len ? s.codePointAt(i) : /* '\000' */0; let d = parse_digit(c); if (d < 0 || d >= base) { - throw { - RE_EXN_ID: "Failure", - _1: "int_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int_of_string" + } + }); } let aux = function (_acc, _k) { while(true) { @@ -154,19 +155,21 @@ function int_of_string(s) { } let v = parse_digit(a); if (v < 0 || v >= base) { - throw { - RE_EXN_ID: "Failure", - _1: "int_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int_of_string" + } + }); } let acc$1 = base * acc + v; if (acc$1 > threshold) { - throw { - RE_EXN_ID: "Failure", - _1: "int_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int_of_string" + } + }); } _k = k + 1 | 0; _acc = acc$1; @@ -176,11 +179,12 @@ function int_of_string(s) { let res = match[1] * aux(d, i + 1 | 0); let or_res = res | 0; if (base === 10 && res !== or_res) { - throw { - RE_EXN_ID: "Failure", - _1: "int_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int_of_string" + } + }); } return or_res; } @@ -220,11 +224,12 @@ function int64_of_string(s) { let c = i < len ? s.codePointAt(i) : /* '\000' */0; let d = Caml_int64.of_int32(parse_digit(c)); if (Caml.i64_lt(d, Caml_int64.zero) || Caml.i64_ge(d, base)) { - throw { - RE_EXN_ID: "Failure", - _1: "int64_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int64_of_string" + } + }); } let aux = function (_acc, _k) { while(true) { @@ -240,11 +245,12 @@ function int64_of_string(s) { } let v = Caml_int64.of_int32(parse_digit(a)); if (Caml.i64_lt(v, Caml_int64.zero) || Caml.i64_ge(v, base) || Caml.i64_gt(acc, threshold)) { - throw { - RE_EXN_ID: "Failure", - _1: "int64_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int64_of_string" + } + }); } let acc$1 = Caml_int64.add(Caml_int64.mul(base, acc), v); _k = k + 1 | 0; @@ -258,11 +264,12 @@ function int64_of_string(s) { 0, 10 ]) && Caml.i64_neq(res, or_res)) { - throw { - RE_EXN_ID: "Failure", - _1: "int64_of_string", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "int64_of_string" + } + }); } return or_res; } @@ -290,11 +297,12 @@ function lowercase(c) { function parse_format(fmt) { let len = fmt.length; if (len > 31) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "format_int: format too long", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "format_int: format too long" + } + }); } let f = { justify: "+", @@ -777,7 +785,7 @@ let float_of_string = (function(s,exn){ return Infinity; if (/^-inf(inity)?$/i.test(s)) return -Infinity; - throw exn; + throw new Error(exn.RE_EXN_ID, { cause: exn });; }); function float_of_string$1(s) { diff --git a/lib/js/caml_int32.js b/lib/js/caml_int32.js index 348de87617..4c5418e3e9 100644 --- a/lib/js/caml_int32.js +++ b/lib/js/caml_int32.js @@ -3,20 +3,22 @@ function div(x, y) { if (y === 0) { - throw { - RE_EXN_ID: "Division_by_zero", - Error: new Error() - }; + throw new Error("Division_by_zero", { + cause: { + RE_EXN_ID: "Division_by_zero" + } + }); } return x / y | 0; } function mod_(x, y) { if (y === 0) { - throw { - RE_EXN_ID: "Division_by_zero", - Error: new Error() - }; + throw new Error("Division_by_zero", { + cause: { + RE_EXN_ID: "Division_by_zero" + } + }); } return x % y; } diff --git a/lib/js/caml_int64.js b/lib/js/caml_int64.js index 12802c24ac..cd9c2c79b5 100644 --- a/lib/js/caml_int64.js +++ b/lib/js/caml_int64.js @@ -383,10 +383,11 @@ function div(_self, _other) { if (other[0] !== 0 || other[1] !== 0) { exit$1 = 2; } else { - throw { - RE_EXN_ID: "Division_by_zero", - Error: new Error() - }; + throw new Error("Division_by_zero", { + cause: { + RE_EXN_ID: "Division_by_zero" + } + }); } if (exit$1 === 2) { if (self_hi !== -2147483648) { diff --git a/lib/js/caml_js_exceptions.js b/lib/js/caml_js_exceptions.js index 5cac03dce9..732c63689d 100644 --- a/lib/js/caml_js_exceptions.js +++ b/lib/js/caml_js_exceptions.js @@ -6,8 +6,8 @@ let Caml_exceptions = require("./caml_exceptions.js"); let $$Error = "JsError"; function internalToOCamlException(e) { - if (Caml_exceptions.is_extension(e)) { - return e; + if (Caml_exceptions.is_extension(e.cause)) { + return e.cause; } else { return { RE_EXN_ID: "JsError", diff --git a/lib/js/caml_lexer.js b/lib/js/caml_lexer.js index 1a5be6d097..dfaf1adaca 100644 --- a/lib/js/caml_lexer.js +++ b/lib/js/caml_lexer.js @@ -87,7 +87,7 @@ let caml_lex_engine_aux = (function (tbl, start_state, lexbuf, exn){ if (state < 0) { lexbuf.lex_curr_pos = lexbuf.lex_last_pos; if (lexbuf.lex_last_action == -1) - throw exn + throw new Error(exn.RE_EXN_ID, { cause: exn }) else return lexbuf.lex_last_action; } @@ -222,7 +222,7 @@ let caml_new_lex_engine_aux = (function (tbl, start_state, lexbuf, exn) { if (state < 0) { lexbuf.lex_curr_pos = lexbuf.lex_last_pos; if (lexbuf.lex_last_action == -1) - throw exn; + throw new Error(exn.RE_EXN_ID, { cause: exn }); else return lexbuf.lex_last_action; } diff --git a/lib/js/caml_module.js b/lib/js/caml_module.js index fbb4f2303a..cb34132725 100644 --- a/lib/js/caml_module.js +++ b/lib/js/caml_module.js @@ -4,11 +4,12 @@ let Caml_obj = require("./caml_obj.js"); function init_mod(loc, shape) { let undef_module = function (param) { - throw { - RE_EXN_ID: "Undefined_recursive_module", - _1: loc, - Error: new Error() - }; + throw new Error("Undefined_recursive_module", { + cause: { + RE_EXN_ID: "Undefined_recursive_module", + _1: loc + } + }); }; let loop = function (shape, struct_, idx) { if (typeof shape !== "object") { @@ -75,15 +76,16 @@ function update_mod(shape, o, n) { } }; if (typeof shape !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "caml_module.res", - 109, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "caml_module.res", + 109, + 9 + ] + } + }); } if (shape.TAG === "Module") { let comps = shape._0; @@ -94,15 +96,16 @@ function update_mod(shape, o, n) { } return; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "caml_module.res", - 109, - 9 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "caml_module.res", + 109, + 9 + ] + } + }); } exports.init_mod = init_mod; diff --git a/lib/js/caml_obj.js b/lib/js/caml_obj.js index 83c4bdf22e..d56c1f6396 100644 --- a/lib/js/caml_obj.js +++ b/lib/js/caml_obj.js @@ -55,11 +55,12 @@ function compare(a, b) { break; case "function" : if (b_type === "function") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "compare: functional value", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "compare: functional value" + } + }); } break; case "number" : @@ -137,11 +138,12 @@ function compare(a, b) { return Caml.int_compare(a[1], b[1]); } if (tag_a === 251) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "equal: abstract value", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "equal: abstract value" + } + }); } if (tag_a !== tag_b) { if (tag_a < tag_b) { @@ -268,11 +270,12 @@ function equal(a, b) { } let b_type = typeof b; if (a_type === "function" || b_type === "function") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "equal: functional value", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "equal: functional value" + } + }); } if (b_type === "number" || b_type === "bigint" || b_type === "undefined" || b === null) { return false; @@ -283,11 +286,12 @@ function equal(a, b) { return a[1] === b[1]; } if (tag_a === 251) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "equal: abstract value", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "equal: abstract value" + } + }); } if (tag_a !== tag_b) { return false; diff --git a/lib/js/caml_string.js b/lib/js/caml_string.js index 4ddd60890b..13f3625959 100644 --- a/lib/js/caml_string.js +++ b/lib/js/caml_string.js @@ -3,11 +3,12 @@ function get(s, i) { if (i >= s.length || i < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "index out of bounds", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "index out of bounds" + } + }); } return s.codePointAt(i); } diff --git a/lib/js/caml_sys.js b/lib/js/caml_sys.js index aede4c5f7a..d1859c692c 100644 --- a/lib/js/caml_sys.js +++ b/lib/js/caml_sys.js @@ -3,19 +3,21 @@ function sys_getenv(s) { if (typeof process === "undefined" || process.env === undefined) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let x = process.env[s]; if (x !== undefined) { return x; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let os_type = (function(_){ @@ -71,19 +73,21 @@ function sys_exit(exit_code) { } function sys_is_directory(_s) { - throw { - RE_EXN_ID: "Failure", - _1: "sys_is_directory not implemented", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "sys_is_directory not implemented" + } + }); } function sys_file_exists(_s) { - throw { - RE_EXN_ID: "Failure", - _1: "sys_file_exists not implemented", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "sys_file_exists not implemented" + } + }); } exports.sys_getenv = sys_getenv; diff --git a/lib/js/camlinternalLazy.js b/lib/js/camlinternalLazy.js index 5978143101..4125262ab5 100644 --- a/lib/js/camlinternalLazy.js +++ b/lib/js/camlinternalLazy.js @@ -16,10 +16,11 @@ function forward_with_closure(blk, closure) { } function raise_undefined() { - throw { - RE_EXN_ID: Undefined, - Error: new Error() - }; + throw new Error(Undefined, { + cause: { + RE_EXN_ID: Undefined + } + }); } function force(lzv) { @@ -33,9 +34,13 @@ function force(lzv) { } catch (e){ lzv.VAL = (function () { - throw e; + throw new Error(e.RE_EXN_ID, { + cause: e + }); }); - throw e; + throw new Error(e.RE_EXN_ID, { + cause: e + }); } } } diff --git a/lib/js/char.js b/lib/js/char.js index ee681e2de2..2ae5bbaca9 100644 --- a/lib/js/char.js +++ b/lib/js/char.js @@ -4,11 +4,12 @@ let Bytes = require("./bytes.js"); function chr(n) { if (n < 0 || n > 255) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Char.chr", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Char.chr" + } + }); } return n; } diff --git a/lib/js/digest.js b/lib/js/digest.js index 3480dcfa39..867fe591f8 100644 --- a/lib/js/digest.js +++ b/lib/js/digest.js @@ -17,11 +17,12 @@ function bytes(b) { function substring(str, ofs, len) { if (ofs < 0 || len < 0 || ofs > (str.length - len | 0)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.substring", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.substring" + } + }); } return Caml_md5.md5_string(str, ofs, len); } @@ -38,11 +39,12 @@ function char_hex(n) { function to_hex(d) { if (d.length !== 16) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.to_hex", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.to_hex" + } + }); } let result = Caml_bytes.create(32); for(let i = 0; i <= 15; ++i){ @@ -55,39 +57,43 @@ function to_hex(d) { function from_hex(s) { if (s.length !== 32) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.from_hex", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.from_hex" + } + }); } let digit = function (c) { if (c >= 65) { if (c >= 97) { if (c >= 103) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.from_hex", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.from_hex" + } + }); } return (c - /* 'a' */97 | 0) + 10 | 0; } if (c >= 71) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.from_hex", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.from_hex" + } + }); } return (c - /* 'A' */65 | 0) + 10 | 0; } if (c > 57 || c < 48) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Digest.from_hex", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Digest.from_hex" + } + }); } return c - /* '0' */48 | 0; }; diff --git a/lib/js/filename.js b/lib/js/filename.js index 4418e933d9..59f88a3344 100644 --- a/lib/js/filename.js +++ b/lib/js/filename.js @@ -125,7 +125,9 @@ catch (raw_exn){ if (exn.RE_EXN_ID === "Not_found") { temp_dir_name = "/tmp"; } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -206,7 +208,9 @@ catch (raw_exn$1){ if (exn$1.RE_EXN_ID === "Not_found") { temp_dir_name$1 = "."; } else { - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } @@ -381,11 +385,12 @@ function concat(dirname, filename) { function chop_suffix(name, suff) { let n = name.length - suff.length | 0; if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Filename.chop_suffix", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Filename.chop_suffix" + } + }); } return $$String.sub(name, 0, n); } @@ -428,11 +433,12 @@ function extension(name) { function chop_extension(name) { let l = extension_len(name); if (l === 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Filename.chop_extension", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Filename.chop_extension" + } + }); } return $$String.sub(name, 0, name.length - l | 0); } diff --git a/lib/js/genlex.js b/lib/js/genlex.js index c42d0df061..515a683d73 100644 --- a/lib/js/genlex.js +++ b/lib/js/genlex.js @@ -61,7 +61,9 @@ function make_lexer(keywords) { _0: id }; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } }; let keyword_or_error = function (c) { @@ -72,13 +74,16 @@ function make_lexer(keywords) { catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === "Not_found") { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "Illegal character " + s, - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "Illegal character " + s + } + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } }; let next_token = function (strm__) { @@ -118,22 +123,26 @@ function make_lexer(keywords) { catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === Stream.Failure) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } let match = Stream.peek(strm__); if (match !== undefined) { if (match !== 39) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } Stream.junk(strm__); return { @@ -141,11 +150,12 @@ function make_lexer(keywords) { _0: c$1 }; } - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); case 40 : Stream.junk(strm__); let match$1 = Stream.peek(strm__); @@ -472,13 +482,16 @@ function make_lexer(keywords) { catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === Stream.Failure) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } store(c$1); continue; @@ -486,10 +499,11 @@ function make_lexer(keywords) { Stream.junk(strm__); return get_string(); } - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); }; }; let $$char = function (strm__) { @@ -506,19 +520,23 @@ function make_lexer(keywords) { catch (raw_exn){ let exn = Caml_js_exceptions.internalToOCamlException(raw_exn); if (exn.RE_EXN_ID === Stream.Failure) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } else { - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); } }; let $$escape = function (strm__) { @@ -545,45 +563,50 @@ function make_lexer(keywords) { let c2 = Stream.peek(strm__); if (c2 !== undefined) { if (c2 > 57 || c2 < 48) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } Stream.junk(strm__); let c3 = Stream.peek(strm__); if (c3 !== undefined) { if (c3 > 57 || c3 < 48) { - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } Stream.junk(strm__); return Char.chr((Math.imul(c1 - 48 | 0, 100) + Math.imul(c2 - 48 | 0, 10) | 0) + (c3 - 48 | 0) | 0); } - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } - throw { - RE_EXN_ID: Stream.$$Error, - _1: "", - Error: new Error() - }; + throw new Error(Stream.$$Error, { + cause: { + RE_EXN_ID: Stream.$$Error, + _1: "" + } + }); } Stream.junk(strm__); return c1; } } else { - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); } }; let comment = function (strm__) { @@ -604,10 +627,11 @@ function make_lexer(keywords) { return comment(strm__); } } - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); case 42 : Stream.junk(strm__); while(true) { @@ -624,20 +648,22 @@ function make_lexer(keywords) { Stream.junk(strm__); return; } - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); }; default: Stream.junk(strm__); continue; } } else { - throw { - RE_EXN_ID: Stream.Failure, - Error: new Error() - }; + throw new Error(Stream.Failure, { + cause: { + RE_EXN_ID: Stream.Failure + } + }); } }; }; diff --git a/lib/js/hashtbl.js b/lib/js/hashtbl.js index 3f46d16e4a..3699a1b4e7 100644 --- a/lib/js/hashtbl.js +++ b/lib/js/hashtbl.js @@ -112,15 +112,16 @@ function copy_bucketlist(param) { next: next }; if (typeof prec !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "hashtbl.res", - 110, - 19 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "hashtbl.res", + 110, + 19 + ] + } + }); } prec.next = r; _param = next; @@ -254,10 +255,11 @@ function remove(h, key) { function find(h, key) { let match = Caml_array.get(h.data, key_index(h, key)); if (typeof match !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k1 = match.key; let d1 = match.data; @@ -266,10 +268,11 @@ function find(h, key) { return d1; } if (typeof next1 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k2 = next1.key; let d2 = next1.data; @@ -278,10 +281,11 @@ function find(h, key) { return d2; } if (typeof next2 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k3 = next2.key; let d3 = next2.data; @@ -293,10 +297,11 @@ function find(h, key) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k = param.key; let data = param.data; @@ -467,10 +472,14 @@ function iter(f, h) { } catch (exn){ if (old_trav) { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } flip_ongoing_traversal(h); - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -521,10 +530,14 @@ function filter_map_inplace(f, h) { } catch (exn){ if (old_trav) { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } flip_ongoing_traversal(h); - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -561,10 +574,14 @@ function fold(f, h, init) { } catch (exn){ if (old_trav) { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } flip_ongoing_traversal(h); - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -647,10 +664,11 @@ function MakeSeeded(H) { let find = function (h, key) { let match = Caml_array.get(h.data, key_index(h, key)); if (typeof match !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k1 = match.key; let d1 = match.data; @@ -659,10 +677,11 @@ function MakeSeeded(H) { return d1; } if (typeof next1 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k2 = next1.key; let d2 = next1.data; @@ -671,10 +690,11 @@ function MakeSeeded(H) { return d2; } if (typeof next2 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k3 = next2.key; let d3 = next2.data; @@ -686,10 +706,11 @@ function MakeSeeded(H) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k = param.key; let data = param.data; @@ -891,10 +912,11 @@ function Make(H) { let find = function (h, key) { let match = Caml_array.get(h.data, key_index(h, key)); if (typeof match !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k1 = match.key; let d1 = match.data; @@ -903,10 +925,11 @@ function Make(H) { return d1; } if (typeof next1 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k2 = next1.key; let d2 = next1.data; @@ -915,10 +938,11 @@ function Make(H) { return d2; } if (typeof next2 !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k3 = next2.key; let d3 = next2.data; @@ -930,10 +954,11 @@ function Make(H) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k = param.key; let data = param.data; diff --git a/lib/js/int32.js b/lib/js/int32.js index e9e88ebe44..ac4211520b 100644 --- a/lib/js/int32.js +++ b/lib/js/int32.js @@ -37,7 +37,9 @@ function of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/js/int64.js b/lib/js/int64.js index bf669e50d0..58018e5256 100644 --- a/lib/js/int64.js +++ b/lib/js/int64.js @@ -30,7 +30,9 @@ function of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/js/js_exn.js b/lib/js/js_exn.js index 34b90db044..5229577c1f 100644 --- a/lib/js/js_exn.js +++ b/lib/js/js_exn.js @@ -2,31 +2,45 @@ function raiseError(str) { - throw new Error(str); + throw new Error(new Error(str).RE_EXN_ID, { + cause: new Error(str) + }); } function raiseEvalError(str) { - throw new EvalError(str); + throw new Error(new EvalError(str).RE_EXN_ID, { + cause: new EvalError(str) + }); } function raiseRangeError(str) { - throw new RangeError(str); + throw new Error(new RangeError(str).RE_EXN_ID, { + cause: new RangeError(str) + }); } function raiseReferenceError(str) { - throw new ReferenceError(str); + throw new Error(new ReferenceError(str).RE_EXN_ID, { + cause: new ReferenceError(str) + }); } function raiseSyntaxError(str) { - throw new SyntaxError(str); + throw new Error(new SyntaxError(str).RE_EXN_ID, { + cause: new SyntaxError(str) + }); } function raiseTypeError(str) { - throw new TypeError(str); + throw new Error(new TypeError(str).RE_EXN_ID, { + cause: new TypeError(str) + }); } function raiseUriError(str) { - throw new URIError(str); + throw new Error(new URIError(str).RE_EXN_ID, { + cause: new URIError(str) + }); } let $$Error$1 = "JsError"; diff --git a/lib/js/js_mapperRt.js b/lib/js/js_mapperRt.js index d6ddfa2721..5fce534d03 100644 --- a/lib/js/js_mapperRt.js +++ b/lib/js/js_mapperRt.js @@ -3,10 +3,11 @@ function raiseWhenNotFound(x) { if (x == null) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } return x; } @@ -32,10 +33,11 @@ function fromIntAssert(len, xs, $$enum) { while(true) { let i = _i; if (i === len) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let k = xs[i]; if (k === $$enum) { diff --git a/lib/js/js_null.js b/lib/js/js_null.js index 682a2a31a5..73f42da3cf 100644 --- a/lib/js/js_null.js +++ b/lib/js/js_null.js @@ -10,7 +10,9 @@ function getExn(f) { if (f !== null) { return f; } - throw new Error("Js.Null.getExn"); + throw new Error(new Error("Js.Null.getExn").RE_EXN_ID, { + cause: new Error("Js.Null.getExn") + }); } function bind(x, f) { diff --git a/lib/js/js_option.js b/lib/js/js_option.js index 5a513afd29..bdd59b6389 100644 --- a/lib/js/js_option.js +++ b/lib/js/js_option.js @@ -26,7 +26,9 @@ function getExn(x) { if (x !== undefined) { return Caml_option.valFromOption(x); } - throw new Error("getExn"); + throw new Error(new Error("getExn").RE_EXN_ID, { + cause: new Error("getExn") + }); } function equal(eq, a, b) { diff --git a/lib/js/js_undefined.js b/lib/js/js_undefined.js index f67e1ec960..fcbfb19305 100644 --- a/lib/js/js_undefined.js +++ b/lib/js/js_undefined.js @@ -14,7 +14,9 @@ function getExn(f) { if (f !== undefined) { return f; } - throw new Error("Js.Undefined.getExn"); + throw new Error(new Error("Js.Undefined.getExn").RE_EXN_ID, { + cause: new Error("Js.Undefined.getExn") + }); } function bind(x, f) { diff --git a/lib/js/lexing.js b/lib/js/lexing.js index 7e6fa564a9..3e82b84f62 100644 --- a/lib/js/lexing.js +++ b/lib/js/lexing.js @@ -55,11 +55,12 @@ function from_function(f) { } else { let newlen = (param.lex_buffer.length << 1); if (((param.lex_buffer_len - param.lex_start_pos | 0) + n | 0) > newlen) { - throw { - RE_EXN_ID: "Failure", - _1: "Lexing.lex_refill: cannot grow buffer", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "Lexing.lex_refill: cannot grow buffer" + } + }); } let newbuf = Caml_bytes.create(newlen); Bytes.blit(param.lex_buffer, param.lex_start_pos, newbuf, 0, param.lex_buffer_len - param.lex_start_pos | 0); diff --git a/lib/js/list.js b/lib/js/list.js index 1064c4f1ce..0d293713ec 100644 --- a/lib/js/list.js +++ b/lib/js/list.js @@ -31,31 +31,34 @@ function hd(param) { if (param) { return param.hd; } - throw { - RE_EXN_ID: "Failure", - _1: "hd", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "hd" + } + }); } function tl(param) { if (param) { return param.tl; } - throw { - RE_EXN_ID: "Failure", - _1: "tl", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "tl" + } + }); } function nth(l, n) { if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.nth" + } + }); } let _l = l; let _n = n; @@ -70,21 +73,23 @@ function nth(l, n) { _l = l$1.tl; continue; } - throw { - RE_EXN_ID: "Failure", - _1: "nth", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "nth" + } + }); }; } function nth_opt(l, n) { if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.nth" + } + }); } let _l = l; let _n = n; @@ -152,11 +157,12 @@ function init_aux(i, n, f) { function init(len, f) { if (len < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.init", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.init" + } + }); } if (len > 10000) { return rev_append(init_tailrec_aux(/* [] */0, 0, len, f), /* [] */0); @@ -275,20 +281,22 @@ function map2(f, l1, l2) { tl: map2(f, l1.tl, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2" + } + }); } function rev_map2(f, l1, l2) { @@ -309,18 +317,20 @@ function rev_map2(f, l1, l2) { }; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.rev_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.rev_map2" + } + }); } if (l2$1) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.rev_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.rev_map2" + } + }); } return accu; }; @@ -337,20 +347,22 @@ function iter2(f, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.iter2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.iter2" + } + }); } if (!l2) { return; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.iter2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.iter2" + } + }); }; } @@ -366,18 +378,20 @@ function fold_left2(f, _accu, _l1, _l2) { _accu = Curry._3(f, accu, l1.hd, l2.hd); continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_left2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_left2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_left2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_left2" + } + }); } return accu; }; @@ -388,18 +402,20 @@ function fold_right2(f, l1, l2, accu) { if (l2) { return Curry._3(f, l1.hd, l2.hd, fold_right2(f, l1.tl, l2.tl, accu)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } return accu; } @@ -445,20 +461,22 @@ function for_all2(p, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.for_all2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.for_all2" + } + }); } if (!l2) { return true; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.for_all2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.for_all2" + } + }); }; } @@ -475,20 +493,22 @@ function exists2(p, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.exists2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.exists2" + } + }); } if (!l2) { return false; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.exists2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.exists2" + } + }); }; } @@ -531,10 +551,11 @@ function assoc(x, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -564,10 +585,11 @@ function assq(x, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -657,10 +679,11 @@ function find(p, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -770,20 +793,22 @@ function combine(l1, l2) { tl: combine(l1.tl, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.combine", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.combine" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.combine", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.combine" + } + }); } function merge(cmp, l1, l2) { @@ -820,15 +845,16 @@ function chop(_k, _l) { _k = k - 1 | 0; continue; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "list.res", - 420, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "list.res", + 420, + 11 + ] + } + }); }; } diff --git a/lib/js/listLabels.js b/lib/js/listLabels.js index 372eb5de53..576fa5c778 100644 --- a/lib/js/listLabels.js +++ b/lib/js/listLabels.js @@ -31,31 +31,34 @@ function hd(param) { if (param) { return param.hd; } - throw { - RE_EXN_ID: "Failure", - _1: "hd", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "hd" + } + }); } function tl(param) { if (param) { return param.tl; } - throw { - RE_EXN_ID: "Failure", - _1: "tl", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "tl" + } + }); } function nth(l, n) { if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.nth" + } + }); } let _l = l; let _n = n; @@ -70,21 +73,23 @@ function nth(l, n) { _l = l$1.tl; continue; } - throw { - RE_EXN_ID: "Failure", - _1: "nth", - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: "nth" + } + }); }; } function nth_opt(l, n) { if (n < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.nth", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.nth" + } + }); } let _l = l; let _n = n; @@ -152,11 +157,12 @@ function init_aux(i, n, f) { function init(len, f) { if (len < 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.init", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.init" + } + }); } if (len > 10000) { return rev_append(init_tailrec_aux(/* [] */0, 0, len, f), /* [] */0); @@ -275,20 +281,22 @@ function map2(f, l1, l2) { tl: map2(f, l1.tl, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.map2" + } + }); } function rev_map2(f, l1, l2) { @@ -309,18 +317,20 @@ function rev_map2(f, l1, l2) { }; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.rev_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.rev_map2" + } + }); } if (l2$1) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.rev_map2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.rev_map2" + } + }); } return accu; }; @@ -337,20 +347,22 @@ function iter2(f, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.iter2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.iter2" + } + }); } if (!l2) { return; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.iter2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.iter2" + } + }); }; } @@ -366,18 +378,20 @@ function fold_left2(f, _accu, _l1, _l2) { _accu = Curry._3(f, accu, l1.hd, l2.hd); continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_left2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_left2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_left2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_left2" + } + }); } return accu; }; @@ -388,18 +402,20 @@ function fold_right2(f, l1, l2, accu) { if (l2) { return Curry._3(f, l1.hd, l2.hd, fold_right2(f, l1.tl, l2.tl, accu)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } if (l2) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.fold_right2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.fold_right2" + } + }); } return accu; } @@ -445,20 +461,22 @@ function for_all2(p, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.for_all2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.for_all2" + } + }); } if (!l2) { return true; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.for_all2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.for_all2" + } + }); }; } @@ -475,20 +493,22 @@ function exists2(p, _l1, _l2) { _l1 = l1.tl; continue; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.exists2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.exists2" + } + }); } if (!l2) { return false; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.exists2", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.exists2" + } + }); }; } @@ -531,10 +551,11 @@ function assoc(x, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -564,10 +585,11 @@ function assq(x, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -657,10 +679,11 @@ function find(p, _param) { _param = param.tl; continue; } - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); }; } @@ -770,20 +793,22 @@ function combine(l1, l2) { tl: combine(l1.tl, l2.tl) }; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.combine", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.combine" + } + }); } if (!l2) { return /* [] */0; } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "List.combine", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "List.combine" + } + }); } function merge(cmp, l1, l2) { @@ -820,15 +845,16 @@ function chop(_k, _l) { _k = k - 1 | 0; continue; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "listLabels.res", - 420, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "listLabels.res", + 420, + 11 + ] + } + }); }; } diff --git a/lib/js/map.js b/lib/js/map.js index 97ecf67e08..5e0b1e1da3 100644 --- a/lib/js/map.js +++ b/lib/js/map.js @@ -40,11 +40,12 @@ function Make(funarg) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -56,11 +57,12 @@ function Make(funarg) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -73,11 +75,12 @@ function Make(funarg) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -89,11 +92,12 @@ function Make(funarg) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); }; let is_empty = function (param) { if (typeof param !== "object") { @@ -151,10 +155,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Curry._2(funarg.compare, x, param.v); if (c === 0) { @@ -168,10 +173,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -243,10 +249,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -346,10 +353,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -383,10 +391,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -418,11 +427,12 @@ function Make(funarg) { }; let remove_min_binding = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -710,15 +720,16 @@ function Make(funarg) { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "map.res", - 552, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "map.res", + 552, + 11 + ] + } + }); } let v2 = s2.v; let match$1 = split(v2, s1); diff --git a/lib/js/mapLabels.js b/lib/js/mapLabels.js index 50d502cfd0..8949bd1ae3 100644 --- a/lib/js/mapLabels.js +++ b/lib/js/mapLabels.js @@ -40,11 +40,12 @@ function Make(Ord) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -56,11 +57,12 @@ function Make(Ord) { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -73,11 +75,12 @@ function Make(Ord) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -89,11 +92,12 @@ function Make(Ord) { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); }; let is_empty = function (param) { if (typeof param !== "object") { @@ -151,10 +155,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Curry._2(Ord.compare, x, param.v); if (c === 0) { @@ -190,10 +195,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -265,10 +271,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -346,10 +353,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -383,10 +391,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -418,11 +427,12 @@ function Make(Ord) { }; let remove_min_binding = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -710,15 +720,16 @@ function Make(Ord) { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "mapLabels.res", - 552, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "mapLabels.res", + 552, + 11 + ] + } + }); } let v2 = s2.v; let match$1 = split(v2, s1); diff --git a/lib/js/moreLabels.js b/lib/js/moreLabels.js index 19be5927e4..2fb37caea2 100644 --- a/lib/js/moreLabels.js +++ b/lib/js/moreLabels.js @@ -70,11 +70,12 @@ let $$Map = { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let lr = l.r; let ld = l.d; @@ -86,11 +87,12 @@ let $$Map = { if (typeof lr === "object") { return create(create(ll, lv, ld, lr.l), lr.v, lr.d, create(lr.r, x, d, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -103,11 +105,12 @@ let $$Map = { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); } let rr = r.r; let rd = r.d; @@ -119,11 +122,12 @@ let $$Map = { if (typeof rl === "object") { return create(create(l, x, d, rl.l), rl.v, rl.d, create(rl.r, rv, rd, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.bal" + } + }); }; let is_empty = function (param) { if (typeof param !== "object") { @@ -181,10 +185,11 @@ let $$Map = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let c = Curry._2(funarg.compare, x, param.v); if (c === 0) { @@ -220,10 +225,11 @@ let $$Map = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -295,10 +301,11 @@ let $$Map = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -376,10 +383,11 @@ let $$Map = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -413,10 +421,11 @@ let $$Map = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -448,11 +457,12 @@ let $$Map = { }; let remove_min_binding = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Map.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Map.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -740,15 +750,16 @@ let $$Map = { } if (typeof s2 !== "object") { - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "mapLabels.res", - 552, - 11 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "mapLabels.res", + 552, + 11 + ] + } + }); } let v2 = s2.v; let match$1 = split(v2, s1); @@ -1005,11 +1016,12 @@ let $$Set = { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l.r; let lv = l.v; @@ -1020,11 +1032,12 @@ let $$Set = { if (typeof lr === "object") { return create(create(ll, lv, lr.l), lr.v, create(lr.r, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -1036,11 +1049,12 @@ let $$Set = { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r.r; let rv = r.v; @@ -1051,11 +1065,12 @@ let $$Set = { if (typeof rl === "object") { return create(create(l, v, rl.l), rl.v, create(rl.r, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); }; let add = function (x, param) { if (typeof param !== "object") { @@ -1133,10 +1148,11 @@ let $$Set = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -1164,10 +1180,11 @@ let $$Set = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -1193,11 +1210,12 @@ let $$Set = { }; let remove_min_elt = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -1593,10 +1611,11 @@ let $$Set = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; let c = Curry._2(funarg.compare, x, v); @@ -1628,10 +1647,11 @@ let $$Set = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -1693,10 +1713,11 @@ let $$Set = { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -1868,15 +1889,16 @@ let $$Set = { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "setLabels.res", - 691, - 20 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "setLabels.res", + 691, + 20 + ] + } + }); }; return sub(List.length(l), l)[0]; }; diff --git a/lib/js/parsing.js b/lib/js/parsing.js index 199bac3a30..49f2b0b20f 100644 --- a/lib/js/parsing.js +++ b/lib/js/parsing.js @@ -88,10 +88,11 @@ function yyparse(tables, start, lexer, lexbuf) { _cmd = "Token_read"; continue; case "Raise_parse_error" : - throw { - RE_EXN_ID: Parse_error, - Error: new Error() - }; + throw new Error(Parse_error, { + cause: { + RE_EXN_ID: Parse_error + } + }); case "Grow_stacks_1" : grow_stacks(); _arg = undefined; @@ -118,7 +119,9 @@ function yyparse(tables, start, lexer, lexbuf) { undefined ]; } else { - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } _arg = match$1[1]; @@ -153,7 +156,9 @@ function yyparse(tables, start, lexer, lexbuf) { return Caml_array.get(tables.transl_const, tok) === curr_char; } }); - throw exn$1; + throw new Error(exn$1.RE_EXN_ID, { + cause: exn$1 + }); } } diff --git a/lib/js/pervasives.js b/lib/js/pervasives.js index 7adf63be04..b63eb38ca5 100644 --- a/lib/js/pervasives.js +++ b/lib/js/pervasives.js @@ -14,19 +14,21 @@ let JsxModules = { }; function failwith(s) { - throw { - RE_EXN_ID: "Failure", - _1: s, - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: s + } + }); } function invalid_arg(s) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } let Exit = /* @__PURE__ */Caml_exceptions.create("Pervasives.Exit"); @@ -63,11 +65,12 @@ function classify_float(x) { function char_of_int(n) { if (n < 0 || n > 255) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "char_of_int", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "char_of_int" + } + }); } return n; } @@ -87,11 +90,12 @@ function bool_of_string(param) { case "true" : return true; default: - throw { - RE_EXN_ID: "Invalid_argument", - _1: "bool_of_string", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "bool_of_string" + } + }); } } @@ -115,7 +119,9 @@ function int_of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -156,7 +162,9 @@ function float_of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/js/pervasivesU.js b/lib/js/pervasivesU.js index 97d3f65193..0cf8db3ec2 100644 --- a/lib/js/pervasivesU.js +++ b/lib/js/pervasivesU.js @@ -13,19 +13,21 @@ let JsxModules = { }; function failwith(s) { - throw { - RE_EXN_ID: "Failure", - _1: s, - Error: new Error() - }; + throw new Error("Failure", { + cause: { + RE_EXN_ID: "Failure", + _1: s + } + }); } function invalid_arg(s) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } let Exit = /* @__PURE__ */Caml_exceptions.create("PervasivesU.Exit"); @@ -62,11 +64,12 @@ function classify_float(x) { function char_of_int(n) { if (n < 0 || n > 255) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "char_of_int", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "char_of_int" + } + }); } return n; } @@ -86,11 +89,12 @@ function bool_of_string(param) { case "true" : return true; default: - throw { - RE_EXN_ID: "Invalid_argument", - _1: "bool_of_string", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "bool_of_string" + } + }); } } @@ -114,7 +118,9 @@ function int_of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -155,7 +161,9 @@ function float_of_string_opt(s) { if (exn.RE_EXN_ID === "Failure") { return; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/js/queue.js b/lib/js/queue.js index 924f3e0496..dfc4acf8e5 100644 --- a/lib/js/queue.js +++ b/lib/js/queue.js @@ -42,19 +42,21 @@ function peek(q) { if (typeof match === "object") { return match.content; } - throw { - RE_EXN_ID: Empty, - Error: new Error() - }; + throw new Error(Empty, { + cause: { + RE_EXN_ID: Empty + } + }); } function take(q) { let match = q.first; if (typeof match !== "object") { - throw { - RE_EXN_ID: Empty, - Error: new Error() - }; + throw new Error(Empty, { + cause: { + RE_EXN_ID: Empty + } + }); } let content = match.content; let next = match.next; diff --git a/lib/js/random.js b/lib/js/random.js index 62741eebc1..7fd1d5faa8 100644 --- a/lib/js/random.js +++ b/lib/js/random.js @@ -75,11 +75,12 @@ function bits(s) { function $$int(s, bound) { if (bound > 1073741823 || bound <= 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Random.int", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Random.int" + } + }); } while(true) { let r = bits(s); @@ -93,11 +94,12 @@ function $$int(s, bound) { function int32(s, bound) { if (bound <= 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Random.int32", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Random.int32" + } + }); } while(true) { let b1 = bits(s); @@ -113,11 +115,12 @@ function int32(s, bound) { function int64(s, bound) { if (Caml.i64_le(bound, Caml_int64.zero)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Random.int64", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Random.int64" + } + }); } while(true) { let b1 = Caml_int64.of_int32(bits(s)); diff --git a/lib/js/set.js b/lib/js/set.js index df70fe959f..c7d617b2e5 100644 --- a/lib/js/set.js +++ b/lib/js/set.js @@ -32,11 +32,12 @@ function Make(funarg) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l.r; let lv = l.v; @@ -47,11 +48,12 @@ function Make(funarg) { if (typeof lr === "object") { return create(create(ll, lv, lr.l), lr.v, create(lr.r, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -63,11 +65,12 @@ function Make(funarg) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r.r; let rv = r.v; @@ -78,11 +81,12 @@ function Make(funarg) { if (typeof rl === "object") { return create(create(l, v, rl.l), rl.v, create(rl.r, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); }; let add = function (x, param) { if (typeof param !== "object") { @@ -160,10 +164,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -191,10 +196,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -220,11 +226,12 @@ function Make(funarg) { }; let remove_min_elt = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -616,10 +623,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; let c = Curry._2(funarg.compare, x, v); @@ -634,10 +642,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -697,10 +706,11 @@ function Make(funarg) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -905,15 +915,16 @@ function Make(funarg) { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "set.res", - 691, - 20 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "set.res", + 691, + 20 + ] + } + }); }; return sub(List.length(l$1), l$1)[0]; } else { diff --git a/lib/js/setLabels.js b/lib/js/setLabels.js index ca7d416d3e..aa0a8f097b 100644 --- a/lib/js/setLabels.js +++ b/lib/js/setLabels.js @@ -32,11 +32,12 @@ function Make(Ord) { hr = typeof r !== "object" ? 0 : r.h; if (hl > (hr + 2 | 0)) { if (typeof l !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let lr = l.r; let lv = l.v; @@ -47,11 +48,12 @@ function Make(Ord) { if (typeof lr === "object") { return create(create(ll, lv, lr.l), lr.v, create(lr.r, v, r)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } if (hr <= (hl + 2 | 0)) { return { @@ -63,11 +65,12 @@ function Make(Ord) { }; } if (typeof r !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); } let rr = r.r; let rv = r.v; @@ -78,11 +81,12 @@ function Make(Ord) { if (typeof rl === "object") { return create(create(l, v, rl.l), rl.v, create(rl.r, rv, rr)); } - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.bal", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.bal" + } + }); }; let add = function (x, param) { if (typeof param !== "object") { @@ -160,10 +164,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -191,10 +196,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let r = param.r; if (typeof r !== "object") { @@ -220,11 +226,12 @@ function Make(Ord) { }; let remove_min_elt = function (param) { if (typeof param !== "object") { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Set.remove_min_elt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Set.remove_min_elt" + } + }); } let l = param.l; if (typeof l !== "object") { @@ -620,10 +627,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; let c = Curry._2(Ord.compare, x, v); @@ -655,10 +663,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -720,10 +729,11 @@ function Make(Ord) { while(true) { let param = _param; if (typeof param !== "object") { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } let v = param.v; if (Curry._1(f, v)) { @@ -895,15 +905,16 @@ function Make(Ord) { match$4[1] ]; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "setLabels.res", - 691, - 20 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "setLabels.res", + 691, + 20 + ] + } + }); }; return sub(List.length(l), l)[0]; }; diff --git a/lib/js/sort.js b/lib/js/sort.js index 3f0ee1d4c8..fe40df1d29 100644 --- a/lib/js/sort.js +++ b/lib/js/sort.js @@ -115,11 +115,12 @@ function array(cmp, arr) { let i = lo + 1 | 0; let j = hi - 1 | 0; if (!Curry._2(cmp, pivot, arr[hi]) || !Curry._2(cmp, arr[lo], pivot)) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "Sort.array", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "Sort.array" + } + }); } while(i < j) { while(!Curry._2(cmp, pivot, arr[i])) { diff --git a/lib/js/stack.js b/lib/js/stack.js index 741be44433..efff0038d5 100644 --- a/lib/js/stack.js +++ b/lib/js/stack.js @@ -39,10 +39,11 @@ function pop(s) { s.len = s.len - 1 | 0; return match.hd; } - throw { - RE_EXN_ID: Empty, - Error: new Error() - }; + throw new Error(Empty, { + cause: { + RE_EXN_ID: Empty + } + }); } function top(s) { @@ -50,10 +51,11 @@ function top(s) { if (match) { return match.hd; } - throw { - RE_EXN_ID: Empty, - Error: new Error() - }; + throw new Error(Empty, { + cause: { + RE_EXN_ID: Empty + } + }); } function is_empty(s) { diff --git a/lib/js/stream.js b/lib/js/stream.js index edac95596b..5c67f92987 100644 --- a/lib/js/stream.js +++ b/lib/js/stream.js @@ -55,15 +55,16 @@ function get_data(count, _d) { } }; } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stream.res", - 53, - 13 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stream.res", + 53, + 13 + ] + } + }); case "Slazy" : _d = CamlinternalLazy.force(d._0); continue; @@ -117,15 +118,16 @@ function peek_data(s) { s.data = d; return Caml_option.some(d._0); } - throw { - RE_EXN_ID: "Assert_failure", - _1: [ - "stream.res", - 83, - 13 - ], - Error: new Error() - }; + throw new Error("Assert_failure", { + cause: { + RE_EXN_ID: "Assert_failure", + _1: [ + "stream.res", + 83, + 13 + ] + } + }); case "Slazy" : s.data = CamlinternalLazy.force(f._0); continue; @@ -237,10 +239,11 @@ function next(s) { junk(s); return Caml_option.valFromOption(a); } - throw { - RE_EXN_ID: Failure, - Error: new Error() - }; + throw new Error(Failure, { + cause: { + RE_EXN_ID: Failure + } + }); } function empty(s) { @@ -248,10 +251,11 @@ function empty(s) { if (match === undefined) { return; } - throw { - RE_EXN_ID: Failure, - Error: new Error() - }; + throw new Error(Failure, { + cause: { + RE_EXN_ID: Failure + } + }); } function iter(f, strm) { diff --git a/lib/js/string.js b/lib/js/string.js index 1b05edb5d0..aa7d5dc456 100644 --- a/lib/js/string.js +++ b/lib/js/string.js @@ -91,10 +91,11 @@ function index_rec(s, lim, _i, c) { while(true) { let i = _i; if (i >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s.codePointAt(i) === c) { return i; @@ -129,11 +130,12 @@ function index_opt(s, c) { function index_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from / Bytes.index_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from / Bytes.index_from" + } + }); } return index_rec(s, l, i, c); } @@ -141,11 +143,12 @@ function index_from(s, i, c) { function index_from_opt(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from_opt / Bytes.index_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from_opt / Bytes.index_from_opt" + } + }); } return index_rec_opt(s, l, i, c); } @@ -154,10 +157,11 @@ function rindex_rec(s, _i, c) { while(true) { let i = _i; if (i < 0) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s.codePointAt(i) === c) { return i; @@ -173,11 +177,12 @@ function rindex(s, c) { function rindex_from(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from / Bytes.rindex_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from / Bytes.rindex_from" + } + }); } return rindex_rec(s, i, c); } @@ -202,11 +207,12 @@ function rindex_opt(s, c) { function rindex_from_opt(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from_opt / Bytes.rindex_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from_opt / Bytes.rindex_from_opt" + } + }); } return rindex_rec_opt(s, i, c); } @@ -214,11 +220,12 @@ function rindex_from_opt(s, i, c) { function contains_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.contains_from / Bytes.contains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.contains_from / Bytes.contains_from" + } + }); } try { index_rec(s, l, i, c); @@ -229,7 +236,9 @@ function contains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -239,11 +248,12 @@ function contains(s, c) { function rcontains_from(s, i, c) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rcontains_from / Bytes.rcontains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rcontains_from / Bytes.rcontains_from" + } + }); } try { rindex_rec(s, i, c); @@ -254,7 +264,9 @@ function rcontains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/js/stringLabels.js b/lib/js/stringLabels.js index ae0939f29c..d1b13c3144 100644 --- a/lib/js/stringLabels.js +++ b/lib/js/stringLabels.js @@ -93,10 +93,11 @@ function index_rec(s, lim, _i, c) { while(true) { let i = _i; if (i >= lim) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s.codePointAt(i) === c) { return i; @@ -131,11 +132,12 @@ function index_opt(s, c) { function index_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from / Bytes.index_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from / Bytes.index_from" + } + }); } return index_rec(s, l, i, c); } @@ -143,11 +145,12 @@ function index_from(s, i, c) { function index_from_opt(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.index_from_opt / Bytes.index_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.index_from_opt / Bytes.index_from_opt" + } + }); } return index_rec_opt(s, l, i, c); } @@ -156,10 +159,11 @@ function rindex_rec(s, _i, c) { while(true) { let i = _i; if (i < 0) { - throw { - RE_EXN_ID: "Not_found", - Error: new Error() - }; + throw new Error("Not_found", { + cause: { + RE_EXN_ID: "Not_found" + } + }); } if (s.codePointAt(i) === c) { return i; @@ -175,11 +179,12 @@ function rindex(s, c) { function rindex_from(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from / Bytes.rindex_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from / Bytes.rindex_from" + } + }); } return rindex_rec(s, i, c); } @@ -204,11 +209,12 @@ function rindex_opt(s, c) { function rindex_from_opt(s, i, c) { if (i < -1 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rindex_from_opt / Bytes.rindex_from_opt", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rindex_from_opt / Bytes.rindex_from_opt" + } + }); } return rindex_rec_opt(s, i, c); } @@ -216,11 +222,12 @@ function rindex_from_opt(s, i, c) { function contains_from(s, i, c) { let l = s.length; if (i < 0 || i > l) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.contains_from / Bytes.contains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.contains_from / Bytes.contains_from" + } + }); } try { index_rec(s, l, i, c); @@ -231,7 +238,9 @@ function contains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } @@ -241,11 +250,12 @@ function contains(s, c) { function rcontains_from(s, i, c) { if (i < 0 || i >= s.length) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "String.rcontains_from / Bytes.rcontains_from", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "String.rcontains_from / Bytes.rcontains_from" + } + }); } try { rindex_rec(s, i, c); @@ -256,7 +266,9 @@ function rcontains_from(s, i, c) { if (exn.RE_EXN_ID === "Not_found") { return false; } - throw exn; + throw new Error(exn.RE_EXN_ID, { + cause: exn + }); } } diff --git a/lib/js/uchar.js b/lib/js/uchar.js index afb17c438f..87523c8fb6 100644 --- a/lib/js/uchar.js +++ b/lib/js/uchar.js @@ -16,11 +16,12 @@ function succ(u) { return 57344; } if (u === 1114111) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "U+10FFFF has no successor", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "U+10FFFF has no successor" + } + }); } return u + 1 | 0; } @@ -30,11 +31,12 @@ function pred(u) { return 55295; } if (u === 0) { - throw { - RE_EXN_ID: "Invalid_argument", - _1: "U+0000 has no predecessor", - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: "U+0000 has no predecessor" + } + }); } return u - 1 | 0; } @@ -54,11 +56,12 @@ function of_int(i) { return i; } let s = err_not_sv(i); - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } function is_char(u) { @@ -74,11 +77,12 @@ function to_char(u) { return u; } let s = err_not_latin1(u); - throw { - RE_EXN_ID: "Invalid_argument", - _1: s, - Error: new Error() - }; + throw new Error("Invalid_argument", { + cause: { + RE_EXN_ID: "Invalid_argument", + _1: s + } + }); } function unsafe_to_char(prim) {