2011-09-07 08:35:18 +02:00
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
2014-07-22 01:09:02 +02:00
/ * - - -
2018-01-05 18:26:51 +01:00
info : |
2014-07-22 01:09:02 +02:00
The [ [ Prototype ] ] property of the newly constructed object is set to the
original String prototype object
2014-07-25 00:41:42 +02:00
es5id : 15.5 . 2.1 _A2 _T2
2014-07-22 01:09:02 +02:00
description : >
Creating string object with "new String(string)" adding custom
property
-- - * /
2011-09-07 08:35:18 +02:00
var _ _str _ _obj = new String ( "shocking blue" ) ;
//////////////////////////////////////////////////////////////////////////////
//CHECK#1
2018-02-15 21:39:13 +01:00
if ( _ _str _ _obj [ "__custom__prop" ] !== undefined ) {
2021-07-21 22:36:17 +02:00
throw new Test262Error ( '#1: var __str__obj = new String("shocking blue"); __str__obj["__custom__prop"]===undefined. Actual: __str__obj["__custom__prop"]===' + _ _str _ _obj [ "__custom__prop" ] ) ;
2011-09-07 08:35:18 +02:00
}
//
//////////////////////////////////////////////////////////////////////////////
String . prototype . _ _custom _ _prop = "bor" ;
//////////////////////////////////////////////////////////////////////////////
//CHECK#2
2018-02-15 21:39:13 +01:00
if ( _ _str _ _obj [ "__custom__prop" ] !== "bor" ) {
2021-07-21 22:36:17 +02:00
throw new Test262Error ( '#2: var __str__obj = new String("shocking blue"); String.prototype.__custom__prop = "bor"; __str__obj["__custom__prop"]==="bor". Actual: __str__obj["__custom__prop"]===' + _ _str _ _obj [ "__custom__prop" ] ) ;
2011-09-07 08:35:18 +02:00
}
//
//////////////////////////////////////////////////////////////////////////////