blob: 48c679b56dc8aef11beb80bdeaa72749b1e09b3f [file] [log] [blame]
// 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');