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);
+  }
 });