testRebranding2.js (452B)
1 delete q; 2 delete g; 3 delete h; 4 delete a; 5 delete f; 6 7 function testRebranding2() { 8 // Same as testRebranding, but the object to be rebranded isn't the global. 9 var x = "FAIL"; 10 function g(){} 11 function h(){ x = "ok"; } 12 var obj = {m: g}; 13 var arr = [g, g, g, g, h]; 14 //assertEq(arr.length > 9, true); 15 for (var i = 0; i < 5; i++) { 16 obj.m = arr[i]; 17 obj.m(); 18 } 19 return x; 20 } 21 assertEq(testRebranding2(), "ok");