diff --git a/Cakefile b/Cakefile index b62a1be1..0e5f3a64 100644 --- a/Cakefile +++ b/Cakefile @@ -221,6 +221,13 @@ runTests = (CoffeeScript) -> # Run every test in the `test` folder, recording failures. files = fs.readdirSync 'test' + + # Ignore generators test file if generators are not available + generatorsAreNotAvailable = true + for execArg in process.execArgv when execArg in ['--harmony', '--harmony-generators'] + generatorsAreNotAvailable = false + files.splice files.indexOf('generators.coffee'), 1 if generatorsAreNotAvailable + for file in files when helpers.isCoffee file literate = helpers.isLiterate file currentFile = filename = path.join 'test', file diff --git a/test/generators.coffee b/test/generators.coffee index 925ad3ef..5ea71fa9 100644 --- a/test/generators.coffee +++ b/test/generators.coffee @@ -3,32 +3,24 @@ # * Generator Definition -# ensure that these tests are only run if generators are available -generatorsAreAvailable = -> - for execArg in process.execArgv when execArg in ['--harmony', '--harmony-generators'] - return yes - no +# Using the keyword yield should not cause a syntax error. +-> yield 0 -if generatorsAreAvailable() - - # Using the keyword yield should not cause a syntax error. - -> yield 0 - - test "Generator Definition", -> - x = -> - yield 0 - yield 1 - yield 2 - y = x() - z = y.next() - eq z.value, 0 - eq z.done, false - z = y.next() - eq z.value, 1 - eq z.done, false - z = y.next() - eq z.value, 2 - eq z.done, false - z = y.next() - eq z.value, undefined - eq z.done, true +test "Generator Definition", -> + x = -> + yield 0 + yield 1 + yield 2 + y = x() + z = y.next() + eq z.value, 0 + eq z.done, false + z = y.next() + eq z.value, 1 + eq z.done, false + z = y.next() + eq z.value, 2 + eq z.done, false + z = y.next() + eq z.value, undefined + eq z.done, true