mirror of https://github.com/tc39/test262.git
35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
// 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']));
|
|
}
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////////
|