Strict mode Passingnon-Strict mode Passing
Features:
- DataView.prototype.getFloat32
// 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-dataview.prototype.setfloat32 description: > Set values and return undefined info: | 24.2.4.13 DataView.prototype.setFloat32 ( byteOffset, value [ , littleEndian ] ) 1. Let v be the this value. 2. If littleEndian is not present, let littleEndian be false. 3. Return ? SetViewValue(v, byteOffset, littleEndian, "Float32", value). 24.2.1.2 SetViewValue ( view, requestIndex, isLittleEndian, type, value ) ... 15. Let bufferIndex be getIndex + viewOffset. 16. Return SetValueInBuffer(buffer, bufferIndex, type, numberValue, isLittleEndian). 24.1.1.6 SetValueInBuffer ( arrayBuffer, byteIndex, type, value [ , isLittleEndian ] ) ... 8. If type is "Float32", then a. Set rawBytes to a List containing the 4 bytes that are the result of converting value to IEEE 754-2008 binary32 format using “Round to nearest, ties to even” rounding mode. If isLittleEndian is false, the bytes are arranged in big endian order. Otherwise, the bytes are arranged in little endian order. If value is NaN, rawValue may be set to any implementation chosen IEEE 754-2008 binary32 format Not-a-Number encoding. An implementation must always choose the same encoding for each implementation distinguishable NaN value. ... 11. Store the individual bytes of rawBytes into block, in order, starting at block[byteIndex]. 12. Return NormalCompletion(undefined). features: [DataView.prototype.getFloat32] includes: [byteConversionValues.js] ---*/ var buffer = new ArrayBuffer(4); var sample = new DataView(buffer, 0); var values = byteConversionValues.values; var expectedValues = byteConversionValues.expected.Float32; values.forEach(function(value, i) { var result; var expected = expectedValues[i]; result = sample.setFloat32(0, value, false); assert.sameValue( sample.getFloat32(0), expected, "value: " + value ); assert.sameValue( result, undefined, "return is undefined, value: " + value ); });