| // 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-%typedarray%.prototype.set-array-offset |
| description: > |
| Values conversions on ToNumber(src property value) |
| info: | |
| 22.2.3.23.1 %TypedArray%.prototype.set (array [ , offset ] ) |
| |
| 1. Assert: array is any ECMAScript language value other than an Object with a |
| [[TypedArrayName]] internal slot. If it is such an Object, the definition in |
| 22.2.3.23.2 applies. |
| ... |
| 21. Repeat, while targetByteIndex < limit |
| a. Let Pk be ! ToString(k). |
| b. Let kNumber be ? ToNumber(? Get(src, Pk)). |
| c. If IsDetachedBuffer(targetBuffer) is true, throw a TypeError exception. |
| d. Perform SetValueInBuffer(targetBuffer, targetByteIndex, targetType, |
| kNumber). |
| ... |
| includes: [byteConversionValues.js, testTypedArray.js] |
| features: [TypedArray] |
| ---*/ |
| |
| testTypedArrayConversions(byteConversionValues, function(TA, value, expected, initial) { |
| var sample = new TA([initial]); |
| |
| sample.set([value]); |
| |
| assert.sameValue(sample[0], expected, "["+value+"] => ["+expected +"]"); |
| }); |