Chromium Code Reviews| Index: src/js/harmony-array.js |
| diff --git a/src/js/harmony-array.js b/src/js/harmony-array.js |
| index d100c0dbea4d17b5638639f9d519a70250030ab8..d979c4769d22923ec8ddc1e65a3ece55d84d6ac5 100644 |
| --- a/src/js/harmony-array.js |
| +++ b/src/js/harmony-array.js |
| @@ -11,6 +11,7 @@ |
| // ------------------------------------------------------------------- |
| // Imports |
| +var AddLargeElement; |
| var FLAG_harmony_tolength; |
| var GetIterator; |
| var GetMethod; |
| @@ -23,6 +24,7 @@ var ObjectIsFrozen; |
| var ObjectDefineProperty; |
| utils.Import(function(from) { |
| + AddLargeElement = from.AddLargeElement; |
| FLAG_harmony_tolength = from.FLAG_harmony_tolength; |
| GetIterator = from.GetIterator; |
| GetMethod = from.GetMethod; |
| @@ -182,7 +184,7 @@ function ArrayFill(value, start, end) { |
| function AddArrayElement(constructor, array, i, value) { |
|
adamk
2015/10/27 22:03:07
Do we still need this wrapper? Is it guarding some
Dan Ehrenberg
2015/10/28 18:44:43
I had the same impulse at first, to remove it, but
adamk
2015/10/28 19:52:50
All objects have en element backing store for inde
adamk
2015/10/28 20:03:07
But Array.from and Array.of call arbitrary user co
|
| if (constructor === GlobalArray) { |
| - %AddElement(array, i, value); |
| + AddLargeElement(array, i, value); |
| } else { |
| ObjectDefineProperty(array, i, { |
| value: value, writable: true, configurable: true, enumerable: true |