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 |