Index: src/runtime.js |
diff --git a/src/runtime.js b/src/runtime.js |
index ab79a4bbde0853ee3f39b68c2cf8518fb8f8f975..fa6689df0cedc244cc666cea43135bc4eeb56d04 100644 |
--- a/src/runtime.js |
+++ b/src/runtime.js |
@@ -730,7 +730,6 @@ STACK_OVERFLOW = function STACK_OVERFLOW(length) { |
throw %MakeRangeError(kStackOverflow); |
} |
arv (Not doing code reviews)
2015/05/20 13:34:14
undo this line removal... (it was probably from wh
Dmitry Lomov (no reviews)
2015/05/20 14:22:03
Done.
|
- |
// Convert the receiver to an object - forward to ToObject. |
TO_OBJECT = function TO_OBJECT() { |
return %$toObject(this); |
@@ -930,6 +929,14 @@ function SameValueZero(x, y) { |
return x === y; |
} |
+function SpreadIntoArray(target, iterable) { |
rossberg
2015/05/20 12:57:35
Nit: ConcatIterableToArray
arv (Not doing code reviews)
2015/05/20 13:34:14
It is not to array... it adds it to an existing ar
arv (Not doing code reviews)
2015/05/20 13:39:45
There is also $spreadIterable which almost does th
rossberg
2015/05/20 13:49:39
Hence Concat...ToArray ;)
Dmitry Lomov (no reviews)
2015/05/20 14:22:03
Done.
|
+ 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 - - - |
@@ -1015,6 +1022,7 @@ $nonNumberToNumber = NonNumberToNumber; |
$nonStringToString = NonStringToString; |
$sameValue = SameValue; |
$sameValueZero = SameValueZero; |
+$spreadIntoArray = SpreadIntoArray; |
$toBoolean = ToBoolean; |
$toInt32 = ToInt32; |
$toInteger = ToInteger; |