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"){
|
||
|
$ERROR('#1: function FooObj(){}; FooObj.prototype.propFoo="some"; var __obj= new FooObj; __obj.propFoo === "some". Actual: ' + (__obj.propFoo));
|
||
|
}
|
||
|
//
|
||
|
//////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
//////////////////////////////////////////////////////////////////////////////
|
||
|
//CHECK#2
|
||
|
if (__obj['propFoo'] !== "some"){
|
||
|
$ERROR('#1: function FooObj(){}; FooObj.prototype.propFoo="some"; var __obj= new FooObj; __obj[\'propFoo\'] === "some". Actual: ' + (__obj['propFoo']));
|
||
|
}
|
||
|
//
|
||
|
//////////////////////////////////////////////////////////////////////////////
|