add generators support via regenerator

This commit is contained in:
Sebastian McKenzie
2014-10-14 10:11:51 +11:00
parent 7db9abb9dd
commit 73b8daf370
12 changed files with 77 additions and 14 deletions

View File

@@ -13,6 +13,7 @@
<script>mocha.setup("tdd");</script>
<script src="../dist/6to5-test.js"></script>
<script>
mocha.globals(["regeneratorRuntime"]);
mocha.checkLeaks();
mocha.run();
</script>

View File

@@ -0,0 +1,20 @@
function *range(max, step) {
var count = 0;
step = step || 1;
for (var i = 0; i < max; i += step) {
count++;
yield i;
}
return count;
}
var gen = range(20, 3);
var values = [];
for (var value of gen) {
values.push(value);
}
assert.deepEqual(values, [0, 3, 6, 9, 12, 15, 18]);

View File

@@ -0,0 +1,3 @@
{
"exec": true
}

View File

@@ -0,0 +1,19 @@
function *range(max, step) {
var count = 0;
step = step || 1;
for (var i = 0; i < max; i += step) {
count++;
yield i;
}
return count;
}
var gen = range(20, 3), info;
while (!(info = gen.next()).done) {
info.value;
}
assert(info.value, 7);

View File

@@ -1,3 +1,4 @@
--reporter dot
--ui tdd
--check-leaks
--globals regeneratorRuntime