test-jitinfo.js (576B)
1 // Test for the shell's FakeDOMObject constructor. This test 2 // ensures the fuzzers know about this object. 3 function f() { 4 var res = 0; 5 var d = new FakeDOMObject(); 6 assertEq(d !== new FakeDOMObject(), true); 7 8 for (var i = 0; i < 100; i++) { 9 assertEq(d.slot, 42); 10 11 var x = d.x; 12 assertEq(typeof x, "number"); 13 14 d.x = 10; 15 d.x = undefined; 16 17 d.x = FakeDOMObject.prototype.x; 18 FakeDOMObject.prototype.x = d.x; 19 FakeDOMObject.prototype.doFoo(); 20 21 assertEq(d.doFoo(), 0); 22 assertEq(d.doFoo(1), 1); 23 assertEq(d.doFoo(1, 2), 2); 24 } 25 } 26 f();