-1:000000000000 | 0:517f836db449 |
---|---|
1 // This test case failed a WIP patch. See https://bugzilla.mozilla.org/show_bug.cgi?id=504587#c68 | |
2 | |
3 function B() {} | |
4 B.prototype.x = 1; | |
5 var d = new B; | |
6 | |
7 var names = ['z', 'z', 'z', 'z', 'z', 'z', 'z', 'x']; | |
8 for (var i = 0; i < names.length; i++) { | |
9 x = d.x; // guard on shapeOf(d) | |
10 d[names[i]] = 2; // unpredicted shape change | |
11 y = d.x; // guard here is elided | |
12 } | |
13 assertEq(y, 2); // Assertion failed: got 1, expected 2 |