diff --git a/test/built-ins/TypedArrays/object-argument-returns.js b/test/built-ins/TypedArrays/object-argument-returns.js index cabc2e2352f14cfda2e9fe488e36840e3fda471a..97d86287ddd81115279eec4949821c2f8c14f6ab 100644 --- a/test/built-ins/TypedArrays/object-argument-returns.js +++ b/test/built-ins/TypedArrays/object-argument-returns.js @@ -17,16 +17,28 @@ features: [Symbol] ---*/ var obj = { + "0": null, "2": 42, "3": "7", - "4": Symbol("1"), - length: 4 + "4": NaN, + "5": Symbol("1"), + length: 5 }; testWithTypedArrayConstructors(function(TA) { var typedArray = new TA(obj); assert.sameValue(typedArray.length, 4); + assert.sameValue(typedArray[0], 0); assert.sameValue(typedArray[2], 42); assert.sameValue(typedArray[3], 7); + assert.sameValue(typedArray[5], undefined); 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); + } });