Index: src/runtime.js |
diff --git a/src/runtime.js b/src/runtime.js |
index 7269ea66775e1e353e3ec24c58e70ccf641da05f..9fffd8719450fe4457bb717f69d3c4648d3a7929 100644 |
--- a/src/runtime.js |
+++ b/src/runtime.js |
@@ -54,6 +54,7 @@ var CALL_NON_FUNCTION; |
var CALL_NON_FUNCTION_AS_CONSTRUCTOR; |
var CALL_FUNCTION_PROXY; |
var CALL_FUNCTION_PROXY_AS_CONSTRUCTOR; |
+var CONCAT_ITERABLE_TO_ARRAY; |
var APPLY_PREPARE; |
var REFLECT_APPLY_PREPARE; |
var REFLECT_CONSTRUCT_PREPARE; |
@@ -726,6 +727,11 @@ REFLECT_CONSTRUCT_PREPARE = function REFLECT_CONSTRUCT_PREPARE( |
} |
+CONCAT_ITERABLE_TO_ARRAY = function CONCAT_ITERABLE_TO_ARRAY(iterable) { |
+ return %$concatIterableToArray(this, iterable); |
+}; |
+ |
+ |
STACK_OVERFLOW = function STACK_OVERFLOW(length) { |
throw %MakeRangeError(kStackOverflow); |
} |
@@ -941,6 +947,15 @@ function ConcatIterableToArray(target, iterable) { |
} |
+function ConcatIterableToArray(target, iterable) { |
Dmitry Lomov (no reviews)
2015/05/20 20:36:33
Duplicate function
arv (Not doing code reviews)
2015/05/20 20:57:44
Done.
Merge failure.
|
+ var index = target.length; |
+ for (var element of iterable) { |
+ %AddElement(target, index++, element, NONE); |
+ } |
+ return target; |
+} |
+ |
+ |
/* --------------------------------- |
- - - U t i l i t i e s - - - |
--------------------------------- |