testBug501690.js (482B)
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();