diff options
Diffstat (limited to 'js/src/tests/test262/built-ins/DataView/prototype/getInt16/this-is-not-object.js')
-rw-r--r-- | js/src/tests/test262/built-ins/DataView/prototype/getInt16/this-is-not-object.js | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/DataView/prototype/getInt16/this-is-not-object.js b/js/src/tests/test262/built-ins/DataView/prototype/getInt16/this-is-not-object.js new file mode 100644 index 0000000000..c575a133c4 --- /dev/null +++ b/js/src/tests/test262/built-ins/DataView/prototype/getInt16/this-is-not-object.js @@ -0,0 +1,52 @@ +// 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.getint16 +description: Throws a TypeError if this is not Object +info: | + 24.2.4.8 DataView.prototype.getInt16 ( byteOffset [ , littleEndian ] ) + + 1. Let v be the this value. + 2. If littleEndian is not present, let littleEndian be false. + 3. Return ? GetViewValue(v, byteOffset, littleEndian, "Int16"). + + 24.2.1.1 GetViewValue ( view, requestIndex, isLittleEndian, type ) + + 1. If Type(view) is not Object, throw a TypeError exception. + ... +features: [Symbol] +---*/ + +var getInt16 = DataView.prototype.getInt16; + +assert.throws(TypeError, function() { + getInt16.call(undefined); +}, "undefined"); + +assert.throws(TypeError, function() { + getInt16.call(null); +}, "null"); + +assert.throws(TypeError, function() { + getInt16.call(1); +}, "1"); + +assert.throws(TypeError, function() { + getInt16.call("string"); +}, "string"); + +assert.throws(TypeError, function() { + getInt16.call(true); +}, "true"); + +assert.throws(TypeError, function() { + getInt16.call(false); +}, "false"); + +var s = Symbol("1"); +assert.throws(TypeError, function() { + getInt16.call(s); +}, "symbol"); + +reportCompare(0, 0); |