diff --git a/packages/coffeescript/bare_test_setup.coffee b/packages/coffeescript/bare_test_setup.coffee new file mode 100644 index 0000000000..4e6a84eb02 --- /dev/null +++ b/packages/coffeescript/bare_test_setup.coffee @@ -0,0 +1,4 @@ +# Normally, variables should be file-local, but this file is loaded with {bare: +# true}, so it should be readable by bare_tests.js + +VariableSetByCoffeeBareTestSetup = 5678 diff --git a/packages/coffeescript/bare_tests.js b/packages/coffeescript/bare_tests.js new file mode 100644 index 0000000000..9a5e21f4fa --- /dev/null +++ b/packages/coffeescript/bare_tests.js @@ -0,0 +1,3 @@ +Tinytest.add("coffeescript - bare", function (test) { + test.equal(VariableSetByCoffeeBareTestSetup, 5678); +}); diff --git a/packages/coffeescript/package.js b/packages/coffeescript/package.js index e31e47b9db..2091a9daae 100644 --- a/packages/coffeescript/package.js +++ b/packages/coffeescript/package.js @@ -14,6 +14,8 @@ Package._transitional_registerBuildPlugin({ Package.on_test(function (api) { api.use(['coffeescript', 'tinytest']); api.use(['coffeescript-test-helper'], ['client', 'server']); + api.add_files('bare_test_setup.coffee', ['client'], {bare: true}); + api.add_files('bare_tests.js', ['client']); api.add_files([ 'coffeescript_test_setup.js', 'tests/coffeescript_tests.coffee', diff --git a/packages/coffeescript/plugin/compile-coffeescript.js b/packages/coffeescript/plugin/compile-coffeescript.js index b0c94ce870..dd712b634f 100644 --- a/packages/coffeescript/plugin/compile-coffeescript.js +++ b/packages/coffeescript/plugin/compile-coffeescript.js @@ -149,7 +149,8 @@ var handler = function (compileStep, isLiterate) { path: outputFile, sourcePath: compileStep.inputPath, data: sourceWithMap.source, - sourceMap: sourceWithMap.sourceMap + sourceMap: sourceWithMap.sourceMap, + bare: compileStep.fileOptions.bare }); };