Index: src/array-iterator.js |
diff --git a/src/array-iterator.js b/src/array-iterator.js |
index 67f1eeff9ed4eca712dec66247eb821d76d75f39..9765d547456ee65ab076f8987d3071ceae875ee8 100644 |
--- a/src/array-iterator.js |
+++ b/src/array-iterator.js |
@@ -20,6 +20,12 @@ var arrayIteratorNextIndexSymbol = |
var arrayIteratorObjectSymbol = |
utils.GetPrivateSymbol("array_iterator_object_symbol"); |
var GlobalArray = global.Array; |
+var ToLengthFlagged; |
+ |
+utils.Import(function(from) { |
+ ToLengthFlagged = from.ToLengthFlagged; |
+}); |
+ |
macro TYPED_ARRAYS(FUNCTION) |
FUNCTION(Uint8Array) |
@@ -88,7 +94,7 @@ function ArrayIteratorNext() { |
var index = GET_PRIVATE(iterator, arrayIteratorNextIndexSymbol); |
var itemKind = GET_PRIVATE(iterator, arrayIterationKindSymbol); |
- var length = TO_UINT32(array.length); |
+ var length = ToLengthFlagged(array.length); |
// "sparse" is never used. |