description( | |
"This tests that isPrototypeOf works according to the ECMA spec." | |
); | |
shouldBeFalse("Object.isPrototypeOf('string')"); | |
shouldBeTrue("Array.prototype.isPrototypeOf(new Array())"); | |
function ObjectA() { } | |
function ObjectB() { } | |
ObjectB.prototype = new ObjectA(); | |
var objb = new ObjectB(); | |
shouldBeTrue("ObjectA.prototype.isPrototypeOf(objb)"); | |
function ObjectC() {} | |
ObjectC.prototype = new ObjectB(); | |
var objc = new ObjectC(); | |
shouldBeTrue("ObjectA.prototype.isPrototypeOf(objc)"); |