| // Copyright 2009 the Sputnik authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /** |
| * Properties of the [[Prototype]] object |
| * are visible as properties of the child object for the purposes of get access, but not for put access |
| * |
| * @path ch08/8.6/8.6.2/S8.6.2_A2.js |
| * @description Check visibility properties of the child object for the purposes of get access, but not for put access |
| */ |
| |
| //Establish foo object |
| function FooObj(){}; |
| FooObj.prototype.prop="some"; |
| |
| // Invoke instance of foo object |
| var foo= new FooObj; |
| |
| ////////////////////////////////////////////////////////////////////////////// |
| //CHECK#1 |
| if (foo.prop !== "some"){ |
| $ERROR('#1: function FooObj(){}; FooObj.prototype.prop="some"; var foo= new FooObj; foo.prop === "some". Actual: ' + (foo.prop)); |
| } |
| // |
| ////////////////////////////////////////////////////////////////////////////// |
| |
| ////////////////////////////////////////////////////////////////////////////// |
| //CHECK#2 |
| foo.prop=true; |
| // Invoke another instance of foo object |
| var foo__ = new FooObj; |
| if (foo__.prop !== "some"){ |
| $ERROR('#2: function FooObj(){}; FooObj.prototype.prop="some"; var foo= new FooObj; foo.prop=true; var foo__ = new FooObj; foo__.prop === "some". Actual: ' + (foo__.prop)); |
| } |
| // |
| ////////////////////////////////////////////////////////////////////////////// |
| |