javascript 0.3.0

A JavaScript engine implementation in Rust
Documentation
try {
  var iterationCount = 0;
  var x;

  for ([x] of [[0]]) {
    if (x !== 0) {
      console.log('NO');
      throw new Error('bad destructuring value');
    }
    iterationCount += 1;
  }

  if (iterationCount === 1) {
    console.log('OK');
  } else {
    console.log('NO');
  }
} catch (e) {
  console.log('NO');
}