michael@0: // Test for the shell's FakeDOMObject constructor. This test michael@0: // ensures the fuzzers know about this object. michael@0: function f() { michael@0: var res = 0; michael@0: var d = new FakeDOMObject(); michael@0: assertEq(d !== new FakeDOMObject(), true); michael@0: michael@0: for (var i=0; i<100; i++) { michael@0: var x = d.x; michael@0: assertEq(typeof x, "number"); michael@0: michael@0: d.x = 10; michael@0: d.x = undefined; michael@0: michael@0: d.x = FakeDOMObject.prototype.x; michael@0: FakeDOMObject.prototype.x = d.x; michael@0: FakeDOMObject.prototype.doFoo(); michael@0: michael@0: assertEq(d.doFoo(), 0); michael@0: assertEq(d.doFoo(1), 1); michael@0: assertEq(d.doFoo(1, 2), 2); michael@0: } michael@0: } michael@0: f();