diff --git a/Makefile.am b/Makefile.am index 50501a1..f2ceef8 100644 --- a/Makefile.am +++ b/Makefile.am @@ -34,6 +34,6 @@ modindex: $(nsindex) test: check check: @PATH="$(PATH):$(CURDIR)/node_modules/mocha/bin" \ - mocha --recursive $(TESTARGS) + mocha --recursive --compilers js:./test/bootstrap $(TESTARGS) FORCE: diff --git a/package.json.in b/package.json.in index 9d2a89e..29996fc 100644 --- a/package.json.in +++ b/package.json.in @@ -15,7 +15,8 @@ }, "dependencies": { - "easejs": ">=0.2.2" + "easejs": ">=0.2.2", + "traceur": "*" }, "devDependencies": { "chai": ">=1.9.1", diff --git a/test/bootstrap.js b/test/bootstrap.js new file mode 100644 index 0000000..dfdfa59 --- /dev/null +++ b/test/bootstrap.js @@ -0,0 +1,34 @@ +/** + * Traceur bootstrap for test cases + * + * Copyright (C) 2014 Mike Gerwitz + * + * This file is part of jsTonic. + * + * jstonic is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +var traceur = require( 'traceur' ); + +// do not compile any dependencies (node_modules) +var badpath = __dirname.replace( /\/[^\/]+$/, '/node_modules' ); + +traceur.options.blockBinding = true; +traceur.options.symbols = true; + +traceur.require.makeDefault( function( filename ) +{ + // compile only relative directories (so not external modules) + return !( filename.match( badpath ) ); +} );