testDeepPropertyShadowing.js (349B)
1 function testDeepPropertyShadowing() 2 { 3 function h(node) { 4 var x = 0; 5 while (node) { 6 x++; 7 node = node.parent; 8 } 9 return x; 10 } 11 var tree = {__proto__: {__proto__: {parent: null}}}; 12 h(tree); 13 h(tree); 14 tree.parent = {}; 15 assertEq(h(tree), 2); 16 } 17 testDeepPropertyShadowing();