Strict mode Passingnon-Strict mode Passing
Features:
- ∅
// Copyright (C) 2015 André Bargull. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-dataview.prototype.setfloat64 description: > Index bounds checks are performed after value conversion. info: | ... 3. Return SetViewValue(v, byteOffset, littleEndian, "Float64", value). 24.2.1.2 SetViewValue ( view, requestIndex, isLittleEndian, type, value ) ... 3. Let numberIndex be ToNumber(requestIndex). 4. Let getIndex be ? ToInteger(numberIndex). ... 6. Let numberValue be ? ToNumber(value). ... 11. Let viewSize be the value of view's [[ByteLength]] internal slot. 12. Let elementSize be the Number value of the Element Size value specified in Table 49 for Element Type type. 13. If getIndex + elementSize > viewSize, throw a RangeError exception. ... ---*/ var dataView = new DataView(new ArrayBuffer(8), 0); var poisoned = { valueOf: function() { throw new Test262Error(); } }; assert.throws(Test262Error, function() { dataView.setFloat64(100, poisoned); }, "setFloat64(100, poisoned)"); assert.throws(Test262Error, function() { dataView.setFloat64('100', poisoned); }, "setFloat64('100', poisoned)");