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
// feature probe for 'stable-array-sort'
try {
  var arr = [];
  for (var i = 0; i < 20; i++) arr.push({k: i % 3, v: i});
  arr.sort(function(a, b) { return a.k - b.k; });
  // Check stability: within same key, original order preserved
  var lastV = -1;
  for (var j = 0; j < arr.length; j++) {
    if (arr[j].k === 0) {
      if (arr[j].v < lastV) throw new Error('unstable');
      lastV = arr[j].v;
    }
  }
  console.log('OK');
} catch (e) { console.log('NO'); }