// Copyright 2009 the Sputnik authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- info: | [[Get]](P) method should return value when property P does not exist in instance but prototype contain it es5id: 8.12.3_A1 description: > Try to get P when property P does not exist in instance but prototype contain it ---*/ //Establish foo object function FooObj(){}; FooObj.prototype.propFoo="some"; // Invoke instance of foo object var __obj= new FooObj; ////////////////////////////////////////////////////////////////////////////// //CHECK#1 if (__obj.propFoo !== "some"){ throw new Test262Error('#1: function FooObj(){}; FooObj.prototype.propFoo="some"; var __obj= new FooObj; __obj.propFoo === "some". Actual: ' + (__obj.propFoo)); } // ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// //CHECK#2 if (__obj['propFoo'] !== "some"){ throw new Test262Error('#1: function FooObj(){}; FooObj.prototype.propFoo="some"; var __obj= new FooObj; __obj[\'propFoo\'] === "some". Actual: ' + (__obj['propFoo'])); } // //////////////////////////////////////////////////////////////////////////////