Merge tests for TypedArrays#length when this is not object

This commit is contained in:
Leonardo Balter 2016-06-23 17:40:38 -04:00 committed by Mike Pennisi
parent d190e700f3
commit 6497c1f5cc
2 changed files with 14 additions and 32 deletions

View File

@ -1,27 +0,0 @@
// 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-get-%typedarray%.prototype.length
description: Throws a TypeError exception when `this` is null or undefined
info: >
22.2.3.18 get %TypedArray%.prototype.length
1. Let O be the this value.
2. If Type(O) is not Object, throw a TypeError exception.
...
includes: [testTypedArray.js]
flags: [onlyStrict]
---*/
var TypedArrayPrototype = TypedArray.prototype;
var getter = Object.getOwnPropertyDescriptor(
TypedArrayPrototype, "length"
).get;
assert.throws(TypeError, function() {
getter.call(undefined);
});
assert.throws(TypeError, function() {
getter.call(null);
});

View File

@ -18,23 +18,32 @@ var getter = Object.getOwnPropertyDescriptor(
TypedArrayPrototype, "length"
).get;
assert.throws(TypeError, function() {
getter.call(undefined);
}, "undefined");
assert.throws(TypeError, function() {
getter.call(null);
}, "null");
assert.throws(TypeError, function() {
getter.call(42);
});
}, "number");
assert.throws(TypeError, function() {
getter.call("1");
});
}, "string");
assert.throws(TypeError, function() {
getter.call(true);
});
}, "true");
assert.throws(TypeError, function() {
getter.call(false);
});
}, "false");
var s = Symbol("s");
assert.throws(TypeError, function() {
getter.call(s);
});
}, "symbol");