Index: src/collection.js |
diff --git a/src/collection.js b/src/collection.js |
index f8f3fa995ce4ad50145d9a42a479f56ded3a9275..bf3d91d1140c5d1d630d37834c69d4b81e9f2920 100644 |
--- a/src/collection.js |
+++ b/src/collection.js |
@@ -106,12 +106,8 @@ function SetForEach(f, receiver) { |
var iterator = %SetCreateIterator(this, ITERATOR_KIND_VALUES); |
var entry; |
- try { |
- while (!(entry = %SetIteratorNext(iterator)).done) { |
- %_CallFunction(receiver, entry.value, entry.value, this, f); |
- } |
- } finally { |
- %SetIteratorClose(iterator); |
+ while (!(entry = %SetIteratorNext(iterator)).done) { |
+ %_CallFunction(receiver, entry.value, entry.value, this, f); |
} |
} |
@@ -219,12 +215,8 @@ function MapForEach(f, receiver) { |
var iterator = %MapCreateIterator(this, ITERATOR_KIND_ENTRIES); |
var entry; |
- try { |
- while (!(entry = %MapIteratorNext(iterator)).done) { |
- %_CallFunction(receiver, entry.value[1], entry.value[0], this, f); |
- } |
- } finally { |
- %MapIteratorClose(iterator); |
+ while (!(entry = %MapIteratorNext(iterator)).done) { |
+ %_CallFunction(receiver, entry.value[1], entry.value[0], this, f); |
} |
} |