1 // Copyright (C) 2016 the V8 project authors. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 esid: sec-integer-indexed-exotic-objects-set-p-v-receiver
6 Use OrdinarySet if key is a Symbol
8 9.4.5.5 [[Set]] ( P, V, Receiver)
11 2. If Type(P) is String, then
13 3. Return ? OrdinarySet(O, P, V, Receiver).
14 includes: [testTypedArray.js]
15 features: [align-detached-buffer-semantics-with-web-reality, Reflect, Symbol, TypedArray]
21 testWithTypedArrayConstructors(function(TA) {
22 var sample = new TA([42]);
25 Reflect.set(sample, s1, "ecma262"),
27 'Reflect.set(sample, "Symbol(\\"1\\")", "ecma262") must return true'
29 assert.sameValue(sample[s1], "ecma262", 'The value of sample[s1] is "ecma262"');
32 Reflect.set(sample, s1, "es3000"),
34 'Reflect.set(sample, "Symbol(\\"1\\")", "es3000") must return true'
36 assert.sameValue(sample[s1], "es3000", 'The value of sample[s1] is "es3000"');
38 Object.defineProperty(sample, s2, {
43 Reflect.set(sample, s2, 42),
45 'Reflect.set(sample, "Symbol(\\"2\\")", 42) must return false'
47 assert.sameValue(sample[s2], undefined, 'The value of sample[s2] is expected to equal `undefined`');