mirror of https://github.com/tc39/test262.git
fixup! Add tests for TypedArrays constructors
This commit is contained in:
parent
7a8120fb63
commit
d033b160cb
|
@ -17,16 +17,28 @@ features: [Symbol]
|
||||||
---*/
|
---*/
|
||||||
|
|
||||||
var obj = {
|
var obj = {
|
||||||
|
"0": null,
|
||||||
"2": 42,
|
"2": 42,
|
||||||
"3": "7",
|
"3": "7",
|
||||||
"4": Symbol("1"),
|
"4": NaN,
|
||||||
length: 4
|
"5": Symbol("1"),
|
||||||
|
length: 5
|
||||||
};
|
};
|
||||||
|
|
||||||
testWithTypedArrayConstructors(function(TA) {
|
testWithTypedArrayConstructors(function(TA) {
|
||||||
var typedArray = new TA(obj);
|
var typedArray = new TA(obj);
|
||||||
assert.sameValue(typedArray.length, 4);
|
assert.sameValue(typedArray.length, 4);
|
||||||
|
assert.sameValue(typedArray[0], 0);
|
||||||
assert.sameValue(typedArray[2], 42);
|
assert.sameValue(typedArray[2], 42);
|
||||||
assert.sameValue(typedArray[3], 7);
|
assert.sameValue(typedArray[3], 7);
|
||||||
|
assert.sameValue(typedArray[5], undefined);
|
||||||
assert.sameValue(Object.getPrototypeOf(typedArray), TA.prototype);
|
assert.sameValue(Object.getPrototypeOf(typedArray), TA.prototype);
|
||||||
|
|
||||||
|
if (TA === Float32Array || TA === Float64Array) {
|
||||||
|
assert.sameValue(typedArray[1], NaN);
|
||||||
|
assert.sameValue(typedArray[4], NaN);
|
||||||
|
} else {
|
||||||
|
assert.sameValue(typedArray[1], 0);
|
||||||
|
assert.sameValue(typedArray[4], 0);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue