dom-call.js (531B)
1 function simple() { 2 var obj = new FakeDOMObject(); 3 for (var i = 0; i < 10; i++) { 4 assertEq(obj.doFoo(0, 0, 0), 3); 5 } 6 } 7 8 function wrongThis() { 9 var obj = new FakeDOMObject(); 10 var wrong = {doFoo: obj.doFoo}; 11 12 for (var i = 0; i < 100; i++) { 13 assertEq(obj.doFoo(0, 0), i <= 50 ? 2 : undefined); 14 if (i == 50) { 15 obj = wrong; 16 } 17 } 18 } 19 20 function spread() { 21 var obj = new FakeDOMObject(); 22 for (var i = 0; i < 10; i++) { 23 assertEq(obj.doFoo(...[1, 2, 3, 4]), 4); 24 } 25 } 26 27 simple(); 28 wrongThis(); 29 spread();