PurgeProtoChain.js (254B)
1 // In a proto chain A-->B-->C, shadowing C.x with B.x must change C's shape. 2 3 var C = {x: 1}; 4 var B = Object.create(C); 5 var A = Object.create(B); 6 for (var i = 0; i < 2000; i++) { 7 if (i == 1900) 8 B.x = 3; 9 assertEq(A.x, i < 1900 ? 1 : 3); 10 }