Index: src/js/runtime.js |
diff --git a/src/js/runtime.js b/src/js/runtime.js |
index 54fe40d45f89b9135a4a6551086f6ecbf49dc721..b5e23671f4f3d3319971732e6b641cbf636b1d83 100644 |
--- a/src/js/runtime.js |
+++ b/src/js/runtime.js |
@@ -210,7 +210,7 @@ function ConcatIterableToArray(target, iterable) { |
// argument might not be less than 2**32-1. ES2015 ToLength semantics mean that |
// this is a concern at basically all callsites. |
function AddIndexedProperty(obj, index, value) { |
- if (index === TO_UINT32(index)) { |
+ if (index === TO_UINT32(index) && index !== kMaxUint32) { |
%AddElement(obj, index, value); |
} else { |
%AddNamedProperty(obj, TO_STRING(index), value, NONE); |