1 function testChangingObjectWithLength()
3 var obj = { length: 10 };
4 var dense = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
5 var slow = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; slow.slow = 5;
8 * The elements of objs constitute a De Bruijn sequence repeated 4x to trace
9 * and run native code for every object and transition.
11 var objs = [obj, obj, obj, obj,
13 dense, dense, dense, dense,
15 slow, slow, slow, slow,
16 dense, dense, dense, dense,
17 dense, dense, dense, dense,
18 slow, slow, slow, slow,
19 slow, slow, slow, slow,
24 for (var i = 0, sz = objs.length; i < sz; i++)
27 for (var j = 0; j < o.length; j++)
33 assertEq(testChangingObjectWithLength(), 400);
36 sideExitIntoInterpreter: 15 // empirically determined