haikuwebkit/LayoutTests/js/script-tests/polymorphic-construct.js

30 lines
515 B
JavaScript

description(
"This tests that polymorphic construction works correctly."
);
function Foo() {
this.field = "foo";
}
function Bar() {
this.field = "bar";
}
function Baz() {
this.field = "baz";
}
function construct(what) {
return new what();
}
for (var i = 0; i < 3; ++i) {
shouldBe("construct(Foo).field", "'foo'");
}
for (var i = 0; i < 3; ++i) {
shouldBe("construct(Foo).field", "'foo'");
shouldBe("construct(Bar).field", "'bar'");
shouldBe("construct(Baz).field", "'baz'");
}