add generators support via regenerator
This commit is contained in:
@@ -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>
|
||||
|
||||
20
test/fixtures/syntax/generators/for-of/actual.js
vendored
Normal file
20
test/fixtures/syntax/generators/for-of/actual.js
vendored
Normal 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]);
|
||||
3
test/fixtures/syntax/generators/options.json
vendored
Normal file
3
test/fixtures/syntax/generators/options.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"exec": true
|
||||
}
|
||||
19
test/fixtures/syntax/generators/simple/actual.js
vendored
Normal file
19
test/fixtures/syntax/generators/simple/actual.js
vendored
Normal 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);
|
||||
@@ -1,3 +1,4 @@
|
||||
--reporter dot
|
||||
--ui tdd
|
||||
--check-leaks
|
||||
--globals regeneratorRuntime
|
||||
|
||||
Reference in New Issue
Block a user