diff options
author | Moonchild <mcwerewolf@gmail.com> | 2018-03-16 08:36:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-16 08:36:30 +0100 |
commit | 11bdaa144d8a38ecd897dde278cb1db9b8313961 (patch) | |
tree | 1ca375db23843dcd4c593bcb28d7173856bddc10 /js/src/builtin/WeakSet.js | |
parent | 0d3ee51ad2d61bffba14232b2df913d3a773d771 (diff) | |
parent | 114794557687aebca601c38ba0f0a52a43b44d4a (diff) | |
download | UXP-11bdaa144d8a38ecd897dde278cb1db9b8313961.tar UXP-11bdaa144d8a38ecd897dde278cb1db9b8313961.tar.gz UXP-11bdaa144d8a38ecd897dde278cb1db9b8313961.tar.lz UXP-11bdaa144d8a38ecd897dde278cb1db9b8313961.tar.xz UXP-11bdaa144d8a38ecd897dde278cb1db9b8313961.zip |
Merge pull request #66 from janekptacijarabaci/js_iterable_closures_1
Close iterator after error in: Map, Set, WeakMap, WeakSet, Array.from, Promise.{all,race}
Diffstat (limited to 'js/src/builtin/WeakSet.js')
-rw-r--r-- | js/src/builtin/WeakSet.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/js/src/builtin/WeakSet.js b/js/src/builtin/WeakSet.js index eb7c2378f..8589f9dc6 100644 --- a/js/src/builtin/WeakSet.js +++ b/js/src/builtin/WeakSet.js @@ -40,7 +40,12 @@ function WeakSetConstructorInit(iterable) { var nextValue = next.value; // Steps 8.d-e. - callContentFunction(adder, set, nextValue); + try { + callContentFunction(adder, set, nextValue); + } catch (e) { + IteratorCloseThrow(iter); + throw e; + } } } |