diff options
Diffstat (limited to 'test/built-ins/SharedArrayBuffer/prototype/slice/species-returns-same-arraybuffer.js')
-rwxr-xr-x | test/built-ins/SharedArrayBuffer/prototype/slice/species-returns-same-arraybuffer.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/built-ins/SharedArrayBuffer/prototype/slice/species-returns-same-arraybuffer.js b/test/built-ins/SharedArrayBuffer/prototype/slice/species-returns-same-arraybuffer.js new file mode 100755 index 000000000..b2fed3bac --- /dev/null +++ b/test/built-ins/SharedArrayBuffer/prototype/slice/species-returns-same-arraybuffer.js @@ -0,0 +1,24 @@ +// Copyright (C) 2015 André Bargull. All rights reserved. +// Copyright (C) 2017 Mozilla Corporation. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +description: > + Throws a TypeError if species constructor returns `this` value. +info: > + SharedArrayBuffer.prototype.slice ( start, end ) + +features: [Symbol.species] +---*/ + +var speciesConstructor = {}; +speciesConstructor[Symbol.species] = function(length) { + return arrayBuffer; +}; + +var arrayBuffer = new SharedArrayBuffer(8); +arrayBuffer.constructor = speciesConstructor; + +assert.throws(TypeError, function() { + arrayBuffer.slice(); +}); |