Chromium Code Reviews| Index: src/collection.js |
| diff --git a/src/collection.js b/src/collection.js |
| index eddf0f32655f1ed0be27c2a496c2a803e09d4391..00a14aa77c1347592d0f8481da4c5b0d4b410f6f 100644 |
| --- a/src/collection.js |
| +++ b/src/collection.js |
| @@ -2,6 +2,9 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| +var $mapFromArray; |
| +var $setFromArray; |
| + |
| (function(global, shared, exports) { |
| "use strict"; |
| @@ -437,4 +440,23 @@ $installFunctions(GlobalMap.prototype, DONT_ENUM, [ |
| "forEach", MapForEach |
| ]); |
| +$mapFromArray = function(array) { |
| + var map = new GlobalMap; |
| + var length = array.length; |
| + for (var i = 0; i < length; ++i) { |
| + var entry = array[i]; |
| + %_CallFunction(map, entry[0], entry[1], MapSet); |
| + } |
| + return map; |
| +} |
|
arv (Not doing code reviews)
2015/05/26 16:37:40
;
adamk
2015/05/26 17:27:45
Done.
|
| + |
| +$setFromArray = function(array) { |
| + var set = new GlobalSet; |
| + var length = array.length; |
| + for (var i = 0; i < length; ++i) { |
| + %_CallFunction(set, array[i], SetAdd); |
| + } |
| + return set; |
| +} |
|
arv (Not doing code reviews)
2015/05/26 16:37:40
;
adamk
2015/05/26 17:27:45
Done.
|
| + |
| }) |