js/src/tests/ecma_6/Generators/shell.js

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:0d382885afb7
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5
6 var std_iterator = (function() {
7 try {
8 for (var _ of new Proxy({}, { get: function(_, name) { throw name; } }))
9 break;
10 } catch (name) {
11 return name;
12 }
13 throw 'wat';
14 })();
15
16 function assertFalse(a) { assertEq(a, false) }
17 function assertTrue(a) { assertEq(a, true) }
18 function assertNotEq(found, not_expected) { assertFalse(found === expected) }
19 function assertIteratorResult(result, value, done) {
20 assertDeepEq(result.value, value);
21 assertEq(result.done, done);
22 }
23 function assertIteratorNext(iter, value) {
24 assertIteratorResult(iter.next(), value, false);
25 }
26 function assertIteratorDone(iter, value) {
27 assertIteratorResult(iter.next(), value, true);
28 }

mercurial