javascript 0.3.0

A JavaScript engine implementation in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var executed = false;
function f() {
  eval('executed = true; super();');
}
try {
  f();
  console.log('no throw');
} catch (e) {
  console.log('caught typeof =', typeof e);
  console.log('caught.constructor name =', e && e.constructor && e.constructor.name);
  console.log('caught.constructor === SyntaxError =', e && e.constructor === SyntaxError);
  console.log('caught instanceof SyntaxError =', e instanceof SyntaxError);
  try { console.log('toString:', String(e)); } catch (err) { console.log('toString thrown', err); }
  try { console.log('keys:', Object.getOwnPropertyNames(e)); } catch (err) { console.log('getOwnPropertyNames thrown', err); }
  console.log('raw e:', e);
}
console.log('executed=', executed);