Source code
Revision control
Copy as Markdown
Other Tools
// This forces the VM to start creating unboxed objects and thus stresses a
// particular path into generated code for a specialized unboxed object
// constructor.
var K = 2000; // 2000 should be plenty
var s = "[";
var i;
for ( i=0; i < K-1; i++ )
s = s + `{"i":${i}},`;
s += `{"i":${i}}]`;
var v = JSON.parse(s);
assertEq(v.length == K, true);
for ( i=0; i < K; i++) {
assertEq(v[i] instanceof Object, true);
assertEq(v[i].i, i);
}