newtarget-undefined-throws-sab.js (854B)
1 // |reftest| skip-if(!this.hasOwnProperty('SharedArrayBuffer')) -- SharedArrayBuffer is not enabled unconditionally 2 // Copyright (C) 2016 the V8 project authors. All rights reserved. 3 // Copyright (C) 2017 Mozilla Corporation. All rights reserved. 4 // This code is governed by the BSD license found in the LICENSE file. 5 6 /*--- 7 esid: sec-dataview-buffer-byteoffset-bytelength 8 description: > 9 Throws a TypeError if NewTarget is undefined. 10 info: | 11 24.2.2.1 DataView (buffer, byteOffset, byteLength ) 12 13 1. If NewTarget is undefined, throw a TypeError exception. 14 ... 15 features: [SharedArrayBuffer] 16 ---*/ 17 18 var obj = { 19 valueOf: function() { 20 throw new Test262Error("NewTarget should be verified before byteOffset"); 21 } 22 }; 23 24 var buffer = new SharedArrayBuffer(1); 25 26 assert.throws(TypeError, function() { 27 DataView(buffer, obj); 28 }); 29 30 reportCompare(0, 0);