kataan 0.0.4

A high-performance JavaScript engine written in pure Rust. Library, C FFI, and CLI.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
/*---
description: Optional catch binding (catch without a parameter)
esid: sec-try-statement
---*/
var ran = false;
try { throw new Error("x"); } catch { ran = true; }
assert.sameValue(ran, true, "catch without binding still runs");
function safe(fn, fallback) {
  try { return fn(); } catch { return fallback; }
}
assert.sameValue(safe(function () { throw 1; }, "caught"), "caught");
assert.sameValue(safe(function () { return "ok"; }, "fb"), "ok");