-1:000000000000 | 0:cd25ada7e855 |
---|---|
1 function testBug501690() { | |
2 // Property cache assertion when 3 objects along a prototype chain have the same shape. | |
3 function B(){} | |
4 B.prototype = {x: 123}; | |
5 | |
6 function D(){} | |
7 D.prototype = new B; | |
8 D.prototype.x = 1; // [1] shapeOf(B.prototype) == shapeOf(D.prototype) | |
9 | |
10 arr = [new D, new D, new D, D.prototype]; // [2] all the same shape | |
11 for (var i = 0; i < 4; i++) | |
12 assertEq(arr[i].x, 1); // same kshape [2], same vshape [1] | |
13 } | |
14 testBug501690(); |