blob: 11e80f8d87e443329872446da93519b62deb728a [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-integer-indexed-exotic-objects-get-p-receiver
description: >
Use OrginaryGet if key is a Symbol
info: |
9.4.5.4 [[Get]] (P, Receiver)
...
2. If Type(P) is String, then
...
3. Return ? OrdinaryGet(O, P, Receiver).
includes: [testBigIntTypedArray.js]
features: [BigInt, Symbol, TypedArray]
---*/
var parentKey = Symbol("2");
TypedArray.prototype[parentKey] = "test262";
testWithBigIntTypedArrayConstructors(function(TA) {
var sample = new TA([42n]);
var s1 = Symbol("1");
assert.sameValue(
sample[s1], undefined,
"return undefined if not property is present"
);
sample[s1] = "foo";
assert.sameValue(sample[s1], "foo", "return value");
Object.defineProperty(sample, s1, {
get: function() { return "bar"; }
});
assert.sameValue(sample[s1], "bar", "return value from get accessor");
assert.sameValue(sample[parentKey], "test262", "value from parent key");
});