KDE JS Test On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS sub.x is 1 PASS sub.y is 2 PASS sub.hasOwnProperty('x') is false PASS sub.hasOwnProperty('y') is true PASS sub.x is 6 PASS sub.hasOwnProperty('x') is true PASS sub.y is undefined PASS sub.hasOwnProperty('y') is false PASS obj.hasClass1 is true PASS obj.hasClass2 is true PASS obj.hasClass3 is true PASS Class1.prototype.isPrototypeOf(obj) is true PASS Class2.prototype.isPrototypeOf(obj) is true PASS Class3.prototype.isPrototypeOf(obj) is true PASS obj.isPrototypeOf(Class1.prototype) is false PASS obj.isPrototypeOf(Class2.prototype) is false PASS obj.isPrototypeOf(Class3.prototype) is false PASS Class1.prototype.isPrototypeOf(Class2.prototype) is true PASS Class2.prototype.isPrototypeOf(Class1.prototype) is false PASS Class1.prototype.isPrototypeOf(Class3.prototype) is true PASS Class3.prototype.isPrototypeOf(Class1.prototype) is false PASS Class2.prototype.isPrototypeOf(Class3.prototype) is true PASS Class3.prototype.isPrototypeOf(Class2.prototype) is false PASS Class1.prototype.prototype is undefined. PASS myfunc.length is 3 PASS myfunc.someproperty is 4 PASS myfunc.propertyIsEnumerable('length') is false PASS myfunc.propertyIsEnumerable('someproperty') is true PASS checkEnumerable(myfunc,'length') is false PASS checkEnumerable(myfunc,'someproperty') is true PASS successfullyParsed is true TEST COMPLETE