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