| // Copyright (C) 2016 the V8 project authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| /*--- |
| esid: sec-getvalue |
| es6id: 6.2.3.1 |
| description: > |
| When the base of a property reference is primitive, it is coerced to an |
| object during value retrieval |
| info: | |
| [...] |
| 5. If IsPropertyReference(V) is true, then |
| a. If HasPrimitiveBase(V) is true, then |
| i. Assert: In this case, base will never be null or undefined. |
| ii. Let base be ToObject(base). |
| b. Return ? base.[[Get]](GetReferencedName(V), GetThisValue(V)). |
| features: [Symbol] |
| ---*/ |
| |
| Number.prototype.test262 = 'number prototype'; |
| assert.sameValue(1..test262, 'number prototype'); |
| |
| String.prototype.test262 = 'string prototype'; |
| assert.sameValue(''.test262, 'string prototype'); |
| |
| Boolean.prototype.test262 = 'Boolean prototype'; |
| assert.sameValue(true.test262, 'Boolean prototype'); |
| |
| Symbol.prototype.test262 = 'Symbol prototype'; |
| assert.sameValue(Symbol().test262, 'Symbol prototype'); |