diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/in-files/package1/src/bar/bar1.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/in-files/package1/src/bar/bar1.js index 499fafc8d7..d9cf075801 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/in-files/package1/src/bar/bar1.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/in-files/package1/src/bar/bar1.js @@ -1,3 +1 @@ -class Test1 { - -} +(() => 42) \ No newline at end of file diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/in-files/package2/src/bar/bar2.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/in-files/package2/src/bar/bar2.js index 2b6480cee8..d9cf075801 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/in-files/package2/src/bar/bar2.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/in-files/package2/src/bar/bar2.js @@ -1,3 +1 @@ -class Test2 { - -} +(() => 42) \ No newline at end of file diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/out-files/package1/lib/bar/bar1.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/out-files/package1/lib/bar/bar1.js index 5523178f15..1890ed33d0 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/out-files/package1/lib/bar/bar1.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/out-files/package1/lib/bar/bar1.js @@ -1,9 +1,5 @@ "use strict"; -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Test1 = function Test1() { - _classCallCheck(this, Test1); -}; +(function () { + return 42; +}); diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/out-files/package2/lib/bar/bar2.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/out-files/package2/lib/bar/bar2.js index 36c1959194..1890ed33d0 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/out-files/package2/lib/bar/bar2.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --relative/out-files/package2/lib/bar/bar2.js @@ -1,9 +1,5 @@ "use strict"; -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Test2 = function Test2() { - _classCallCheck(this, Test2); -}; +(function () { + return 42; +}); diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps inline/in-files/src/bar/bar.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps inline/in-files/src/bar/bar.js index 45842c5e26..bf33e97c3d 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps inline/in-files/src/bar/bar.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps inline/in-files/src/bar/bar.js @@ -1,3 +1 @@ -class Test { - -} +(() => 42) diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps inline/out-files/lib/bar/bar.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps inline/out-files/lib/bar/bar.js index 7bc139ae8a..4887700771 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps inline/out-files/lib/bar/bar.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps inline/out-files/lib/bar/bar.js @@ -1,10 +1,6 @@ "use strict"; -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Test = function Test() { - _classCallCheck(this, Test); -}; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9iYXIvYmFyLmpzIl0sIm5hbWVzIjpbIlRlc3QiXSwibWFwcGluZ3MiOiI7Ozs7OztJQUFNQSxJIiwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgVGVzdCB7XG5cbn0iXX0= +(function () { + return 42; +}); +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9iYXIvYmFyLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsQ0FBQztBQUFBLFNBQU0sRUFBTjtBQUFBLENBQUQiLCJzb3VyY2VzQ29udGVudCI6WyIoKCkgPT4gNDIpIl19 \ No newline at end of file diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/in-files/src/bar/bar.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/in-files/src/bar/bar.js index 45842c5e26..bf33e97c3d 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/in-files/src/bar/bar.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/in-files/src/bar/bar.js @@ -1,3 +1 @@ -class Test { - -} +(() => 42) diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/out-files/lib/bar/bar.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/out-files/lib/bar/bar.js index cdcfc910a3..3fd475b3e6 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/out-files/lib/bar/bar.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/out-files/lib/bar/bar.js @@ -1,10 +1,6 @@ "use strict"; -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Test = function Test() { - _classCallCheck(this, Test); -}; +(function () { + return 42; +}); //# sourceMappingURL=bar.js.map diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/out-files/lib/bar/bar.js.map b/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/out-files/lib/bar/bar.js.map index 99078be50b..b10075c684 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/out-files/lib/bar/bar.js.map +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --source-maps/out-files/lib/bar/bar.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/bar/bar.js"],"names":["Test"],"mappings":";;;;;;IAAMA,I","sourcesContent":["class Test {\n\n}"],"file":"bar.js"} +{"version":3,"sources":["../../src/bar/bar.js"],"names":[],"mappings":";;AAAA,CAAC;AAAA,SAAM,EAAN;AAAA,CAAD","sourcesContent":["(() => 42)"],"file":"bar.js"} \ No newline at end of file diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --verbose/in-files/src/bar/bar.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --verbose/in-files/src/bar/bar.js index 45842c5e26..bf33e97c3d 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --verbose/in-files/src/bar/bar.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --verbose/in-files/src/bar/bar.js @@ -1,3 +1 @@ -class Test { - -} +(() => 42) diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir --verbose/out-files/lib/bar/bar.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir --verbose/out-files/lib/bar/bar.js index 0381c2a965..a8deffee48 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir --verbose/out-files/lib/bar/bar.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir --verbose/out-files/lib/bar/bar.js @@ -1,9 +1,5 @@ "use strict"; -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Test = function Test() { - _classCallCheck(this, Test); -}; +(function () { + return 42; +}); \ No newline at end of file diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir/in-files/src/bar/bar.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir/in-files/src/bar/bar.js index 45842c5e26..9e99278492 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir/in-files/src/bar/bar.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir/in-files/src/bar/bar.js @@ -1,3 +1 @@ -class Test { - -} + (() => 42) \ No newline at end of file diff --git a/packages/babel-cli/test/fixtures/babel/dir --out-dir/out-files/lib/bar/bar.js b/packages/babel-cli/test/fixtures/babel/dir --out-dir/out-files/lib/bar/bar.js index 0381c2a965..1890ed33d0 100644 --- a/packages/babel-cli/test/fixtures/babel/dir --out-dir/out-files/lib/bar/bar.js +++ b/packages/babel-cli/test/fixtures/babel/dir --out-dir/out-files/lib/bar/bar.js @@ -1,9 +1,5 @@ "use strict"; -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Test = function Test() { - _classCallCheck(this, Test); -}; +(function () { + return 42; +}); diff --git a/packages/babel-cli/test/fixtures/babel/filename-sourcemap --out-file --source-maps inline/in-files/script.js b/packages/babel-cli/test/fixtures/babel/filename-sourcemap --out-file --source-maps inline/in-files/script.js index 2c7d540acb..625d626b8f 100644 --- a/packages/babel-cli/test/fixtures/babel/filename-sourcemap --out-file --source-maps inline/in-files/script.js +++ b/packages/babel-cli/test/fixtures/babel/filename-sourcemap --out-file --source-maps inline/in-files/script.js @@ -1,5 +1,3 @@ -var foo = function () { - return 4; -}; +arr.map(x => x * MULTIPLIER); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9yaWdpbmFsLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFVBQVUsWTtTQUFNLEM7Q0FBQyIsInNvdXJjZXNDb250ZW50IjpbInZhciBmb28gPSAoKSA9PiA0OyJdfQ== diff --git a/packages/babel-cli/test/fixtures/babel/filename-sourcemap --out-file --source-maps inline/out-files/script2.js b/packages/babel-cli/test/fixtures/babel/filename-sourcemap --out-file --source-maps inline/out-files/script2.js index 54c2003e96..dd0b9d668f 100644 --- a/packages/babel-cli/test/fixtures/babel/filename-sourcemap --out-file --source-maps inline/out-files/script2.js +++ b/packages/babel-cli/test/fixtures/babel/filename-sourcemap --out-file --source-maps inline/out-files/script2.js @@ -1,7 +1,7 @@ "use strict"; -var foo = function foo() { - return 4; -}; +arr.map(function (x) { + return x * MULTIPLIER; +}); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9yaWdpbmFsLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsSUFBQSxNQUFVLFNBQVYsR0FBVSxHO1NBQU0sQztBQUFDLENBQWpCIiwiZmlsZSI6InNjcmlwdDIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgZm9vID0gKCkgPT4gNDsiXX0= +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9yaWdpbmFsLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsSUFBQSxHQUFBLENBQUE7QUFBQSxTQUFVLElBQUEsVUFBVjtBQUFBLENBQUEiLCJmaWxlIjoic2NyaXB0Mi5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBmb28gPSAoKSA9PiA0OyJdfQ== diff --git a/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps inline/in-files/script.js b/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps inline/in-files/script.js index 45842c5e26..bf33e97c3d 100644 --- a/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps inline/in-files/script.js +++ b/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps inline/in-files/script.js @@ -1,3 +1 @@ -class Test { - -} +(() => 42) diff --git a/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps inline/out-files/script3.js b/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps inline/out-files/script3.js index c69f9d60a4..538f3938e1 100644 --- a/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps inline/out-files/script3.js +++ b/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps inline/out-files/script3.js @@ -1,16 +1,12 @@ "use strict"; -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Test = function Test() { - _classCallCheck(this, Test); -}; +(function () { + return 42; +}); "use strict"; arr.map(function (x) { return x * MULTIPLIER; }); -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmlwdC5qcyIsInNjcmlwdDIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0lBQU0sSTs7Ozs7QUNBTixJQUFJLEdBQUosQ0FBUTtBQUFBLFNBQUssSUFBSSxVQUFUO0FBQUEsQ0FBUiIsImZpbGUiOiJzY3JpcHQzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgVGVzdCB7XG5cbn0iLCJhcnIubWFwKHggPT4geCAqIE1VTFRJUExJRVIpOyJdfQ== +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmlwdC5qcyIsInNjcmlwdDIuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxDQUFDO0FBQUEsU0FBTSxFQUFOO0FBQUEsQ0FBRDs7O0FDQUEsSUFBSSxHQUFKLENBQVE7QUFBQSxTQUFLLElBQUksVUFBVDtBQUFBLENBQVIiLCJmaWxlIjoic2NyaXB0My5qcyIsInNvdXJjZXNDb250ZW50IjpbIigoKSA9PiA0MikiLCJhcnIubWFwKHggPT4geCAqIE1VTFRJUExJRVIpOyJdfQ== diff --git a/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/in-files/script.js b/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/in-files/script.js index 45842c5e26..bf33e97c3d 100644 --- a/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/in-files/script.js +++ b/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/in-files/script.js @@ -1,3 +1 @@ -class Test { - -} +(() => 42) diff --git a/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/out-files/script3.js b/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/out-files/script3.js index feeecc23f7..bbbdeb7e07 100644 --- a/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/out-files/script3.js +++ b/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/out-files/script3.js @@ -1,12 +1,8 @@ "use strict"; -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Test = function Test() { - _classCallCheck(this, Test); -}; +(function () { + return 42; +}); "use strict"; arr.map(function (x) { diff --git a/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/out-files/script3.js.map b/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/out-files/script3.js.map index 1ae75e26cc..d0eac05292 100644 --- a/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/out-files/script3.js.map +++ b/packages/babel-cli/test/fixtures/babel/filenames --out-file --source-maps/out-files/script3.js.map @@ -1 +1 @@ -{"version":3,"sources":["script.js","script2.js"],"names":[],"mappings":";;;;;;IAAM,I;;;;;ACAN,IAAI,GAAJ,CAAQ;AAAA,SAAK,IAAI,UAAT;AAAA,CAAR","file":"script3.js","sourcesContent":["class Test {\n\n}","arr.map(x => x * MULTIPLIER);"]} +{"version":3,"sources":["script.js","script2.js"],"names":[],"mappings":";;AAAA,CAAC;AAAA,SAAM,EAAN;AAAA,CAAD;;;ACAA,IAAI,GAAJ,CAAQ;AAAA,SAAK,IAAI,UAAT;AAAA,CAAR","file":"script3.js","sourcesContent":["(() => 42)","arr.map(x => x * MULTIPLIER);"]} \ No newline at end of file diff --git a/packages/babel-cli/test/fixtures/babel/filenames --out-file/in-files/script.js b/packages/babel-cli/test/fixtures/babel/filenames --out-file/in-files/script.js index 45842c5e26..bf33e97c3d 100644 --- a/packages/babel-cli/test/fixtures/babel/filenames --out-file/in-files/script.js +++ b/packages/babel-cli/test/fixtures/babel/filenames --out-file/in-files/script.js @@ -1,3 +1 @@ -class Test { - -} +(() => 42) diff --git a/packages/babel-cli/test/fixtures/babel/filenames --out-file/out-files/script3.js b/packages/babel-cli/test/fixtures/babel/filenames --out-file/out-files/script3.js index 66a135963a..d3e579815a 100644 --- a/packages/babel-cli/test/fixtures/babel/filenames --out-file/out-files/script3.js +++ b/packages/babel-cli/test/fixtures/babel/filenames --out-file/out-files/script3.js @@ -1,12 +1,8 @@ "use strict"; -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Test = function Test() { - _classCallCheck(this, Test); -}; +(function () { + return 42; +}); "use strict"; arr.map(function (x) { diff --git a/packages/babel-cli/test/index.js b/packages/babel-cli/test/index.js index 6879543519..0654cadf0d 100644 --- a/packages/babel-cli/test/index.js +++ b/packages/babel-cli/test/index.js @@ -14,12 +14,10 @@ const fileFilter = function(x) { return x !== ".DS_Store"; }; -const presetLocs = [ - path.join(__dirname, "../../babel-preset-es2015"), - path.join(__dirname, "../../babel-preset-react"), -].join(","); +const presetLocs = [path.join(__dirname, "../../babel-preset-react")]; const pluginLocs = [ + path.join(__dirname, "/../../babel-plugin-transform-arrow-functions"), path.join(__dirname, "/../../babel-plugin-transform-strict-mode"), path.join(__dirname, "/../../babel-plugin-transform-modules-commonjs"), ].join(","); diff --git a/packages/babel-core/test/api.js b/packages/babel-core/test/api.js index 8f8d378477..6ea97ebdd1 100644 --- a/packages/babel-core/test/api.js +++ b/packages/babel-core/test/api.js @@ -180,7 +180,7 @@ describe("api", function() { it("options merge backwards", function() { return transformAsync("", { - presets: [__dirname + "/../../babel-preset-es2015"], + presets: [__dirname + "/../../babel-preset-env"], plugins: [__dirname + "/../../babel-plugin-syntax-jsx"], }).then(function(result) { expect(result.options.plugins[0].manipulateOptions.toString()).toEqual( @@ -259,8 +259,8 @@ describe("api", function() { }; }, - // ES2015 preset - require(__dirname + "/../../babel-preset-es2015"), + // env preset + require(__dirname + "/../../babel-preset-env"), // Third preset for Flow. function() { diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-2892/options.json b/packages/babel-core/test/fixtures/transformation/misc/regression-2892/options.json index 5df260afd8..4811663c7e 100644 --- a/packages/babel-core/test/fixtures/transformation/misc/regression-2892/options.json +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-2892/options.json @@ -1,4 +1,4 @@ { "plugins": ["transform-async-to-generator"], - "presets": ["es2015"] + "presets": ["env"] } diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-2892/output.js b/packages/babel-core/test/fixtures/transformation/misc/regression-2892/output.js index 41bdee9aab..11385a0a00 100644 --- a/packages/babel-core/test/fixtures/transformation/misc/regression-2892/output.js +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-2892/output.js @@ -5,13 +5,11 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = void 0; -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-4855/options.json b/packages/babel-core/test/fixtures/transformation/misc/regression-4855/options.json index e8683e2506..b9463ff720 100644 --- a/packages/babel-core/test/fixtures/transformation/misc/regression-4855/options.json +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-4855/options.json @@ -1,7 +1,7 @@ { "compact": false, "presets": [ - "es2015", + "env", ["stage-2", { "decoratorsLegacy": true }] ] } diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-7064/options.json b/packages/babel-core/test/fixtures/transformation/misc/regression-7064/options.json index 5df260afd8..4811663c7e 100644 --- a/packages/babel-core/test/fixtures/transformation/misc/regression-7064/options.json +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-7064/options.json @@ -1,4 +1,4 @@ { "plugins": ["transform-async-to-generator"], - "presets": ["es2015"] + "presets": ["env"] } diff --git a/packages/babel-node/test/index.js b/packages/babel-node/test/index.js index 864d3e6e50..dfed556b75 100644 --- a/packages/babel-node/test/index.js +++ b/packages/babel-node/test/index.js @@ -16,7 +16,7 @@ const fileFilter = function(x) { }; const presetLocs = [ - path.join(__dirname, "../../babel-preset-es2015"), + path.join(__dirname, "../../babel-preset-env"), path.join(__dirname, "../../babel-preset-react"), ].join(","); diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/declaration-exec/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/declaration-exec/options.json index 4cf1a1a5df..3545e7af69 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/declaration-exec/options.json +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/declaration-exec/options.json @@ -3,7 +3,7 @@ "transform-async-to-generator", "proposal-async-generator-functions" ], - "presets": ["es2015"], + "presets": ["env"], "parserOpts": { "allowReturnOutsideFunction": true } diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/yield-exec/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/yield-exec/options.json index 110fd5c060..bd5647f079 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/yield-exec/options.json +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/async-generators/yield-exec/options.json @@ -4,7 +4,7 @@ "transform-async-to-generator", "proposal-async-generator-functions" ], - "presets": ["es2015"], + "presets": ["env"], "parserOpts": { "allowReturnOutsideFunction": true } diff --git a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/for-await/async-generator-exec/options.json b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/for-await/async-generator-exec/options.json index 110fd5c060..bd5647f079 100644 --- a/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/for-await/async-generator-exec/options.json +++ b/packages/babel-plugin-proposal-async-generator-functions/test/fixtures/for-await/async-generator-exec/options.json @@ -4,7 +4,7 @@ "transform-async-to-generator", "proposal-async-generator-functions" ], - "presets": ["es2015"], + "presets": ["env"], "parserOpts": { "allowReturnOutsideFunction": true } diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/private-loose/foobar/options.json b/packages/babel-plugin-proposal-class-properties/test/fixtures/private-loose/foobar/options.json index db6b4377ad..7968f50cf1 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/private-loose/foobar/options.json +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/private-loose/foobar/options.json @@ -1,6 +1,6 @@ { "presets": [ ["stage-0", { "decoratorsLegacy": true, "pipelineProposal": "minimal" }], - "es2015" + "env" ] } diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/public-loose/foobar/options.json b/packages/babel-plugin-proposal-class-properties/test/fixtures/public-loose/foobar/options.json index 50d88253d9..4472ee6e57 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/public-loose/foobar/options.json +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/public-loose/foobar/options.json @@ -2,6 +2,6 @@ "plugins": ["external-helpers", ["proposal-class-properties", {"loose": true}]], "presets": [ ["stage-0", { "decoratorsLegacy": true, "pipelineProposal": "minimal" }], - "es2015" + "env" ] } diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/public/foobar/options.json b/packages/babel-plugin-proposal-class-properties/test/fixtures/public/foobar/options.json index e9dab83b7b..195ad04836 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/public/foobar/options.json +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/public/foobar/options.json @@ -2,6 +2,6 @@ "plugins": ["external-helpers", "proposal-class-properties"], "presets": [ ["stage-0", { "decoratorsLegacy": true, "pipelineProposal": "minimal" }], - "es2015" + "env" ] } diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/6154/options.json b/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/6154/options.json index 265cb856e3..934c425065 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/6154/options.json +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/6154/options.json @@ -1,6 +1,6 @@ { "presets": [ - "es2015", + "env", ["stage-2", { "decoratorsLegacy": true }] ] } diff --git a/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/6154/output.js b/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/6154/output.js index 8a0c37f88d..54b3b68615 100644 --- a/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/6154/output.js +++ b/packages/babel-plugin-proposal-class-properties/test/fixtures/regression/6154/output.js @@ -1,7 +1,5 @@ function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } @@ -12,7 +10,7 @@ function _assertThisInitialized(self) { if (self === void 0) { throw new Referen function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-constructors/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-constructors/options.json index c5b3178ebf..e32183cde2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-constructors/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-constructors/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], ["proposal-class-properties", { "loose": true }] diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-export-default/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-export-default/options.json index c5b3178ebf..e32183cde2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-export-default/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-export-default/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], ["proposal-class-properties", { "loose": true }] diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-ordering/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-ordering/options.json index c5b3178ebf..e32183cde2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-ordering/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-ordering/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], ["proposal-class-properties", { "loose": true }] diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-methods/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-methods/options.json index c5b3178ebf..e32183cde2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-methods/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-methods/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], ["proposal-class-properties", { "loose": true }] diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-properties/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-properties/options.json index c5b3178ebf..e32183cde2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-properties/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-prototype-properties/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], ["proposal-class-properties", { "loose": true }] diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-methods/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-methods/options.json index c5b3178ebf..e32183cde2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-methods/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-methods/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], ["proposal-class-properties", { "loose": true }] diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-properties/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-properties/options.json index c5b3178ebf..e32183cde2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-properties/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-class-static-properties/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], ["proposal-class-properties", { "loose": true }] diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-methods/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-methods/options.json index c5b3178ebf..e32183cde2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-methods/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-methods/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], ["proposal-class-properties", { "loose": true }] diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-ordering/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-ordering/options.json index c5b3178ebf..e32183cde2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-ordering/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-ordering/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], ["proposal-class-properties", { "loose": true }] diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-properties/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-properties/options.json index c5b3178ebf..e32183cde2 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-properties/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-object-properties/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ ["proposal-decorators", { "legacy": true }], ["proposal-class-properties", { "loose": true }] diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-regression/7030/options.json b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-regression/7030/options.json index 2b2c438c95..ff0a5398e9 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-regression/7030/options.json +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-regression/7030/options.json @@ -1,6 +1,6 @@ { "presets": [ - "es2015", + "env", ["stage-0", { "decoratorsLegacy": true, "pipelineProposal": "minimal" }] ] } diff --git a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-regression/7030/output.js b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-regression/7030/output.js index 806c12fd82..3ecd37c2f8 100644 --- a/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-regression/7030/output.js +++ b/packages/babel-plugin-proposal-decorators/test/fixtures/legacy-regression/7030/output.js @@ -1,8 +1,6 @@ -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/options.json b/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/options.json index bf27b6b704..0c6f23368d 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/options.json +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/options.json @@ -1,4 +1,4 @@ { "plugins": ["external-helpers"], - "presets": ["es2015"] + "presets": ["env"] } diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/T6755/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/T6755/output.js index bf1bf08282..df342bc8fa 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/T6755/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/T6755/output.js @@ -1,3 +1,7 @@ +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } + +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + var Example = /*#__PURE__*/ function () { @@ -7,23 +11,45 @@ function () { var _proto = Example.prototype; - _proto.test1 = async function test1() { - await Promise.resolve(2); - }; + _proto.test1 = + /*#__PURE__*/ + function () { + var _test = _asyncToGenerator( + /*#__PURE__*/ + regeneratorRuntime.mark(function _callee() { + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return Promise.resolve(2); + + case 2: + case "end": + return _context.stop(); + } + } + }, _callee, this); + })); + + return function test1() { + return _test.apply(this, arguments); + }; + }(); _proto.test2 = /*#__PURE__*/ regeneratorRuntime.mark(function test2() { - return regeneratorRuntime.wrap(function test2$(_context) { + return regeneratorRuntime.wrap(function test2$(_context2) { while (1) { - switch (_context.prev = _context.next) { + switch (_context2.prev = _context2.next) { case 0: - _context.next = 2; + _context2.next = 2; return 3; case 2: case "end": - return _context.stop(); + return _context2.stop(); } } }, test2, this); diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/T7537/options.json b/packages/babel-plugin-transform-classes/test/fixtures/regression/T7537/options.json index f531bf1fa9..2f50279ab7 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/T7537/options.json +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/T7537/options.json @@ -1,4 +1,4 @@ { "plugins": ["transform-exponentiation-operator"], - "presets": ["es2015"] + "presets": ["env"] } diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/T7537/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/T7537/output.js index 309a9b3f41..5e43e6dd20 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/T7537/output.js +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/T7537/output.js @@ -10,9 +10,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var B = function B() { "use strict"; diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/options.json b/packages/babel-plugin-transform-classes/test/fixtures/regression/options.json index a9592a63f1..c58ca4ae2f 100644 --- a/packages/babel-plugin-transform-classes/test/fixtures/regression/options.json +++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/options.json @@ -1,4 +1,4 @@ { "plugins": ["external-helpers", "proposal-class-properties"], - "presets": ["es2015", "react"] + "presets": ["env", "react"] } diff --git a/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/transformed-class-method-loose-return-type-annotation/options.json b/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/transformed-class-method-loose-return-type-annotation/options.json index 5c34f0f1ea..1ab4d2d1ac 100644 --- a/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/transformed-class-method-loose-return-type-annotation/options.json +++ b/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/transformed-class-method-loose-return-type-annotation/options.json @@ -1,4 +1,4 @@ { - "presets": [["es2015", { "loose": true }]], + "presets": [["env", { "loose": true }]], "plugins": ["transform-flow-comments", "external-helpers"] } diff --git a/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/transformed-class-method-return-type-annotation/options.json b/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/transformed-class-method-return-type-annotation/options.json index 8116b856f3..f6a4804edc 100644 --- a/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/transformed-class-method-return-type-annotation/options.json +++ b/packages/babel-plugin-transform-flow-comments/test/fixtures/flow-comments/transformed-class-method-return-type-annotation/options.json @@ -1,4 +1,4 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": ["transform-flow-comments", "external-helpers"] } diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/transformed-class-method-loose-return-type-annotation/options.json b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/transformed-class-method-loose-return-type-annotation/options.json index 85b91fb83f..1233f02edd 100644 --- a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/transformed-class-method-loose-return-type-annotation/options.json +++ b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/transformed-class-method-loose-return-type-annotation/options.json @@ -1,4 +1,4 @@ { - "presets": [["es2015", { "loose": true }]], + "presets": [["env", { "loose": true }]], "plugins": ["transform-flow-strip-types", "external-helpers"] } diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/transformed-class-method-return-type-annotation/options.json b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/transformed-class-method-return-type-annotation/options.json index 9d96c07c6b..8b10296b45 100644 --- a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/transformed-class-method-return-type-annotation/options.json +++ b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/regression/transformed-class-method-return-type-annotation/options.json @@ -1,4 +1,4 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": ["transform-flow-strip-types", "external-helpers"] } diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/options.json b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/options.json index c13c5f627f..002b4aa0d5 100644 --- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/options.json +++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/options.json @@ -1,3 +1,3 @@ { - "presets": ["es2015"] + "presets": ["env"] } diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/options.json b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/options.json index 86c445f545..4ffef06dbf 100644 --- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/options.json +++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/options.json @@ -1,3 +1,3 @@ { - "presets": ["es2015", "react"] + "presets": ["env", "react"] } diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-es3/options.json b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-es3/options.json index 526ea73250..1407daf11d 100644 --- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-es3/options.json +++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-es3/options.json @@ -1,5 +1,5 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": [ "transform-member-expression-literals", "transform-property-literals" diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/4462-T7565/options.json b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/4462-T7565/options.json index c13c5f627f..002b4aa0d5 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/4462-T7565/options.json +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/4462-T7565/options.json @@ -1,3 +1,3 @@ { - "presets": ["es2015"] + "presets": ["env"] } diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7160/options.json b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7160/options.json index c13c5f627f..002b4aa0d5 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7160/options.json +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7160/options.json @@ -1,3 +1,3 @@ { - "presets": ["es2015"] + "presets": ["env"] } diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7272/options.json b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7272/options.json index c13c5f627f..002b4aa0d5 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7272/options.json +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7272/options.json @@ -1,3 +1,3 @@ { - "presets": ["es2015"] + "presets": ["env"] } diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/options.json b/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/options.json index e93c51a152..f79fa70719 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/options.json +++ b/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/options.json @@ -1,4 +1,4 @@ { - "presets": ["es2015"], + "presets": ["env"], "plugins": ["proposal-class-properties"] } diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js b/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js index 739ddb49cc..f7722d117e 100644 --- a/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js +++ b/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js @@ -9,11 +9,9 @@ var _args = _interopRequireDefault(require("utils/url/args")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return right[Symbol.hasInstance](left); } else { return left instanceof right; } } - function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } -function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/class-argument-scope/options.json b/packages/babel-plugin-transform-regenerator/test/fixtures/class-argument-scope/options.json index 3c078e9f99..b207aefdde 100644 --- a/packages/babel-plugin-transform-regenerator/test/fixtures/class-argument-scope/options.json +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/class-argument-scope/options.json @@ -1,5 +1,5 @@ { "presets": [ - "es2015" + "env" ] } diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/output.js b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/output.js index babd815f2d..2689c4bf2f 100644 --- a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/output.js +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/output.js @@ -1,17 +1,26 @@ -function test(fn) { - return function _callee() { - var _args = arguments; - return regeneratorRuntime.async(function _callee$(_context) { - while (1) { - switch (_context.prev = _context.next) { - case 0: - return _context.abrupt("return", fn.apply(void 0, _args)); +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } - case 1: - case "end": - return _context.stop(); +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } + +function test(fn) { + return ( + /*#__PURE__*/ + _asyncToGenerator( + /*#__PURE__*/ + regeneratorRuntime.mark(function _callee() { + var _args = arguments; + return regeneratorRuntime.wrap(function _callee$(_context) { + while (1) { + switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", fn.apply(void 0, _args)); + + case 1: + case "end": + return _context.stop(); + } } - } - }, null, this); - }; + }, _callee, this); + })) + ); } diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/options.json b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/options.json index 3c078e9f99..b207aefdde 100644 --- a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/options.json +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/options.json @@ -1,5 +1,5 @@ { "presets": [ - "es2015" + "env" ] } diff --git a/packages/babel-preset-es2015/.npmignore b/packages/babel-preset-es2015/.npmignore deleted file mode 100644 index f980694583..0000000000 --- a/packages/babel-preset-es2015/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -src -test -*.log diff --git a/packages/babel-preset-es2015/README.md b/packages/babel-preset-es2015/README.md deleted file mode 100644 index ceed40c61b..0000000000 --- a/packages/babel-preset-es2015/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/preset-es2015 - -> Babel preset for all es2015 plugins. - -See our website [@babel/preset-es2015](https://babeljs.io/docs/en/next/babel-preset-es2015.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/preset-es2015 -``` - -or using yarn: - -```sh -yarn add @babel/preset-es2015 --dev -``` diff --git a/packages/babel-preset-es2015/test/esnext.js b/packages/babel-preset-es2015/test/esnext.js deleted file mode 100644 index ddc7a761b4..0000000000 --- a/packages/babel-preset-es2015/test/esnext.js +++ /dev/null @@ -1,3 +0,0 @@ -import runner from "@babel/helper-transform-fixture-test-runner"; - -runner(`${__dirname}/fixtures/esnext`, "esnext"); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js deleted file mode 100644 index cf7a0e06d6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/arguments-refers-to-parent-function.js +++ /dev/null @@ -1,37 +0,0 @@ -function makeMultiplier() { - // `arguments` should refer to `makeMultiplier`'s arguments. - return (n) => [].slice.call(arguments).reduce((a, b) => a * b) * n; -} - -function toArray() { - // Intentionally nest arrow functions to ensure `arguments` is put inside - // `toArray`'s scope. - return (() => (arguments, (() => [].slice.call(arguments)).call())).call(); -} - -function returnDotArguments(object) { - // Ensure `arguments` is not treated as a reference to the magic value. - return (() => object.arguments).call(); -} - -function returnArgumentsObject() { - // Ensure `arguments` is not treated as a reference to the magic value. - return (() => ({arguments: 1})).call(); -} - -function makeArgumentsReturner() { - return (() => function() { - return [].slice.call(arguments); - }).call(); -} - -// i.e. 2 * 3 * 4 == 24, not 16 (4 * 4) -expect(makeMultiplier(2, 3)(4)).toBe(24); - -expect(toArray(1, 2, 3)).toEqual([1, 2, 3]); - -expect(returnDotArguments({arguments: 1})).toBe(1); - -expect(returnArgumentsObject()).toEqual({arguments: 1}); - -expect(makeArgumentsReturner()(1, 2, 3)).toEqual([1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js deleted file mode 100644 index b59a14c834..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/empty-arrow-function.js +++ /dev/null @@ -1,2 +0,0 @@ -var empty = () => {}; -expect(empty()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js deleted file mode 100644 index a2d48634ff..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/handles-nested-context-bindings.js +++ /dev/null @@ -1,12 +0,0 @@ -var obj = { - method: function() { - return () => (this, () => this); - }, - - method2: function() { - return () => () => this; - } -}; - -expect(obj.method()()()).toBe(obj); -expect(obj.method2()()()).toBe(obj); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js deleted file mode 100644 index 90b48487f1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/no-parens-for-low-precedence-expression-body.js +++ /dev/null @@ -1,2 +0,0 @@ -var square = x => x * x; -expect(square(4)).toBe(16); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js deleted file mode 100644 index 85d2cdae4d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/object-literal-needs-parens.js +++ /dev/null @@ -1,2 +0,0 @@ -var keyMaker = val => ({ key: val }); -expect(keyMaker(9)).toEqual({ key: 9 }); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js deleted file mode 100644 index 1c26b82822..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/only-lexical-this-not-dynamic-this.js +++ /dev/null @@ -1,7 +0,0 @@ -var obj = { - method: function() { - return () => this; - } -}; - -expect(obj.method()()).toBe(obj); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/options.json deleted file mode 100644 index ef5baa727e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["transform-arrow-functions"] -} diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js deleted file mode 100644 index f2f6c2fedb..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/passed-to-function.js +++ /dev/null @@ -1,2 +0,0 @@ -var odds = [0, 2, 4].map(v => v + 1); -expect(odds).toEqual([1, 3, 5]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js deleted file mode 100644 index b7d437a766..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-arrow-functions/single-param-does-not-need-parens.js +++ /dev/null @@ -1,2 +0,0 @@ -var identity = x => x; -expect(identity(1)).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/anonymous-class.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/anonymous-class.js deleted file mode 100644 index ca8bda9b47..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/anonymous-class.js +++ /dev/null @@ -1,29 +0,0 @@ -var Animal = class { - sayHi() { - return 'Hi, I am a '+this.type()+'.'; - } - - static getName() { - return 'Animal'; - } -}; - -var Dog = class extends Animal { - type() { return 'dog'; } - - sayHi() { - return super.sayHi() + ' WOOF!'; - } - - static getName() { - return super.getName() + '/Dog'; - } -}; - -expect(new Dog().sayHi()).toBe('Hi, I am a dog. WOOF!'); -expect(Dog.getName()).toBe('Animal/Dog'); - -var count = 0; -var Cat = class extends (function(){ count++; return Animal; })() {}; - -expect(count).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/call-super-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/call-super-function.js deleted file mode 100644 index bad8a0406d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/call-super-function.js +++ /dev/null @@ -1,21 +0,0 @@ -class Animal { - sayHi() { - return 'I am an animal.' - } - - sayOther() { - return 'WAT?!'; - } -} - -class Horse extends Animal { - sayHi() { - return super.sayOther(); - } - - sayOther() { - return 'I see dead objects.'; - } -} - -expect(new Horse().sayHi()).toBe('WAT?!'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-expressions.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-expressions.js deleted file mode 100644 index cbb1b6023c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-expressions.js +++ /dev/null @@ -1,6 +0,0 @@ -var Person = (class Person {}); -expect(typeof Person).toBe('function'); - -expect((function(){ return (class Person {}); })().name).toBe('Person'); - -expect(typeof (class {})).toBe('function'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-extend.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-extend.js deleted file mode 100644 index b3834c4909..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-extend.js +++ /dev/null @@ -1,15 +0,0 @@ -class Animal { - sayHi() { - return 'Hi, I am a '+this.type()+'.'; - } -} - -class Dog extends Animal { - type() { return 'dog'; } - - sayHi() { - return super.sayHi() + ' WOOF!'; - } -} - -expect(new Dog().sayHi()).toBe('Hi, I am a dog. WOOF!'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-constructor.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-constructor.js deleted file mode 100644 index 5f5ea2abce..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-constructor.js +++ /dev/null @@ -1,14 +0,0 @@ -class Multiplier { - constructor(n=1) { - this.n = n; - } - - multiply(n=1) { - return n * this.n; - } -} - -expect(new Multiplier().n).toBe(1); -expect(new Multiplier(6).n).toBe(6); -expect(new Multiplier().multiply()).toBe(1); -expect(new Multiplier(2).multiply(3)).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-method-declaration.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-method-declaration.js deleted file mode 100644 index 97c2ff5d94..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/class-with-method-declaration.js +++ /dev/null @@ -1,10 +0,0 @@ -class Person { - getName() { - return this.firstName + ' ' + this.lastName; - } -} - -var me = new Person(); -me.firstName = 'Brian'; -me.lastName = 'Donovan'; -expect(me.getName()).toBe('Brian Donovan'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js deleted file mode 100644 index f7fe154aeb..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/empty-named-class.js +++ /dev/null @@ -1,5 +0,0 @@ -class Foo { -} - -expect(new Foo().constructor).toBe(Foo); -expect(new Foo()).toBeInstanceOf(Foo); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/enumerable.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/enumerable.js deleted file mode 100644 index 341a50730d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/enumerable.js +++ /dev/null @@ -1,20 +0,0 @@ -class Point { - constructor(x, y) { - this.x = x; - this.y = y; - } - - toString() { - return '(' + this.x + ', ' + this.y + ')'; - } -} - -var point = new Point(1, 2); -var keys = []; - -for (var key in point) { - keys.push(key); -} - -expect(point.toString()).toBe('(1, 2)'); -expect(keys.sort()).toEqual(['x', 'y']); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js deleted file mode 100644 index 68b4dd8771..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/explicit-super-in-constructor.js +++ /dev/null @@ -1,15 +0,0 @@ -class Point { - constructor(x, y) { - this.x = x; - this.y = y; - } -} - -class ZeroPoint extends Point { - constructor() { - super(0, 0); - } -} - -expect(new ZeroPoint().x).toBe(0); -expect(new ZeroPoint().y).toBe(0); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/extends-null.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/extends-null.js deleted file mode 100644 index d3361f3ce5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/extends-null.js +++ /dev/null @@ -1,4 +0,0 @@ -class Obj extends null {} - -expect(Obj.toString).toBe(Function.toString); -expect(new Obj().toString).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter-super.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter-super.js deleted file mode 100644 index e7ab45c34f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter-super.js +++ /dev/null @@ -1,37 +0,0 @@ -class Base { - get sound() { - return 'I am a ' + this.type + '.'; - } - - get name() { - return this._name; - } - - set name(val) { - this._name = val; - } -} - -class Animal extends Base {} - -class Cat extends Animal { - get type() { return 'cat'; } - - get sound() { - return super.sound + ' MEOW!'; - } - - get name() { - return super.name; - } - - set name(val) { - super.name = val + ' Cat'; - } -} - -var cat = new Cat(); - -expect(cat.sound).toBe('I am a cat. MEOW!'); -cat.name = 'Nyan'; -expect(cat.name).toBe('Nyan Cat'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter.js deleted file mode 100644 index d952154d41..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/getter-setter.js +++ /dev/null @@ -1,28 +0,0 @@ -class Person { - constructor(firstName, lastName) { - this.firstName = firstName; - this.lastName = lastName; - } - - get name() { - return this.firstName + ' ' + this.lastName; - } - - set name(name) { - var parts = name.split(' '); - this.firstName = parts[0]; - this.lastName = parts[1]; - } -} - -var mazer = new Person('Mazer', 'Rackham'); -expect(mazer.name).toBe('Mazer Rackham'); -mazer.name = 'Ender Wiggin'; -expect(mazer.firstName).toBe('Ender'); -expect(mazer.lastName).toBe('Wiggin'); - -var forLoopProperties = []; -for (var key in mazer) { - forLoopProperties.push(key); -} -expect(forLoopProperties).not.toEqual(expect.stringContaining('name')); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js deleted file mode 100644 index 7f983e5bc9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/method-declaration-with-arguments.js +++ /dev/null @@ -1,7 +0,0 @@ -class Tripler { - triple(n) { - return n * 3; - } -} - -expect(new Tripler().triple(2)).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-are-writable.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-are-writable.js deleted file mode 100644 index 52d171a9ae..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-are-writable.js +++ /dev/null @@ -1,12 +0,0 @@ -var value; - -class Foo { - foo() { - value = 1; - } -} - -var foo = new Foo(); -foo.foo = function() { value = 2; }; -foo.foo(); -expect(value).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-with-rest-params.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-with-rest-params.js deleted file mode 100644 index 0166c8624f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/methods-with-rest-params.js +++ /dev/null @@ -1,28 +0,0 @@ -class Joiner { - constructor(string) { - this.string = string; - } - - join(...items) { - return items.join(this.string); - } - - static join(string, ...items) { - var joiner = new this(string); - // TODO: use spread params here - return joiner.join.apply(joiner, items); - } -} - -class ArrayLike { - constructor(...items) { - items.forEach(function(item, i) { - this[i] = item; - }.bind(this)); - this.length = items.length; - } -} - -var joiner = new Joiner(' & '); -expect(joiner.join(4, 5, 6)).toBe('4 & 5 & 6'); -expect(new ArrayLike('a', 'b')[1]).toBe('b'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/options.json deleted file mode 100644 index 9151562c48..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["transform-classes", "transform-block-scoping", "transform-parameters"] -} diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-getter.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-getter.js deleted file mode 100644 index 282dec3843..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-getter.js +++ /dev/null @@ -1,12 +0,0 @@ -class Point { - constructor(x, y) { - this.x = x; - this.y = y; - } - - static get ORIGIN() { - return new this(0, 0); - } -} - -expect(Point.ORIGIN).toEqual(new Point(0, 0)); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-method.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-method.js deleted file mode 100644 index fcb900d96a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-method.js +++ /dev/null @@ -1,30 +0,0 @@ -class Tripler { - static triple(n=1) { - return n * 3; - } - - static toString() { - return '3' + super.toString() + '3'; - } -} - -class MegaTripler extends Tripler { - static triple(n=1) { - return super.triple(n) * super.triple(n); - } -} - -var tripler = new Tripler(); - -expect(Tripler.triple()).toBe(3); -expect(Tripler.triple(2)).toBe(6); -expect(tripler.triple).toBeUndefined(); - -expect(Tripler.toString()).toBe('3' + Object.toString.call(Tripler) + '3'); - -var mega = new MegaTripler(); - -expect(MegaTripler.triple(2)).toBe(36); -expect(mega.triple).toBeUndefined(); - -expect(MegaTripler.toString()).toBe('3' + Object.toString.call(MegaTripler) + '3'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-setter.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-setter.js deleted file mode 100644 index 2580170aef..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/static-setter.js +++ /dev/null @@ -1,7 +0,0 @@ -class Person { - static set DB(value) { - expect(value).toBe('mysql'); - } -} - -Person.DB = 'mysql'; diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/super-change-proto.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/super-change-proto.js deleted file mode 100644 index 015d68c9af..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-classes/super-change-proto.js +++ /dev/null @@ -1,21 +0,0 @@ -var log = ''; - -class Base { - p() { log += '[Base]'; } -} - -class OtherBase { - p() { log += '[OtherBase]'; } -} - -class Derived extends Base { - p() { - log += '[Derived]'; - super.p(); - Derived.prototype.__proto__ = OtherBase.prototype; - super.p(); - } -} - -new Derived().p(); -expect(log).toBe('[Derived][Base][OtherBase]'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/accessor.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/accessor.js deleted file mode 100644 index fd835d3658..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/accessor.js +++ /dev/null @@ -1,8 +0,0 @@ -var x = 'y'; - -var foo = { - get [x]() { return this._y; }, - set [x](v) { this._y = v; } -}; - -expect((foo.y = 10, foo.y)).toBe(10); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/method.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/method.js deleted file mode 100644 index 5c94d1dade..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/method.js +++ /dev/null @@ -1,3 +0,0 @@ -var x = 'y'; -expect({[x]: function() { return 10; }}.y()).toBe(10); -expect({[x + 'y']() { return 10; }}.yy()).toBe(10); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/nested.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/nested.js deleted file mode 100644 index 2c0231b6e1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/nested.js +++ /dev/null @@ -1,4 +0,0 @@ -var x = 'y'; -var foo = {[x]: 10, z: {[x]: 10}}; -expect(foo.y + foo.z.y).toBe(20); -expect({[x]: {[x]: {[x]: 10}}}.y.y.y).toBe(10); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/options.json deleted file mode 100644 index 616d7fa0d1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["transform-computed-properties"] -} diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/simple.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/simple.js deleted file mode 100644 index 49236e682f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-computed-properties/simple.js +++ /dev/null @@ -1,3 +0,0 @@ -var x = 'y'; -expect({[x]: 10}.y).toBe(10); -expect({[x + 'y']: 10}.yy).toBe(10); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arity.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arity.js deleted file mode 100644 index a4452ce87e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arity.js +++ /dev/null @@ -1,3 +0,0 @@ -expect((function(a){})).toHaveLength(1); -expect((function(a=5){})).toHaveLength(0); -expect((function(a, b, c=5){})).toHaveLength(2); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arrow-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arrow-function.js deleted file mode 100644 index de9aa29fc0..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/arrow-function.js +++ /dev/null @@ -1,8 +0,0 @@ -function makeMultiplier(x=1) { - return (y=1) => x * y; -} - -expect(makeMultiplier()()).toBe(1); -expect(makeMultiplier(2)(3)).toBe(6); -expect([1, 2, 3].map(makeMultiplier(2))).toEqual([2, 4, 6]); -expect([undefined, null, 0].map(makeMultiplier(2))).toEqual([2, 0, 0]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js deleted file mode 100644 index 064a1ceaea..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/null-vs-undefined.js +++ /dev/null @@ -1,5 +0,0 @@ -function foo(x=5, y=6) { - return [x, y]; -} - -expect(foo(undefined, null)).toEqual([5, null]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/options.json deleted file mode 100644 index afb3f5187f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["transform-parameters", "transform-block-scoping"] -} diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/scope.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/scope.js deleted file mode 100644 index 1d59057a7a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/scope.js +++ /dev/null @@ -1,11 +0,0 @@ -function call(fn, context=this) { - return fn.call(context); -} - -var context = {a: 99}; - -// use the default parameter -expect(call.call(context, function(){ return this.a; })).toBe(99); - -// explicitly provide the default parameter value -expect(call(function(){ return this.a; }, context)).toBe(99); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/simple-function.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/simple-function.js deleted file mode 100644 index 7468189bff..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-default-parameters/simple-function.js +++ /dev/null @@ -1,4 +0,0 @@ -function foo(x=5) { - return x; -} -expect(foo()).toBe(5); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-arguments.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-arguments.js deleted file mode 100644 index 88dec1ac9e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-arguments.js +++ /dev/null @@ -1,7 +0,0 @@ -var a = { - echo(c) { - return c; - } -}; - -expect(a.echo(1)).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-context.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-context.js deleted file mode 100644 index 540d634465..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-context.js +++ /dev/null @@ -1,9 +0,0 @@ -var a = { - b() { - return this; - } -}; - -var context = {}; -expect(a.b()).toBe(a); -expect(a.b.call(context)).toBe(context); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-has-name.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-has-name.js deleted file mode 100644 index 3803878541..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-has-name.js +++ /dev/null @@ -1,7 +0,0 @@ -var a = { - b() { - return 'c'; - } -}; - -expect(a.b.name).toBe('b'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js deleted file mode 100644 index 3088319ade..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method-is-not-in-scope-inside.js +++ /dev/null @@ -1,9 +0,0 @@ -var b = 1; - -var a = { - b() { - return b; - } -}; - -expect(a.b()).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method.js deleted file mode 100644 index cbb56a4244..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/method.js +++ /dev/null @@ -1,7 +0,0 @@ -var a = { - b() { - return 'c'; - } -}; - -expect(a.b()).toBe('c'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/options.json deleted file mode 100644 index ff2c808aa0..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-object-concise/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["transform-shorthand-properties", "transform-function-name"] -} diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js deleted file mode 100644 index 29069a88b6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/arrow-fn.js +++ /dev/null @@ -1,5 +0,0 @@ -var join = (joinStr, ...items) => { - return items.join(joinStr); -}; - -expect(join(' ', 'a', 'b', 'c')).toBe('a b c'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/declaration.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/declaration.js deleted file mode 100644 index 7afd61a895..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/declaration.js +++ /dev/null @@ -1,5 +0,0 @@ -function join(joinStr, ...items) { - return items.join(joinStr); -} - -expect(join(' ', 'a', 'b', 'c')).toBe('a b c'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/options.json deleted file mode 100644 index 676b583cd0..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["transform-parameters"] -} diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/rest.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/rest.js deleted file mode 100644 index 8b528ac08f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-rest-parameters/rest.js +++ /dev/null @@ -1,5 +0,0 @@ -var join = function(joinStr, ...items) { - return items.join(joinStr); -}; - -expect(join(' ', 'a', 'b', 'c')).toBe('a b c'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/arguments-as-array.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/arguments-as-array.js deleted file mode 100644 index b2563794d6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/arguments-as-array.js +++ /dev/null @@ -1,6 +0,0 @@ -function arrayOf() { - return [...arguments]; -} - -expect(Object.prototype.toString.call(arrayOf())).toBe('[object Array]'); -expect(arrayOf(1, 2, 3)).toEqual([1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/array-literal.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/array-literal.js deleted file mode 100644 index c3d86f4c1a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/array-literal.js +++ /dev/null @@ -1,3 +0,0 @@ -var names = ['Brian', 'Madeline']; -expect(['Thomas', ...names]).toEqual(['Thomas', 'Brian', 'Madeline']); -expect([1, 2, ...[3, 4, 5]]).toEqual([1, 2, 3, 4, 5]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/call-with-array-literal.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/call-with-array-literal.js deleted file mode 100644 index 53d0917e78..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/call-with-array-literal.js +++ /dev/null @@ -1,5 +0,0 @@ -function sum(...numbers) { - return numbers.reduce(function(sum, n) { return n + sum; }, 0); -} - -expect(sum(4, 5, ...[10, 20, 30])).toBe(69); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/inside-function-expression.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/inside-function-expression.js deleted file mode 100644 index 6e0cad9536..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/inside-function-expression.js +++ /dev/null @@ -1,10 +0,0 @@ -var object = { - list: [], - - append: function(...items) { - this.list.push(...items); - } -}; - -object.append(1, 2, ...[3, 4]); -expect(object.list).toEqual([1, 2, 3, 4]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/iterator.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/iterator.js deleted file mode 100644 index d28f6e3df3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/iterator.js +++ /dev/null @@ -1,16 +0,0 @@ -var obj = { - [Symbol.iterator]: function() { - var ttl = 3; - return { - next: function() { - if (ttl === 0) { - return { done: true, value: null }; - } else { - return { done: false, value: ttl-- }; - } - } - }; - } -}; - -expect([3, 2, 1]).toEqual([...obj]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/new-object.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/new-object.js deleted file mode 100644 index 0c8e1f4114..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/new-object.js +++ /dev/null @@ -1,11 +0,0 @@ -var callCount = 0; -function getArray() { - callCount++; - return Array; -} - -expect([1, 2, 3]).toEqual(new Array(...[1, 2, 3])); - -// Ensure the expression of the function being initialized is not copied. -expect([1, 2, 3]).toEqual(new (getArray())(...[1, 2, 3])); -expect(callCount).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/options.json deleted file mode 100644 index acc7b79772..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["transform-spread", "transform-parameters", "transform-computed-properties"] -} diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/preserve-context.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/preserve-context.js deleted file mode 100644 index de153cf1a7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/preserve-context.js +++ /dev/null @@ -1,35 +0,0 @@ -var MATH = { - sum: function(...numbers) { - return numbers.reduce(this.add, 0); - }, - - add: function(a, b) { - return a + b; - } -}; - -expect(MATH.sum(1, ...[2, 3])).toBe(6); - -// Ensure that the below does not expand to this: -// -// obj.getSelf().call.apply(obj.getSelf(), []); -// - -var ops = []; -var obj = { - getSelf: function() { - ops.push('getSelf'); - return this; - }, - - doCall: function() { - ops.push('doCall', this); - } -}; - -obj.getSelf().doCall(...[]); -expect(ops).toEqual(['getSelf', 'doCall', obj]); - -ops = []; -obj['getSelf']().doCall(...[]); -expect(ops).toEqual(['getSelf', 'doCall', obj]); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/simple-function-call.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/simple-function-call.js deleted file mode 100644 index 29fa939038..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-spread/simple-function-call.js +++ /dev/null @@ -1,6 +0,0 @@ -function sum(...numbers) { - return numbers.reduce(function(sum, n) { return n + sum; }, 0); -} - -var numbers = [1, 2, 3]; -expect(sum(...numbers)).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/multi-line.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/multi-line.js deleted file mode 100644 index 24ebc6331e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/multi-line.js +++ /dev/null @@ -1,4 +0,0 @@ -var s = `a - b - c`; -expect(s).toBe('a\n b\n c'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/nested-interpolation.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/nested-interpolation.js deleted file mode 100644 index 6c381e55d2..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/nested-interpolation.js +++ /dev/null @@ -1 +0,0 @@ -expect(`a${1}b${`${1+1}c`}3`).toBe('a1b2c3'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/no-interpolation.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/no-interpolation.js deleted file mode 100644 index 0926590fb9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/no-interpolation.js +++ /dev/null @@ -1,2 +0,0 @@ -var s = `str`; -expect(s).toBe('str'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/options.json b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/options.json deleted file mode 100644 index f32b49af3b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["transform-template-literals"] -} diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js deleted file mode 100644 index 465e246f10..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/raw-tagged-template-expression.js +++ /dev/null @@ -1,6 +0,0 @@ -function r(strings) { - expect(strings.raw[0]).toBe('\\n'); - return strings.raw.join(''); -} - -expect(r `\n`).toBe('\\n'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/simple-interpolation.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/simple-interpolation.js deleted file mode 100644 index 52f1e54948..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/simple-interpolation.js +++ /dev/null @@ -1,2 +0,0 @@ -var s = `1 + 1 = ${1 + 1}`; -expect(s).toBe('1 + 1 = 2'); diff --git a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/tagged-template-expression.js b/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/tagged-template-expression.js deleted file mode 100644 index ec5311a959..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/esnext/es6-templates/tagged-template-expression.js +++ /dev/null @@ -1,26 +0,0 @@ -function tag(strings) { - var values = [].slice.call(arguments, 1); - expect(strings[0]).toBe('a'); - expect(strings[1]).toBe('b'); - expect(values[0]).toBe(42); - return 'whatever'; -} -expect(tag `a${ 42 }b`).toBe('whatever'); - -function tagInterpolateFirst(strings) { - var values = [].slice.call(arguments, 1); - expect(strings[0]).toBe(''); - expect(strings[1]).toBe('b'); - expect(values[0]).toBe(42); - return 'whatever'; -} -expect(tagInterpolateFirst `${ 42 }b`).toBe('whatever'); - -function tagInterpolateLast(strings) { - var values = [].slice.call(arguments, 1); - expect(strings[0]).toBe('a'); - expect(strings[1]).toBe(''); - expect(values[0]).toBe(42); - return 'whatever'; -} -expect(tagInterpolateLast `a${ 42 }`).toBe('whatever'); diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/6025/input.js b/packages/babel-preset-es2015/test/fixtures/preset-options/6025/input.js deleted file mode 100644 index 188e09baa5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/6025/input.js +++ /dev/null @@ -1,8 +0,0 @@ -for (let path of c) { - path; - () => path; -} - -if (true) { - let path = false; -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/6025/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/6025/options.json deleted file mode 100644 index 0b266b4bd1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/6025/options.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "plugins": [ - "transform-arrow-functions", - "transform-block-scoped-functions", - "transform-block-scoping", - "transform-classes", - "transform-computed-properties", - "transform-destructuring", - "transform-duplicate-keys", - "transform-for-of", - "transform-function-name", - "transform-instanceof", - "transform-literals", - "transform-object-super", - "transform-parameters", - "transform-shorthand-properties", - "transform-spread", - "transform-sticky-regex", - "transform-template-literals", - "transform-typeof-symbol", - "transform-unicode-regex", - "transform-regenerator", - "transform-exponentiation-operator", - "transform-async-to-generator" - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/6025/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/6025/output.js deleted file mode 100644 index c176362e56..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/6025/output.js +++ /dev/null @@ -1,36 +0,0 @@ -var _loop = function _loop(path) { - path; - - (function () { - return path; - }); -}; - -var _iteratorNormalCompletion = true; -var _didIteratorError = false; -var _iteratorError = undefined; - -try { - for (var _iterator = c[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { - var _path = _step.value; - - _loop(_path); - } -} catch (err) { - _didIteratorError = true; - _iteratorError = err; -} finally { - try { - if (!_iteratorNormalCompletion && _iterator.return != null) { - _iterator.return(); - } - } finally { - if (_didIteratorError) { - throw _iteratorError; - } - } -} - -if (true) { - var path = false; -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/empty-options/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/empty-options/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/empty-options/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/empty-options/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/empty-options/options.json deleted file mode 100644 index b88e6d76f6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/empty-options/options.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["es2015", {}] - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/empty-options/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/empty-options/output.js deleted file mode 100644 index b3e522ea5e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/empty-options/output.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.a = a; - -function a() {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/loose-false/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/loose-false/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/loose-false/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/loose-false/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/loose-false/options.json deleted file mode 100644 index c39890256a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/loose-false/options.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["es2015", { "loose": false }] - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/loose-false/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/loose-false/output.js deleted file mode 100644 index b3e522ea5e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/loose-false/output.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.a = a; - -function a() {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/loose/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/loose/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/loose/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/loose/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/loose/options.json deleted file mode 100644 index 45001da4a8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/loose/options.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["es2015", { "loose": true }] - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/loose/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/loose/output.js deleted file mode 100644 index 4847397d2e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/loose/output.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; - -exports.__esModule = true; -exports.a = a; - -function a() {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-amd-loose/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-amd-loose/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-amd-loose/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-amd-loose/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-amd-loose/options.json deleted file mode 100644 index 6229ace567..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-amd-loose/options.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["es2015", { "modules": "amd", "loose": true }] - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-amd-loose/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-amd-loose/output.js deleted file mode 100644 index 99f234e54b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-amd-loose/output.js +++ /dev/null @@ -1,8 +0,0 @@ -define(["exports"], function (_exports) { - "use strict"; - - _exports.__esModule = true; - _exports.a = a; - - function a() {} -}); diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-cjs/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-cjs/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-cjs/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-cjs/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-cjs/options.json deleted file mode 100644 index faabf84cdb..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-cjs/options.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["es2015", { "modules": "cjs" }] - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-cjs/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-cjs/output.js deleted file mode 100644 index b3e522ea5e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-cjs/output.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.a = a; - -function a() {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-commonjs/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-commonjs/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-commonjs/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-commonjs/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-commonjs/options.json deleted file mode 100644 index ea5e91e18f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-commonjs/options.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["es2015", { "modules": "commonjs" }] - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-commonjs/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-commonjs/output.js deleted file mode 100644 index b3e522ea5e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-commonjs/output.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.a = a; - -function a() {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/options.json deleted file mode 100644 index 9897749da4..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/options.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["es2015", { "modules": false }] - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/output.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/output.mjs deleted file mode 100644 index fa1736f9fe..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-false/output.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a() {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/options.json deleted file mode 100644 index 5af2af1058..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/options.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["es2015", { "modules": "systemjs" }] - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/output.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/output.mjs deleted file mode 100644 index 2b1a3ef91c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-systemjs/output.mjs +++ /dev/null @@ -1,12 +0,0 @@ -System.register([], function (_export, _context) { - "use strict"; - - function a() {} - - _export("a", a); - - return { - setters: [], - execute: function () {} - }; -}); diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-umd/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-umd/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-umd/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-umd/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-umd/options.json deleted file mode 100644 index 1c33e5fb74..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-umd/options.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["es2015", { "modules": "umd" }] - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-umd/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/modules-umd/output.js deleted file mode 100644 index 01184a64de..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/modules-umd/output.js +++ /dev/null @@ -1,22 +0,0 @@ -(function (global, factory) { - if (typeof define === "function" && define.amd) { - define(["exports"], factory); - } else if (typeof exports !== "undefined") { - factory(exports); - } else { - var mod = { - exports: {} - }; - factory(mod.exports); - global.input = mod.exports; - } -})(this, function (_exports) { - "use strict"; - - Object.defineProperty(_exports, "__esModule", { - value: true - }); - _exports.a = a; - - function a() {} -}); diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/no-options/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/no-options/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/no-options/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/no-options/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/no-options/options.json deleted file mode 100644 index e027e954b6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/no-options/options.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "presets": [ - ["es2015"] - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/no-options/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/no-options/output.js deleted file mode 100644 index b3e522ea5e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/no-options/output.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.a = a; - -function a() {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/spec/input.js b/packages/babel-preset-es2015/test/fixtures/preset-options/spec/input.js deleted file mode 100644 index 6ccc1175dd..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/spec/input.js +++ /dev/null @@ -1,7 +0,0 @@ -`1${a}`; - -() => {}; - -function a() { - () => {} -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/spec/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/spec/options.json deleted file mode 100644 index a39414553e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/spec/options.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "presets": [ - ["es2015", { "spec": true }] - ], - "plugins": [ - "external-helpers" - ] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/spec/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/spec/output.js deleted file mode 100644 index 889d4b054a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/spec/output.js +++ /dev/null @@ -1,14 +0,0 @@ -var _this = this; - -"1".concat(a); -(function () { - babelHelpers.newArrowCheck(this, _this); -}).bind(this); - -function a() { - var _this2 = this; - - (function () { - babelHelpers.newArrowCheck(this, _this2); - }).bind(this); -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/string-preset/input.mjs b/packages/babel-preset-es2015/test/fixtures/preset-options/string-preset/input.mjs deleted file mode 100644 index 103a9f0d5f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/string-preset/input.mjs +++ /dev/null @@ -1 +0,0 @@ -export function a () {} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/string-preset/options.json b/packages/babel-preset-es2015/test/fixtures/preset-options/string-preset/options.json deleted file mode 100644 index c13c5f627f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/string-preset/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["es2015"] -} diff --git a/packages/babel-preset-es2015/test/fixtures/preset-options/string-preset/output.js b/packages/babel-preset-es2015/test/fixtures/preset-options/string-preset/output.js deleted file mode 100644 index b3e522ea5e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/preset-options/string-preset/output.js +++ /dev/null @@ -1,8 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.a = a; - -function a() {} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js deleted file mode 100644 index 328aba9406..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Fill.js +++ /dev/null @@ -1,47 +0,0 @@ -// should have a length of 1 -expect(Array.prototype.fill).toHaveLength(1); - -// should fill from basic case -expect([1, 2, 3].fill(5)).toEqual([5, 5, 5]); - -// should fill from start -expect([1, 2, 3].fill(5, 1)).toEqual([1, 5, 5]); - -// should fill from start to end -expect([1, 2, 3].fill(5, 1, 2)).toEqual([1, 5, 3]); - -// should fill from negative start -expect([1, 2, 3].fill(5, -1)).toEqual([1, 2, 5]); - -// should fill from negative start to positive end -expect([1, 2, 3].fill(5, -2, 3)).toEqual([1, 5, 5]); - -// should fill from negative start to negative end -expect([1, 2, 3].fill(5, -3, -1)).toEqual([5, 5, 3]); - -// should fill from positive start to negative end -expect([1, 2, 3].fill(5, 1, -1)).toEqual([1, 5, 3]); - -// should fill custom object -expect(Array.prototype.fill.call({'0': 1, 'length': 3}, 5)).toEqual({'0': 5, '1': 5, '2': 5, 'length': 3}); - -// should handle custom object with negative length -// expect(Array.prototype.fill.call({'0': 2, 'length': -1}, 5)).toEqual({'0': 2, 'length': -1}); - -// should handle no elements -expect([].fill(5)).toEqual([]); - -// should handle bad start -expect([1, 2, 3].fill(5, 'hello')).toEqual([5, 5, 5]); - -// should handle bad end -expect([1, 2, 3].fill(5, 1, {})).toEqual([1, 2, 3]); - -// should handle bad start and end -expect([1, 2, 3].fill(5, 'hello', {})).toEqual([1, 2, 3]); - - -// should handle bad this -expect(function() { - Array.prototype.fill.call(null, 5) -}).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Find.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Find.js deleted file mode 100644 index c4ae702368..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Find.js +++ /dev/null @@ -1,88 +0,0 @@ -// should have a length of 1 -expect(Array.prototype.find.length).toBe(1); - -// should handle basic case -expect([1, 2, 3].find(function(v) { - return v * v === 4; -})).toBe(2); - -// should handle arrow functions -expect([1, 2, 3].find(v => v * v === 4)).toBe(2); - -// should return undefined when not found -expect([1, 2, 3].find(v => v > 10)).toBeUndefined(); - -// should return first match -expect([2, 2, 3].find(v => v * v === 4)).toBe(2); - -// should handle custom objects -expect(Array.prototype.find.call({ - 'length': 2, - '0': false, - '1': true -}, v => v)).toBe(true); - -// should handle bad predicate -expect(function() { - [1, 2, 3].find(1) -}).toThrow('TypeError'); - -// should handle bad this -expect(function() { - Array.prototype.find.call(null, function() {}) -}).toThrow('TypeError'); - -// should correctly handle this -var global = this; -({ - assert: function() { - var self = this; - - // should be global this - [1, 2, 3].find(function() { - expect(this).not.toBe(self); - expect(this).toBe(global); - }); - - // should be the same this - [1, 2, 3].find(function() { - expect(this).toBe(self); - }, self); - - // should not have an effect on arrow functions - [1, 2, 3].find(() => expect(this).toBe(self)); - [1, 2, 3].find(() => expect(this).toBe(self), self); - - // should call with correct args - var arr = [5]; - arr.find(function(value, i, object) { - expect(value).toBe(5); - expect(i).toBe(0); - expect(arr).toBe(object); - }); - } -}).assert(); - -var lengthCalls = 0; -var itemCalls = 0; -var callbackCalls = 0; -var object = { - length: { - valueOf() { - lengthCalls++; - return 3; - } - }, - get 2() { - itemCalls++; - return 'a'; - } -}; - -expect(Array.prototype.find.call(object, (v) => { - callbackCalls++; - return v === 'a'; -})).toBe('a'); -expect(lengthCalls).toBe(1); -expect(itemCalls).toBe(1); -expect(callbackCalls).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/FindIndex.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/FindIndex.js deleted file mode 100644 index 64e6605b53..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/FindIndex.js +++ /dev/null @@ -1,47 +0,0 @@ -// should have a length of 1 -expect(Array.prototype.findIndex.length).toBe(1); - -// should handle basic case -expect([1, 2, 3].findIndex(function(v) { - return v * v === 4; -})).toBe(1); - -// should handle arrow functions -expect([1, 2, 3].findIndex(v => v * v === 4)).toBe(1); - -// should return -1 when not found -expect([1, 2, 3].findIndex(v => v > 10)).toBe(-1); - -// should return first match -expect([2, 2, 3].findIndex(v => v * v === 4)).toBe(0); - -// should handle custom objects -expect(Array.prototype.findIndex.call({ - 'length': 2, - '0': false, - '1': true -}, v => v)).toBe(1); - -var lengthCalls = 0; -var itemCalls = 0; -var callbackCalls = 0; -var object = { - length: { - valueOf() { - lengthCalls++; - return 3; - } - }, - get 2() { - itemCalls++; - return 'a'; - } -}; - -expect(Array.prototype.findIndex.call(object, (v) => { - callbackCalls++; - return v === 'a'; -})).toBe(2); -expect(lengthCalls).toBe(1); -expect(itemCalls).toBe(1); -expect(callbackCalls).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js deleted file mode 100644 index e49c5af309..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/From.js +++ /dev/null @@ -1,158 +0,0 @@ -// should have a length of 1 -expect(Array.from.length).toBe(1); -var arr; -var obj; - -// should make an array from arguments -function arrayFromArgs() { - return Array.from(arguments); -} -arr = arrayFromArgs('a', 1); - -expect(arr.length).toBe(2); -expect(arr).toEqual(['a', 1]); -expect(Array.isArray(arr)).toBe(true); - -// should handle undefined values -var arrayLike = {0: 'a', 2: 'c', length: 3}; -arr = Array.from(arrayLike); - -expect(arr.length).toBe(3); -expect(arr).toEqual(['a', undefined, 'c']); -expect(Array.isArray(arr)).toBe(true); - -// should use a mapFn -arr = Array.from([{'a': 1}, {'a': 2}], function(item, i) { - return item.a + i; -}); - -expect(arr).toEqual([1, 3]); - -// should set this in mapFn -var thisObj = {a: 10}; -arr = Array.from([{'a': 1}, {'a': 2}], function(item, i) { - return this.a + item.a + i; -}, thisObj); - -expect(arr).toEqual([11, 13]); - -// should map on array-like object -arr = Array.from({0: {'a': 5}, length: 1}, function(item, i) { - return item.a + i; -}); - -expect(arr).toEqual([5]); - -// should throw on bad map fn -expect(function() { - Array.from([], null) -}).toThrow(); - -// should make from an array-like object -var arrayLikeObj = function(len) { - this.length = len; -}; -arrayLikeObj.from = Array.from; -obj = arrayLikeObj.from(['a', 'b', 'c']); - -expect(obj).toHaveLength(3); -expect(obj).toEqual({0: 'a', 1: 'b', 2: 'c', length: 3}); - -// should make from a non-array iterable -var calledIterator = 0; -var Iterable = function(len) { - var self = this; - - self.length = len; - self[Symbol.iterator] = function*() { - for (var i = 0; i < self.length; i++) { - calledIterator++; - yield self[i]; - } - }; -}; -var it = new Iterable(3); -it[0] = 'a'; -it[1] = 'b'; -it[2] = 'c'; -obj = Array.from(it); - -expect(obj).toHaveLength(3); -expect(obj[0]).toBe('a'); -expect(obj[1]).toBe('b'); -expect(obj[2]).toBe('c'); -expect(calledIterator).toBe(3); - -// should make from a sub-classed array -var length = 0; -var constructorCounter = 0; -var lengthSetCounter = 0; -var lengthGetCounter = 0; - -class MyArray extends Array { - constructor(v) { - super(); - constructorCounter++; - expect(v).toBeUndefined(); - } - - set length(v) { - lengthSetCounter++; - length = v; - } - - get length() { - lengthGetCounter++; - return length; - } -} - -var ma = MyArray.from(['a', 'b']); -expect(ma).toBeInstanceOf(MyArray); -expect(constructorCounter).toBe(1); -expect(lengthSetCounter).toBe(1); -expect(lengthGetCounter).toBe(0); -expect(ma).toContain('0'); -expect(ma).toContain('1'); -expect(ma).not.toContain('length'); -expect(ma[0]).toBe('a'); -expect(ma[1]).toBe('b'); -expect(ma).toHaveLength(2); - -// should make from a sub-classed array without iterable -length = 0; -constructorCounter = 0; -lengthSetCounter = 0; -lengthGetCounter = 0; - -class MyArray2 extends MyArray { - constructor(v) { - super(); - constructorCounter++; - expect(v).toBe(2); - } -}; -MyArray2.prototype[Symbol.iterator] = undefined; - -class MyArray3 extends Array { - constructor(v) { - super(); - this.length = v; - } -} -MyArray3.prototype[Symbol.iterator] = undefined; - -var ma3 = new MyArray3(2); -ma3[0] = 'a'; -ma3[1] = 'b'; -ma = MyArray2.from(ma3); -expect(ma).toBeInstanceOf(MyArray2); -expect(constructorCounter).toBe(2); -expect(lengthSetCounter).toBe(1); -expect(lengthGetCounter).toBe(0); -expect(ma).toContain('0'); -expect(ma).toContain('1'); -expect(ma).not.toContain('length'); -expect(ma[0]).toBe('a'); -expect(ma[1]).toBe('b'); -expect(ma).toHaveLength(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js deleted file mode 100644 index 41131219f2..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrayExtras/Of.js +++ /dev/null @@ -1,37 +0,0 @@ -var arr; - -// should have a length of 0 -expect(Array.of.length).toBe(0); - -//should return an array from arguments -arr = Array.of(1, 'a', 3); -expect(arr).toEqual([1, 'a', 3]); -// expect(arr).toBeInstanceof(Array); - -//should work with no arguments -arr = Array.of(); -expect(arr).toEqual([]); -// expect(arr).toBeInstanceof(Array); - -//should work with sub-classed array -class MyArray extends Array {} - -arr = MyArray.of(4, 'b'); -expect(arr[0]).toBe(4); -expect(arr[1]).toBe('b'); -expect(arr).toHaveLength(2); -// expect(arr).toBeInstanceof(MyArray); - -//should call with exotic array -class ExoticArray { - constructor(len) { - this.length = len; - } -} -arr = Array.of.call(ExoticArray, 5, 'c', 6, 'd'); -expect(arr[0]).toBe(5); -expect(arr[1]).toBe('c'); -expect(arr[2]).toBe(6); -expect(arr[3]).toBe('d'); -expect(arr).toHaveLength(4); -expect(arr).toBeInstanceOf(ExoticArray); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRename.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRename.js deleted file mode 100644 index e87f9e6e01..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRename.js +++ /dev/null @@ -1,22 +0,0 @@ -var global = this; -var self = {}; - -function outer() { - var f = () => { - expect(this).toBe(self); - - var g = () => { - expect(this).toBe(self); - }; - g(); - - var h = function() { - expect(this).toBe(global); - }; - h(); - }; - - f(); -} - -outer.call(self); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js deleted file mode 100644 index 4997d53a38..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/AlphaRenameThisArguments.js +++ /dev/null @@ -1,42 +0,0 @@ - -var self = {}; - -function f() { - (() => { - expect(self).toBe(this); - expect(1).toBe(arguments.length); - expect(42).toBe(arguments[0]); - - var THIS = 0; - var ARGUMENTS = 1; - - var object = { - function: function() { - return [this, arguments]; - }, - method() { - return [this, arguments]; - }, - arrow: () => { - return [this, arguments]; - } - }; - - expect(object.function()[THIS]).toBe(object); - expect(object.function('a', 'b')[ARGUMENTS]).toHaveLength(2); - expect(object.function('a', 'b')[ARGUMENTS][0]).toBe('a'); - expect(object.function('a', 'b')[ARGUMENTS][1]).toBe('b'); - - expect(object.function()[THIS]).toBe(object); - expect(object.method('c', 'd', 'e')[ARGUMENTS]).toHaveLength(3); - expect(object.method('c', 'd', 'e')[ARGUMENTS][0]).toBe('c'); - expect(object.method('c', 'd', 'e')[ARGUMENTS][1]).toBe('d'); - expect(object.method('c', 'd', 'e')[ARGUMENTS][2]).toBe('e'); - - expect(object.arrow()[THIS]).toBe(self); - expect(object.arrow('f', 'g')[ARGUMENTS]).toHaveLength(1); - expect(object.arrow('f', 'g')[ARGUMENTS][0]).toBe(42); - })(); -} - -f.call(self, 42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Arguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Arguments.js deleted file mode 100644 index cc2a6af601..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Arguments.js +++ /dev/null @@ -1,6 +0,0 @@ -function f() { - var args = (() => arguments)(); - expect(args).toBe(arguments); -} - -f(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js deleted file mode 100644 index ea98563f1d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ArrowFunctions.js +++ /dev/null @@ -1,52 +0,0 @@ -// Options: --block-binding - -// These tests are from: -// http://wiki.ecmascript.org/doku.php?id=strawman:arrow_function_syntax - -let empty = () => undefined; -expect(empty()).toBeUndefined(); - -// Expression bodies needs no parentheses or braces -let identity = (x) => x; -expect(identity(empty)).toBe(empty); - -// Object literals needs to be wrapped in parens. -let keyMaker = (val) => ({key: val}); -expect(keyMaker(empty).key).toBe(empty); - -// => { starts a block. -let emptyBlock = () => {a: 42}; -expect(emptyBlock()).toBeUndefined(); - -// Nullary arrow function starts with arrow (cannot begin statement) -const preamble = 'hello'; -const body = 'world'; -let nullary = () => preamble + ': ' + body; -expect('hello: world').toBe(nullary()); - -// No need for parens even for lower-precedence expression body -let square = x => x * x; -expect(81).toBe(square(9)); - -let oddArray = []; -let array = [2, 3, 4, 5, 6, 7]; -array.forEach((v, i) => { if (i & 1) oddArray[i >>> 1] = v; }); -expect('3,5,7').toBe(oddArray.toString()); - -var f = (x = 42) => x; -expect(f()).toBe(42); - -{ - let g = (...xs) => xs; - expect(g(0, 1, true)).toEqual([0, 1, true]); -} - -var h = (x, ...xs) => xs; -expect(h(-1, 0, 1, true)).toEqual([0, 1, true]); - -expect(typeof (() => {})).toBe('function'); -expect(Object.getPrototypeOf(() => {})).toBe(Function.prototype); - -var i = ({a = 1}) => a; -expect(i({})).toBe(1); -expect(i({a: 2})).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/CoverInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/CoverInitializer.js deleted file mode 100644 index f461959aaa..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/CoverInitializer.js +++ /dev/null @@ -1,5 +0,0 @@ -// https://github.com/google/traceur-compiler/issues/478 - -function f() { - (1 ? ({a=0}) => {} : 1); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js deleted file mode 100644 index 3845a207a2..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/FreeVariableChecker.js +++ /dev/null @@ -1,2 +0,0 @@ -var identity = (identityParam) => identityParam; -expect(1234).toBe(identity(1234)); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Parens.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Parens.js deleted file mode 100644 index 2e86d36012..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/Parens.js +++ /dev/null @@ -1,19 +0,0 @@ -class C { - constructor() { - } -} - -class D extends C { - constructor() { - super(); - this.x = { - y: () => { - return this; - } - }; - } -} - -var o = new D(); -expect(typeof o.x.y).toBe('function'); -expect(o.x.y()).toBe(o); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js deleted file mode 100644 index a191e9c7aa..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/SloppyArguments.js +++ /dev/null @@ -1,15 +0,0 @@ - -var f1 = implements => implements; -var f2 = implements => { return implements; }; -var f3 = (implements) => { return implements; }; -expect(1).toBe(f1(1)); -expect(2).toBe(f2(2)); -expect(3).toBe(f1(3)); - -var g = ({static}) => static; -expect(4).toBe(g({static: 4})); - -var h1 = ([protected]) => protected; -var h2 = ([...protected]) => protected[0]; -expect(5).toBe(h1([5])); -expect(6).toBe(h2([6])); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js deleted file mode 100644 index fd53ccd213..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindingInPropertyName.js +++ /dev/null @@ -1,15 +0,0 @@ -var obj = { - name: 'x', - method() { - var f = (x) => ({[this.name]: x}); - - var o = f(1); - expect(1).toBe(o.x); - - this.name = 2; - o = f(3); - expect(3).toBe(o[2]); - } -}; - -obj.method(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindings.js b/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindings.js deleted file mode 100644 index ce0a04d4c8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ArrowFunctions/ThisBindings.js +++ /dev/null @@ -1,18 +0,0 @@ -// Options: --block-binding - -// These tests are from: -// http://wiki.ecmascript.org/doku.php?id=strawman:arrow_function_syntax - -const obj = { - method: function () { - return () => this; - } -}; -expect(obj.method()()).toBe(obj); - -let fake = {steal: obj.method()}; -expect(fake.steal()).toBe(obj); - -let real = {borrow: obj.method}; -expect(real.borrow()()).toBe(real); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js deleted file mode 100644 index 478c96079f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AlphaRenaming.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --async-functions -// Async. - -function asyncComplete(self, arg) { - return new Promise((resolve) => { - resolve([self, arg]); - }); -} - -var self = {}; -var obj = {}; -var value; - -async function A() { - expect(this).toBe(self); - var value = await asyncComplete(this, arguments[0]); - expect([self, obj]).toEqual(value); - done(); -} - -A.call(self, obj); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js deleted file mode 100644 index 293e4cd44a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --async-functions -// Async. - -var f = async () => 1; - -f().then((result) => { - expect(result).toBe(1); - done(); -}).catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js deleted file mode 100644 index bd879414e9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrow2.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --async-functions -// Async. - -var f = async x => x; - -f(1).then((result) => { - expect(result).toBe(1); - done(); -}).catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js deleted file mode 100644 index 9ec5e47f11..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowArguments.js +++ /dev/null @@ -1,16 +0,0 @@ -// Options: --async-functions -// Async. - -function g() { - var f = async (x = arguments) => [x, arguments]; - - f().then((result) => { - expect(result[0][0]).toBe(1); - expect(result[1][0]).toBe(1); - expect(result[0][1]).toBe(2); - expect(result[1][1]).toBe(2); - done(); - }).catch(done); -} - -g(1, 2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js deleted file mode 100644 index 9fa718df60..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncArrowThis.js +++ /dev/null @@ -1,15 +0,0 @@ -// Options: --async-functions -// Async. - -function g() { - var f = async (x = this) => [x, this]; - var p = {}; - f.call(p).then((result) => { - expect(result[0]).toBe(o); - expect(result[1]).toBe(o); - done(); - }).catch(done); -} - -var o = {}; -g.call(o); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js deleted file mode 100644 index 3149521ce4..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethod.js +++ /dev/null @@ -1,31 +0,0 @@ -// Options: --async-functions -// Async. - -function asyncTimeout(ms) { - return new Promise((resolve) => { - setTimeout(resolve, ms); - }); -} - -class C { - async test() { - var x = 0; - await asyncTimeout(1); - expect(1).toBe(++x); - await asyncTimeout(1); - expect(2).toBe(++x); - C.test(); - } - - static async test() { - var x = 0; - await asyncTimeout(1); - expect(1).toBe(++x); - await asyncTimeout(1); - expect(2).toBe(++x); - - done(); - } -} - -new C().test(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js deleted file mode 100644 index 7c2f4bce82..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncMethodObjectLiteral.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --async-functions -// Async. - -function asyncTimeout(ms) { - return new Promise((resolve) => { - setTimeout(resolve, ms); - }); -} - -var object = { - async test() { - var x = 0; - await asyncTimeout(1); - expect(1).toBe(++x); - await asyncTimeout(1); - expect(2).toBe(++x); - done(); - } -} - -object.test(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js deleted file mode 100644 index 25d08d3391..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/AsyncSyntax.js +++ /dev/null @@ -1,18 +0,0 @@ -// Options: --async-functions - -var async; -async -function f() { - return async + async; -} - -async = 1; -expect(async).toBe(1); -expect(f()).toBe(2); - -async = async -function g() { - -} - -expect(async).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Basics.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Basics.js deleted file mode 100644 index 2706f43f15..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Basics.js +++ /dev/null @@ -1,46 +0,0 @@ -// Options: --async-functions --generators=false -// Async. -// -// The --generators=false part is to test #1231 - -var f = (x, y) => ({x, y}); - -(async function() { - var x = await 1; - expect(1).toBe(x); - x = await (await 2); - expect(2).toBe(x); - x = (await 3, await 4); - expect(4).toBe(x); - - x = f(await 5, await 6); - expect({x: 5, y: 6}).toEqual(x); - x = await f(await 7, await 8); - expect({x: 7, y: 8}).toEqual(x); - - if (await true) { - x = 9; - } else { - x = 10; - } - expect(9).toBe(x); - if (await false) { - x = 11; - } else { - x = 12; - } - expect(12).toBe(x); - - var j = 0; - for (var i = await 0; (await i) < (await 3); await i++) { - expect(i).toBe(j++); - } - expect(3).toBe(j); - - var g = (x) => x; - var h = () => 13; - x = await g({z: await h()}); - expect({z: 13}).toEqual(x); - - done(); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Complete.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Complete.js deleted file mode 100644 index 7a2cb0eb54..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Complete.js +++ /dev/null @@ -1,16 +0,0 @@ -// Options: --async-functions -// Async. - -function asyncComplete() { - return new Promise((resolve) => { - resolve('complete'); - }); -} - -// ---------------------------------------------------------------------------- - -(async function() { - var value = await asyncComplete(); - expect('complete').toBe(value); - done(); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Empty.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Empty.js deleted file mode 100644 index 6b15fcce70..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Empty.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --async-functions -// Async. - -async function empty() { -} - -empty().then((v) => { - expect(v).toBeUndefined(); - done(); -}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js deleted file mode 100644 index e94a410213..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Export.module.js +++ /dev/null @@ -1,18 +0,0 @@ -// Options: --async-functions -// Async. - -import {asyncFunction} from './resources/async-function.js'; -import asyncFunctionDefault from './resources/async-function.js'; - -expect(asyncFunction() instanceof Promise); -expect(asyncFunctionDefault() instanceof Promise); - -(async function() { - var x = await asyncFunction(); - expect(x).toBe(1); - - var y = await asyncFunctionDefault(); - expect(y).toBe(2); - - done(); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally.js deleted file mode 100644 index 6200f91227..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally.js +++ /dev/null @@ -1,25 +0,0 @@ -// Options: --async-functions -// Async. - -var finallyVisited = false; - -var resolve; -var p = new Promise((r) => { - resolve = r; -}); -var v; - -async function test() { - try { - v = await p; - } finally { - finallyVisited = true; - } - expect(42).toBe(v); - expect(finallyVisited).toBe(true); - done(); -} - -test(); -expect(finallyVisited).toBe(false); -resolve(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally2.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally2.js deleted file mode 100644 index df531109a8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Finally2.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --async-functions -// Async. - -var finallyVisited = false; -var resolve; - -async function test() { - try { - await new Promise((r) => { - resolve = r; - }); - } finally { - finallyVisited = true; - } - expect(finallyVisited).toBe(true); - done(); -} - -test(); -expect(finallyVisited).toBe(false); -resolve(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/PromiseCast.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/PromiseCast.js deleted file mode 100644 index 5bbd2dc9f1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/PromiseCast.js +++ /dev/null @@ -1,12 +0,0 @@ -// Options: --async-functions -// Async. - -async function f() { - var x = await 1; - expect(x).toBe(1); - x = await undefined; - expect(x).toBeUndefined(); - done(); -} - -f(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js deleted file mode 100644 index 1b718e25fc..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Prototype.js +++ /dev/null @@ -1,7 +0,0 @@ -// Options: --async-functions - -async function f() { -} - -expect(Object.getPrototypeOf(f)).toBe(Function.prototype); -expect(f()).toBeInstanceOf(Promise); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Rethrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Rethrow.js deleted file mode 100644 index 0e25400b34..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Rethrow.js +++ /dev/null @@ -1,13 +0,0 @@ -// Options: --async-functions -// Async. - -async function rethrow(x) { - 1; - throw x; - 2; -} - -rethrow(2).catch((err) => { - expect(err).toBe(2); - done(); -}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Return.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Return.js deleted file mode 100644 index 28bdb4c430..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Return.js +++ /dev/null @@ -1,16 +0,0 @@ -// Options: --async-functions -// Async. - -async function ret(x) { - if (x > 1) - return x - 2; - return x + 3; -} - -(async function() { - var v = await ret(4); - expect(v).toBe(2); - v = await ret(0); - expect(v).toBe(3); - done(); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Throw.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Throw.js deleted file mode 100644 index ef8776e204..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Throw.js +++ /dev/null @@ -1,30 +0,0 @@ -// Options: --async-functions -// Async. - -async function asyncThrow(e) { - if (true) - throw e; - await asyncYield(); -} - -function asyncYield() { - return asyncTimeout(0); -} - -function asyncTimeout(ms) { - return new Promise((resolve) => { - setTimeout(resolve, ms); - }); -} - -(async function() { - var value; - try { - value = await asyncThrow(1); - fail("shouldn't get here"); - } catch (e) { - expect(1).toBe(e); - } - - done(); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Timeout.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Timeout.js deleted file mode 100644 index 99946d2693..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Timeout.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --async-functions -// Async. - -function asyncTimeout(ms) { - return new Promise((resolve) => { - setTimeout(resolve, ms); - }); -} - -(async function() { - var x = 0; - await asyncTimeout(1); - expect(1).toBe(++x); - await asyncTimeout(1); - expect(2).toBe(++x); - await asyncTimeout(1); - expect(3).toBe(++x); - await asyncTimeout(1); - expect(4).toBe(++x); - done(); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Value.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Value.js deleted file mode 100644 index 3139187720..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Value.js +++ /dev/null @@ -1,24 +0,0 @@ -// Options: --async-functions -// Async. - -async function asyncValue(value) { - if (true) - return value; - await asyncYield(); -} - -function asyncYield() { - return asyncTimeout(0); -} - -function asyncTimeout(ms) { - return new Promise((resolve) => { - setTimeout(resolve, ms); - }); -} - -(async function() { - var value = await asyncValue(42); - expect(42).toBe(value); - done(); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Yield.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Yield.js deleted file mode 100644 index dfb4bba86a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/Yield.js +++ /dev/null @@ -1,17 +0,0 @@ -// Options: --async-functions -// Async. - -function asyncYield() { - return asyncTimeout(0); -} - -function asyncTimeout(ms) { - return new Promise((resolve) => { - setTimeout(resolve, ms); - }); -} - -(async function() { - await asyncYield(); - done(); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/resources/async-function.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/resources/async-function.js deleted file mode 100644 index 3431ca98d4..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncFunctions/resources/async-function.js +++ /dev/null @@ -1,7 +0,0 @@ -export async function asyncFunction() { - return 1; -} - -export default async function() { - return 2; -}; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Array.js deleted file mode 100644 index b62a9b23e4..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Array.js +++ /dev/null @@ -1,14 +0,0 @@ -// Options: --for-on --async-functions -// Async. - -(async function() { - const list = []; - const g = [1, 2, 3]; - for (var i on g) { - list.push(i); - } - expect(list).toEqual([1, 2, 3]); - - done(); -})().catch(done); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js deleted file mode 100644 index 99fcd3891d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncGenerator.js +++ /dev/null @@ -1,18 +0,0 @@ -// Options: --async-generators --for-on --async-functions -// Async. - -async function* f() { - yield 1; -} - -(async function() { - var list = []; - var g = f(); - for (var i on g) { - list.push(i); - } - expect(list).toEqual([1]); - - done(); -})().catch(done); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js deleted file mode 100644 index 65c20659c3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/AsyncObservable.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --async-generators --for-on --async-functions -// Async. - -async function* f() { - await yield 1; - await yield 2; - await yield 3; -} - -(async function() { - var list = []; - var g = f(); - for (var i on g) { - list.push(i); - await Promise.resolve().then(() => list.push(i + 3)); - } - expect(list).toEqual([1, 4, 2, 5, 3, 6]); - - done(); -})().catch(done); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Demo.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Demo.js deleted file mode 100644 index f2907ed608..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Demo.js +++ /dev/null @@ -1,29 +0,0 @@ -// Options: --async-functions --async-generators --for-on -// Async. - -function timeout(ms) { - return new Promise((resolve) => { - setTimeout(resolve, ms); - }); -} - -async function* asyncStream() { - var i = 0; - while (true) { - await timeout(5); - yield i; - ++i; - } -} - -(async function() { - var count = 0; - for (value on asyncStream()) { - count += value; - if (value === 3) { - break; // stops the async generator as well - } - } - expect(count).toBe(6); // 6 = 1 + 2 + 3 - done(); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOn.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOn.module.js deleted file mode 100644 index a08fa085b9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOn.module.js +++ /dev/null @@ -1,74 +0,0 @@ -// Async. -// Options: --async-functions --for-on - -import {AsyncGeneratorFunction} from './resources/observable.js'; - -var o1 = new AsyncGeneratorFunction(function* () { - // TODO(mnieper): As soon as proper async generators are implemented, they - // should be used here. - yield 1; - yield 2; - yield 3; - return 4; -}); - -(async function () { - - // test for on - var squares = []; - for (var i on o1) { - squares.push(i * i); - } - expect(squares).toEqual([1, 4, 9]); - - // test break - var cubes = []; - for (var i on o1) { - if (i > 2) { - break; - } - cubes.push(i * i * i); - } - expect(cubes).toEqual([1, 8]); - - // test continue - var list = []; - for (var i on o1) { - if (i === 2) { - continue; - } - list.push(i); - } - expect(list).toEqual([1, 3]); - - // test outer continue - var almostEmpty = []; - label: do { - for (var i on o1) { - if (i === 2) { - continue label; - } - almostEmpty.push(i); - } - } while (false); - expect(almostEmpty).toEqual([1]); - - // test return - var value = await (async function () { - for (var i on o1) { - if (i === 1) { - return 42; - } - } - })() => expect(value).toBe(42); - - // test asynchronous loop body - var sum = 0; - for (var i on o1) { - sum += i; - await Promise.resolve(); - } - expect(sum).toBe(6); - - done(); -}()).catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOnBody.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOnBody.js deleted file mode 100644 index 2d90d1fd8e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ForOnBody.js +++ /dev/null @@ -1,14 +0,0 @@ -// Options: --async-generators --for-on --async-functions -// Async. - -async function* x() { -} - -async function y() { - for (let a on x()) - break; -} - -y() - -done(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Method.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Method.js deleted file mode 100644 index 6892895be5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Method.js +++ /dev/null @@ -1,20 +0,0 @@ -// Options: --async-generators --for-on --async-functions -// Async. - -class C { - static async* f() { - yield 1; - } -} - -(async function() { - var list = []; - var g = C.f(); - for (var i on g) { - list.push(i); - } - expect(list).toEqual([1]); - - done(); -})().catch(done); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Property.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Property.js deleted file mode 100644 index 72c29717a2..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/Property.js +++ /dev/null @@ -1,20 +0,0 @@ -// Options: --async-generators --for-on --async-functions -// Async. - -var C = { - async* f() { - yield 1; - } -}; - -(async function() { - var list = []; - var g = C.f(); - for (var i on g) { - list.push(i); - } - expect(list).toEqual([1]); - - done(); -})().catch(done); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js deleted file mode 100644 index 49f6ecf88f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ReturnAsyncGenerator.js +++ /dev/null @@ -1,24 +0,0 @@ -// Options: --async-generators --for-on --async-functions -// Async. - -async function* f() { - yield 1; - yield 2; - yield 3; -} - - -(async function() { - var list = []; - var g = f(); - for (var i on g) { - if (i === 2) { - break; - } - list.push(i); - } - expect(list).toEqual([1]); - - done(); -})().catch(done); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js deleted file mode 100644 index 6c20873db0..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThisAndArguments.js +++ /dev/null @@ -1,19 +0,0 @@ -// Options: --async-generators --for-on --async-functions -// Async. - -async function* f(a) { - yield this[0]; - yield arguments[0]; -} - -(async function() { - var list = []; - var g = f.call([1], 2); - for (var i on g) { - list.push(i); - } - expect(list).toEqual([1, 2]); - - done(); -})().catch(done); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js deleted file mode 100644 index 7b851fa339..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/ThrowInAsyncGenerator.js +++ /dev/null @@ -1,28 +0,0 @@ -// Options: --async-generators --for-on --async-functions -// Async. - -async function* f() { - for (var i = 1; i < 4; ++i) { - yield i; - } -} - - -(async function() { - var list = []; - var g = f(); - try { - for (var i on g) { - if (i == 2) { - throw 'ex'; - } - list.push(i); - } - } catch (ex) { - expect(ex).toBe('ex'); - } - expect(list).toEqual([1]); - - done(); -})().catch(done); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldFor.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldFor.js deleted file mode 100644 index ae6b063166..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldFor.js +++ /dev/null @@ -1,25 +0,0 @@ -// Options: --async-generators --for-on --async-functions -// Async. - -async function* f1() { - yield 1; - yield* f2(); - yield 4; -} - -async function* f2() { - yield 2; - yield 3; -} - -(async function() { - var list = []; - var g = f1(); - for (var i on g) { - list.push(i); - } - expect(list).toEqual([1, 2, 3, 4]); - - done(); -})().catch(done); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldForOn.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldForOn.js deleted file mode 100644 index d32deb120c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/YieldForOn.js +++ /dev/null @@ -1,24 +0,0 @@ -// Options: --async-generators --for-on --async-functions -// Async. - -async function* f() { - yield 1; - yield 2; -} - -async function* g() { - for (i on f()) { - yield 2 * i; - } -} - -(async function() { - var list = []; - for (var i on g()) { - list.push(i); - } - expect(list).toEqual([2, 4]); - - done(); -})().catch(done); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/resources/observable.js b/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/resources/observable.js deleted file mode 100644 index bc401dd208..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/AsyncGenerators/resources/observable.js +++ /dev/null @@ -1,71 +0,0 @@ -const generator = Symbol(); -const onDone = Symbol(); -const generatorFunction = Symbol(); - -function schedule(asyncF) { - return Promise.resolve().then(asyncF); -} - -class DecoratedGenerator { - constructor(_generator, _onDone) { - this[generator] = _generator; - this[onDone] = _onDone; - } - - next(value) { - var result = this[generator].next(); - if (result.done) { - this[onDone].call(this); - } - return result; - } - - throw(error) { - this[onDone].call(this); - return this[generator].throw(error); - } - - return(value) { - this[onDone].call(this); - return this[generator].return(value); - } -} - - -export class AsyncGeneratorFunction { - constructor(_generatorFunction) { - this[generatorFunction] = _generatorFunction; - } - - [Symbol.observer](observer) { - var generator = this[generatorFunction].call(this); - var done = false; - schedule(async function () { - var result; - while (!done) { - try { - result = generator.next(); - } catch (e) { - observer.throw(e); - return; - } - if (result.done) { - observer.return(result.value); - return; - } - try { - result = observer.next(result.value); - } catch (e) { - generator.throw(e); - } - if (result.done) { - generator.return(); - return; - } - await result.value; - } - generator.return(); - }); - return new DecoratedGenerator(observer, () => { done = true }); - } -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js deleted file mode 100644 index ded2969975..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.ClassMethodInheritance.js +++ /dev/null @@ -1,23 +0,0 @@ -function B() {} -B.b = function() { - return 'B.b'; -}; - -class C extends B {} - -expect(Object.getPrototypeOf(C)).toBe(B); -expect(Object.getPrototypeOf(C.prototype)).toBe(B.prototype); - -expect(C.b()).toBe('B.b'); - -class D extends Object {} - -expect(Object.getPrototypeOf(D)).toBe(Object); -expect(Object.getPrototypeOf(D.prototype)).toBe(Object.prototype); -expect(D.keys).toBe(Object.keys); - -class E {} - -expect(Object.getPrototypeOf(E)).toBe(Function.prototype); -expect(Object.getPrototypeOf(E.prototype)).toBe(Object.prototype); -expect(E).not.toHaveProperty('keys'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.SuperNestedClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.SuperNestedClass.js deleted file mode 100644 index e1a9f937d7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/.SuperNestedClass.js +++ /dev/null @@ -1,21 +0,0 @@ -class Animal { - constructor(name) { - this.name = name; - } -} - -class Roo extends Animal { - constructor() { - class Koala extends (super('R'), Animal) { - constructor() { - super('K'); - } - } - this.a = new Koala; - } -} - - -var r = new Roo(); -expect(r.name).toBe('R'); -expect(r.a.name).toBe('K'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameBinding.js deleted file mode 100644 index 71a24a29b9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameBinding.js +++ /dev/null @@ -1,41 +0,0 @@ - -var ClassExpr = class { - m() { - return ClassExpr; - } -} - -var TempClass = ClassExpr; -ClassExpr = 42; - -expect(42).toBe(new TempClass().m()); -expect(TempClass.name).toBe(''); - -////////////////////////////////////////////////////////////////////////////// - -var ClassExpr2 = class ClassExprInner { - m() { - return ClassExprInner; - } -} - -TempClass = ClassExpr2; -ClassExpr2 = 42; - -expect(TempClass).toBe(new TempClass().m()); -expect(TempClass.name).toBe('ClassExprInner'); - -////////////////////////////////////////////////////////////////////////////// - -class ClassDef { - m() { - return ClassDef; - } -} - -var TempClass = ClassDef; -ClassDef = 42; - -expect(TempClass).toBe(new TempClass().m()); -// IE does not have a name property on functions. -expect(TempClass.name === 'ClassDef' || TempClass.name === undefined).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameInStack.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameInStack.js deleted file mode 100644 index 0b1364f213..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ClassNameInStack.js +++ /dev/null @@ -1,29 +0,0 @@ -class MyClassName { - m() { - throw new Error(); - } -} - -try { - new MyClassName().m(); - fail('Should have thrown'); -} catch (ex) { - if (ex.stack) - expect(String(ex.stack)).toEqual(expect.stringContaining('MyClassName')); -} - -////////////////////////////////////////////////////////////////////////////// - -class MySecondClass extends MyClassName{ - m() { - throw new Error(); - } -} - -try { - new MySecondClass().m(); - fail('Should have thrown'); -} catch (ex) { - if (ex.stack) - expect(String(ex.stack)).toEqual(expect.stringContaining('MySecondClass')); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Constructor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Constructor.js deleted file mode 100644 index aefd4f701f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Constructor.js +++ /dev/null @@ -1,34 +0,0 @@ -class Point { - constructor(x, y) { - this.x = x; - this.y = y; - } -} - -class A { - classRef() { - return A; - } -}; - -var p = new Point(1, 2); -expect(1).toBe(p.x); -expect(2).toBe(p.y); - -var p2 = new Point(3, 4); -expect(3).toBe(p2.x); -expect(4).toBe(p2.y); -expect(1).toBe(p.x); -expect(2).toBe(p.y); - -for (var element in Point) { - fail('Point contains static member : ' + element); -} - -// Tests to ensure that we're not binding function identifier per class -var a = new A(); -var tmpA = A; -A = 42; -expect(tmpA).toBe(a.classRef()); -// IE does not have a name property on functions. -expect(tmpA.name === 'A' || tmpA.name === undefined).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorChaining.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorChaining.js deleted file mode 100644 index b84fd50607..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorChaining.js +++ /dev/null @@ -1,22 +0,0 @@ -class ConstructorA { - constructor(x) { - this.x = x; - } -} - -class ConstructorB extends ConstructorA { - constructor(x, y) { - super(x); - this.y = y; - } -} - -// ---------------------------------------------------------------------------- - -var a = new ConstructorA('ax'); -expect('ax').toBe(a.x); -expect(a).not.toHaveProperty('y'); - -var b = new ConstructorB('bx', 'by'); -expect('bx').toBe(b.x); -expect('by').toBe(b.y); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js deleted file mode 100644 index d3403c3e33..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ConstructorMember.js +++ /dev/null @@ -1,27 +0,0 @@ -class ConstructorMember { - constructor() {} -} - -class DerivedConstructorMember extends ConstructorMember { - constructor() { - super(); - } -} - -// ---------------------------------------------------------------------------- - -var cm = new ConstructorMember; -expect(cm.constructor).toBe(ConstructorMember.prototype.constructor); -expect(ConstructorMember.prototype).toHaveProperty('constructor'); - -for (var key in ConstructorMember) { - expect('constructor should not be enumerable').not.toBe('constructor'); -} - -var dcm = new DerivedConstructorMember; -expect(dcm.constructor).toBe(DerivedConstructorMember.prototype.constructor); -expect(DerivedConstructorMember.prototype).toHaveProperty('constructor'); - -for (var key in DerivedConstructorMember) { - expect('constructor should not be enumerable').not.toBe('constructor'); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DefaultConstructor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DefaultConstructor.js deleted file mode 100644 index af599f67d4..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DefaultConstructor.js +++ /dev/null @@ -1,29 +0,0 @@ -class B { - constructor(x, y) { - this.x = x; - this.y = y; - } -} - -class C extends B { - // No constructor -} - -var c = new B(1, 2); -expect(1).toBe(c.x); -expect(2).toBe(c.y); - -expect(Object.getOwnPropertyDescriptor(B.prototype, 'constructor').enumerable).toBe(false); -expect(Object.getOwnPropertyDescriptor(C.prototype, 'constructor').enumerable).toBe(false); - -// Ensure that we don't try to call super() in the default constructor. -class D extends null {} -var d = new D(); - - -class E extends function(x) { - this.x = x; -} {} - -var e = new E(42) -expect(42).toBe(e.x); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DeriveFromObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DeriveFromObject.js deleted file mode 100644 index 852ca2b0fc..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/DeriveFromObject.js +++ /dev/null @@ -1,6 +0,0 @@ -class DerivedFromObject extends Object { -} - -// ---------------------------------------------------------------------------- - -// TODO(rnystrom): No tests for this? diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js deleted file mode 100644 index 384f275bd7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/EmptyClass.js +++ /dev/null @@ -1,29 +0,0 @@ -class Empty {} - -class EmptyB extends Empty { -} - -// ---------------------------------------------------------------------------- - -var e = new Empty(); -expect(e).not.toBeNull(); - -for (var element in e) { - expect('constructor').toBe(element); -} - -for (var element in Empty) { - fail('Empty contains static member : ' + element); -} - -// Instances should be different. -var e2 = new Empty(); -expect(e).not.toBe(e2); - -expect(e).toBeInstanceOf(Empty); -expect(e).not.toBeInstanceOf(EmptyB); - -var b = new EmptyB(); - -expect(b).toBeInstanceOf(Empty); -expect(b).toBeInstanceOf(EmptyB); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js deleted file mode 100644 index 48ad6f7b67..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendCoverFormals.js +++ /dev/null @@ -1,10 +0,0 @@ -class C {} - -var x = 1; -var y = C; -class D extends (x, y) { - -} - -expect(new D()).toBeInstanceOf(C); -expect(new D()).toBeInstanceOf(D); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js deleted file mode 100644 index 0c1d4915d5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendNonConstructableFunction.js +++ /dev/null @@ -1,11 +0,0 @@ - -expect(function() { - class C extends Math {} -}).toThrow('Super expression must either be null or a function'); - -expect(function() { - function f() {} - // prototype needs to be an Object or null. - f.prototype = 42; - class C extends f {} -}).toThrow('Object prototype may only be an Object or null'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendObject.js deleted file mode 100644 index 1c2d9e3f88..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendObject.js +++ /dev/null @@ -1,4 +0,0 @@ -// Can no longer extend objects. -expect(function() { - class C extends {} {} -}).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js deleted file mode 100644 index 8cb154f047..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/ExtendStrange.js +++ /dev/null @@ -1,54 +0,0 @@ -class C extends null {} - -var c = new C; -expect(c).toBeInstanceOf(C); -expect(c).toBeInstanceOf(Object); - -// Closure testing framework tries to toString the object and fails. -expect(Object.getPrototypeOf(c)).toBe(C.prototype); -expect(Object.getPrototypeOf(Object.getPrototypeOf(c))).toBeNull(); - -expect(c.toString).toBeUndefined(); - -class D extends null { - constructor(...args) { - super(...args); - } -} - -// super() does not depend on the [HomeObject]. It just calls the [Prototype] -// of the function. -new D(); - -class E extends function() { return null }() { - constructor(...args) { - super(...args); - } -} - -// super() does not depend on the [HomeObject]. It just calls the [Prototype] -// of the function. -new E(); - -function f() {}; -f.prototype = null; - -class F extends f { - get x() { - return 1; - } -} - -expect(1).toBe(new F().x); - - -function g() {} -function h() {} -g.prototype = h; -class G extends g { - get x() { - return 2; - } -} - -expect(2).toBe(new G().x); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInheritance.js deleted file mode 100644 index 3b306f36de..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInheritance.js +++ /dev/null @@ -1,26 +0,0 @@ -class Point2D { - constructor() { - this.x = 1; - this.y = 2; - } -} - -class Point3D extends Point2D { - constructor() { - super(); - this.z = 3; - } -} - -// ---------------------------------------------------------------------------- - -var a = new Point2D(); -expect(a).toHaveProperty('x'); -expect(a).toHaveProperty('y'); -expect(a).not.toHaveProperty('z'); -expect(a.z).toBeUndefined(); - -var b = new Point3D(); -expect(b).toHaveProperty('x'); -expect(b).toHaveProperty('y'); -expect(b).toHaveProperty('z'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInitializers.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInitializers.js deleted file mode 100644 index d20b18c342..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldInitializers.js +++ /dev/null @@ -1,23 +0,0 @@ -class Point { - constructor() { - this.x = 0; - this.y = 0; - } -} - -// ---------------------------------------------------------------------------- - -var p = new Point(); -expect(p.x).toBe(0); -expect(p.y).toBe(0); -p.x = 1; -expect(p.x).toBe(1); - -var p2 = new Point(); -expect(p2.x).toBe(0); -expect(p2.y).toBe(0); -expect(p.x).toBe(1); - -for (var element in Point) { - fail('Point contains static member : ' + element); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldLookup.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldLookup.js deleted file mode 100644 index 2b5d9d4865..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/FieldLookup.js +++ /dev/null @@ -1,47 +0,0 @@ -// This requires manually constructed classes. - -function fieldLookupA() { } -fieldLookupA.prototype = { - foo : "A.value", - get bar() { - return "A.get.bar"; - }, - set bar(value) { }, - boo : "A.boo.value", - baz : undefined -} - -function fieldLookupB() { } -fieldLookupB.prototype = { - __proto__ : fieldLookupA.prototype, - get foo() { - return "B.get.foo"; - }, - set foo(value) { }, - bar: "B.value", - boo: undefined, - baz: "B.baz.value", -} - -class FieldLookupC extends fieldLookupB { - x() { - return super.foo; - } - y() { - return super.bar; - } - z() { - return super.boo; - } - w() { - return super.baz; - } -} - -// ---------------------------------------------------------------------------- - -var c = new FieldLookupC(); -expect("B.get.foo").toBe(c.x()); -expect("B.value").toBe(c.y()); -expect(c.z()).toBeUndefined(); -expect("B.baz.value").toBe(c.w()); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Fields.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Fields.js deleted file mode 100644 index c3b34074cf..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Fields.js +++ /dev/null @@ -1,19 +0,0 @@ -class Point { - constructor() { - this.x = 0; - this.y = 0; - } -} - -// ---------------------------------------------------------------------------- - -var p = new Point(); - -var keys = []; -for (var key in p) { - keys.push(key); -} - -expect(keys).toContain('x'); -expect(keys).toContain('y'); -expect(keys).not.toContain('constructor'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Getters.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Getters.js deleted file mode 100644 index f814423b17..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Getters.js +++ /dev/null @@ -1,20 +0,0 @@ -class GetterA { - get x() { return 'getter x'; } - get y() { return 'getter y'; } -} - -class GetterB extends GetterA { - get x() { return super.x; } -} - -class GetterC extends GetterB { - get y() { return super.y; } -} - -// ---------------------------------------------------------------------------- - -var b = new GetterB(); -var c = new GetterC(); - -expect('getter x').toBe(b.x); -expect('getter y').toBe(c.y); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js deleted file mode 100644 index ddd795387f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Inheritance.js +++ /dev/null @@ -1,9 +0,0 @@ -class SimpleBase {} -class SimpleDerived extends SimpleBase {} - -// ---------------------------------------------------------------------------- - -var derived = new SimpleDerived(); -expect(derived).toBeInstanceOf(SimpleDerived); -expect(derived).toBeInstanceOf(SimpleBase); -expect(derived).toBeInstanceOf(Object); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js deleted file mode 100644 index 9cbed381e1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromMemberExpression.js +++ /dev/null @@ -1,33 +0,0 @@ -var baseContainer = { - base: function() { - this.yyy = 'base constructor'; - } -}; - -baseContainer.base.prototype = { - x: 'proto x', - constructor: function() { - this.y = 'base y'; - } -} - -class MemberExprBase extends baseContainer.base { - constructor(w) { - super(); - this.z = 'var z'; - this.w = w; - } -} - -// ---------------------------------------------------------------------------- - -var a = new MemberExprBase('w value'); -var pa = Object.getPrototypeOf(a); -var ppa = Object.getPrototypeOf(pa); - -expect(a).toHaveProperty('yyy'); -expect(a).toHaveProperty('w'); -expect(a).toHaveProperty('z'); -expect(a).not.toHaveProperty('x'); -expect(pa).toHaveProperty('constructor'); -expect(ppa).toHaveProperty('constructor'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js deleted file mode 100644 index ba42ee26a3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceFromNonclass.js +++ /dev/null @@ -1,17 +0,0 @@ -function noClassA() {} -noClassA.prototype = { - ma: function() { return 'ma'; } -} - -class NoClassB extends noClassA { - mb() { - return 'mb ' + super.ma(); - } -} - -// ---------------------------------------------------------------------------- - -var b = new NoClassB; -expect(b).toBeInstanceOf(noClassA); -expect('ma').toBe(b.ma()); -expect('mb ma').toBe(b.mb()); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceNameBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceNameBinding.js deleted file mode 100644 index b20d53748e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/InheritanceNameBinding.js +++ /dev/null @@ -1,11 +0,0 @@ -class NameBindingBase {} - -class NameBindingDerived extends NameBindingBase { - getX() { return this.x; } -} - -// ---------------------------------------------------------------------------- - -var derived = new NameBindingDerived(); -derived.x = 12; -expect(derived.getX()).toBe(12); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Method.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Method.js deleted file mode 100644 index d0e8803249..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Method.js +++ /dev/null @@ -1,21 +0,0 @@ -class Universe { - answer() { - return 42; - } -} - -// ---------------------------------------------------------------------------- - -var universe = new Universe(); -expect(universe.answer()).toBe(42); - -var keys = []; -for (var key in universe) { - keys.push(key); -} -expect(keys).not.toContain('answer'); -expect(keys).not.toContain('constructor'); - -for (var key in Universe) { - fail('Universe contains static member : ' + key); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodInheritance.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodInheritance.js deleted file mode 100644 index e11cba513c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodInheritance.js +++ /dev/null @@ -1,35 +0,0 @@ -class MethodsA { - ma() {} -} - -class MethodsB extends MethodsA { - mb() {} -} - -class MethodsC extends MethodsB { - mc() {} -} - -// ---------------------------------------------------------------------------- - -var a = new MethodsA(); -var b = new MethodsB(); -var c = new MethodsC(); - -var pa = Object.getPrototypeOf(a); -var pb = Object.getPrototypeOf(b); -var pc = Object.getPrototypeOf(c); - -assertNoOwnProperties(a); -assertNoOwnProperties(b); -assertNoOwnProperties(c); - -expect(pa).toHaveProperty('ma'); -expect(pa).not.toHaveProperty('mb'); -expect(pa).not.toHaveProperty('mc'); -expect(pb).toHaveProperty('mb'); -expect(pb).not.toHaveProperty('ma'); -expect(pb).not.toHaveProperty('mc'); -expect(pc).toHaveProperty('mc'); -expect(pc).not.toHaveProperty('ma'); -expect(pc).not.toHaveProperty('mb'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodLookup.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodLookup.js deleted file mode 100644 index 6a4761ee60..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/MethodLookup.js +++ /dev/null @@ -1,34 +0,0 @@ -class MethodLookupA { - foo() { - return 'A.foo()'; - } - get bar() { - return 'A.get.bar'; - } - set bar(value) { } -} - -class MethodLookupB extends MethodLookupA { - get foo() { - return 'B.foo.get'; - } - set foo(value) { } - bar() { - return 'B.bar()'; - } -} - -class MethodLookupC extends MethodLookupB { - x() { - return super.foo; - } - y() { - return super.bar(); - } -} - -// ---------------------------------------------------------------------------- - -var c = new MethodLookupC(); -expect(c.x()).toBe('B.foo.get'); -expect(c.y()).toBe('B.bar()'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js deleted file mode 100644 index dc7dfa5f3a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NameBinding.js +++ /dev/null @@ -1,36 +0,0 @@ -class ElementHolder { - getElement() { return this.element; } - - makeFilterCapturedThis() { - var capturedThis = this; - return function (x) { - return x == capturedThis.element; - } - } - - makeFilterLostThis() { - return function () { return this; } - } - - makeFilterHidden(element) { - return function (x) { return x == element; } - } -} - -// ---------------------------------------------------------------------------- - -var obj = new ElementHolder(); - -obj.element = 40; -expect(obj.getElement()).toBe(40); -expect(obj.makeFilterCapturedThis()(40)).toBe(true); - -// http://code.google.com/p/v8/issues/detail?id=1381 -// expect(obj.makeFilterLostThis()()).toBeUndefined(); - -obj.element = 39; -expect(obj.makeFilterCapturedThis()(40)).toBe(false); -expect(obj.makeFilterCapturedThis()(39)).toBe(true); - -expect(obj.makeFilterHidden(41)(40)).toBe(false); -expect(obj.makeFilterHidden(41)(41)).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuper.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuper.js deleted file mode 100644 index 8f3785ceac..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuper.js +++ /dev/null @@ -1,104 +0,0 @@ -class One { - constructor(o) { o.r = 'c1'; } - m() { return 'm1'; } - get g() { return 'g1'; } - set x(v) { this.x_ = v+1; } - get x() { return this.x_; } -} - -// All OneExt class decls are identical. -// -// Just testing identical behavior in the different contexts: -// constructor, method, method with inner func, getter, setter. -class OneExtWrapper { - constructor() { - class OneExt extends One { - constructor() { - var o = {}; - super(o); - expect(o.r).toBe('c1'); - } - m() { return super.m(); } - get g() { return super.g; } - set x(v) { super.x = v; } - get x() { return super.x; } - } - this.Cconstr = OneExt; - } - m() { - class OneExt extends One { - constructor() { - var o = {}; - super(o); - expect(o.r).toBe('c1'); - } - m() { return super.m(); } - get g() { return super.g; } - set x(v) { super.x = v; } - get x() { return super.x; } - } - return OneExt; - } - mf() { - return (function(){ - class OneExt extends One { - constructor() { - var o = {}; - super(o); - expect(o.r).toBe('c1'); - } - m() { return super.m(); } - get g() { return super.g; } - set x(v) { super.x = v; } - get x() { return super.x; } - } - return OneExt; - })(); - } - get g() { - class OneExt extends One { - constructor() { - var o = {}; - super(o); - expect(o.r).toBe('c1'); - } - m() { return super.m(); } - get g() { return super.g; } - set x(v) { super.x = v; } - get x() { return super.x; } - } - return OneExt; - } - set Cprop(v) { - class OneExt extends One { - constructor() { - var o = {}; - super(o); - expect(o.r).toBe('c1'); - } - m() { return super.m(); } - get g() { return super.g; } - set x(v) { super.x = v; } - get x() { return super.x; } - } - this.C = OneExt; - } - get Cprop() { - return this.C; - } -} - -// ---------------------------------------------------------------------------- - -function checkClass(C) { - var o = new C(); - expect(o.m()).toBe('m1'); - expect(o.g).toBe('g1'); - o.x = 'x'; - expect(o.x).toBe('x1'); -} - -var o = new OneExtWrapper(); -o.Cprop = 'dummy value'; - -[o.Cconstr, o.m(), o.mf(), o.g, o.Cprop].forEach(checkClass); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js deleted file mode 100644 index 7ad8c6d40c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NestedClassSuperAnimal.js +++ /dev/null @@ -1,45 +0,0 @@ -// a = animal, n = name, sn = super name, fn = full name, wn = with name - -class Animal { - constructor(n) { - this.n1 = n + ' Animal'; - } - get n() { return this.n1; } -} - -class Roo extends Animal { - constructor(n) { - class Koala extends Animal { - constructor(n) { - super(n); - this.n2 = n + ' Koala'; - } - get n() { return this.n2; } - get sn() { return super.n; } - get fn() { return this.n + ' aka ' + this.sn; } - } - - super(n); - this.a = new Koala(n + ' II'); - this.n2 = n + ' Roo'; - } - wn(n) { - return ' (with ' + n + ')'; - } - get n() { return this.n2 + this.wn(this.a.n); } - get sn() { return super.n + this.wn(this.a.sn); } - get fn() { return this.n + ' aka ' + this.sn + this.wn(this.a.fn); } -} - -// ---------------------------------------------------------------------------- - -var o = new Roo('Kanga'); -expect(o.a.n).toBe('Kanga II Koala'); -expect(o.a.sn).toBe('Kanga II Animal'); -expect(o.a.fn).toBe('Kanga II Koala aka Kanga II Animal'); - -expect(o.n).toBe('Kanga Roo (with Kanga II Koala)'); -expect(o.sn).toBe('Kanga Animal (with Kanga II Animal)'); -expect(o.fn).toBe('Kanga Roo (with Kanga II Koala) aka ' + - 'Kanga Animal (with Kanga II Animal) ' + - '(with Kanga II Koala aka Kanga II Animal)'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NewClassExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NewClassExpression.js deleted file mode 100644 index 0782880122..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NewClassExpression.js +++ /dev/null @@ -1,18 +0,0 @@ - -expect((new class { - get x() { - return 'x'; - } - getX() { - return this.x; - } -}).getX()).toBe('x'); - -expect(new class { - get y() { - return 'y'; - } - getY() { - return this.y; - } -}().getY()).toBe('y'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NonEnum.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NonEnum.js deleted file mode 100644 index 3c19654155..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/NonEnum.js +++ /dev/null @@ -1,23 +0,0 @@ -class B { - a() {} - get b() {} - set c(v) {} - static d() {} - static get e() {} - static set f(v) {} -} - -class D extends B { - g() {} - get h() {} - set i(v) {} - static j() {} - static get k() {} - static set l(v) {} -} - -expect(Object.keys(B)).toHaveLength(0); -expect(Object.keys(B.prototype)).toHaveLength(0) - -expect(Object.keys(D)).toHaveLength(0) -expect(Object.keys(D.prototype)).toHaveLength(0) diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/OptionalParams.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/OptionalParams.js deleted file mode 100644 index 2918479eac..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/OptionalParams.js +++ /dev/null @@ -1,18 +0,0 @@ -class OptionalParams { - constructor(opt = 1) { - this.opt = opt; - } - instanceMethod(opt = 2) { - return opt; - } -} - -// ---------------------------------------------------------------------------- - -var obj = new OptionalParams(); -expect(obj.opt).toBe(1); -expect(obj.instanceMethod()).toBe(2); -expect(obj.instanceMethod(3)).toBe(3); - -var obj2 = new OptionalParams(2); -expect(obj2.opt).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PropertyAccessors.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PropertyAccessors.js deleted file mode 100644 index f0cc883aa3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PropertyAccessors.js +++ /dev/null @@ -1,59 +0,0 @@ -class ImmutablePoint { - get x () { return this.x_; } - get y () { return this.y_; } -} - -class MutablePoint { - get x () { return this.x_; } - set x (x) { this.x_ = x; } - get y () { return this.y_; } - set y (y) { this.y_ = y; } -} - -// ---------------------------------------------------------------------------- - -var immutable = new ImmutablePoint(); -expect(immutable.x).toBeUndefined(); -expect(immutable.y).toBeUndefined(); -immutable.x_ = 10; -immutable.y_ = 20; -expect(immutable.x).toBe(10); -expect(immutable.y).toBe(20); -expect(immutable.x_).toBe(10); -expect(immutable.y_).toBe(20); - -try { - immutable.x = 11; - fail('should not be able to set a get only property'); -} catch (except) { -} -try { - immutable.y = 11; - fail('should not be able to set a get only property'); -} catch (except) { -} -expect(immutable.x).toBe(10); -expect(immutable.y).toBe(20); - -var mutable = new MutablePoint(); -expect(mutable.x).toBeUndefined(); -expect(mutable.y).toBeUndefined(); -mutable.x_ = 10; -mutable.y_ = 20; -expect(mutable.x).toBe(10); -expect(mutable.y).toBe(20); -expect(mutable.x_).toBe(10); -expect(mutable.y_).toBe(20); - -try { - mutable.x = 11; -} catch (except) { - fail('should be able to set a read/write property'); -} -try { - mutable.y = 12; -} catch (except) { - fail('should be able to set a read/write property'); -} -expect(mutable.x).toBe(11); -expect(mutable.y).toBe(12); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PrototypeDescriptor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PrototypeDescriptor.js deleted file mode 100644 index 6768e73199..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/PrototypeDescriptor.js +++ /dev/null @@ -1,7 +0,0 @@ -class C {} - -var descr = Object.getOwnPropertyDescriptor(C, 'prototype'); -expect(descr.enumerable).toBe(false); -expect(descr.configurable).toBe(false); -expect(descr.writable).toBe(false); -expect(descr.value).toBe(C.prototype); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js deleted file mode 100644 index ebffed523e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/RestParams.js +++ /dev/null @@ -1,15 +0,0 @@ -class RestParams { - constructor(...rest) { - this.rest = rest; - } - instanceMethod(...rest) { - return rest; - } -} - -// ---------------------------------------------------------------------------- - -var obj = new RestParams(0, 1, 2); -expect(obj.rest).toEqual([0, 1, 2]); -expect(obj.instanceMethod(3, 4, 5)).toEqual([3, 4, 5]); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SemiColon.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SemiColon.js deleted file mode 100644 index 64c076d705..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SemiColon.js +++ /dev/null @@ -1,3 +0,0 @@ -class SemiColon { - ; -} \ No newline at end of file diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SimpleSuper.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SimpleSuper.js deleted file mode 100644 index b549390365..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SimpleSuper.js +++ /dev/null @@ -1,31 +0,0 @@ -class SuperBase { - m() { return 40; } - get x () { return this.baseX; } - set x (value) { this.baseX = value; } - constructor() { - this.baseC = 2; - this.baseX = 4; - } -} - -class SuperDerived extends SuperBase { - m() { return 41; } - superM() { return super.m(); } - superX() { return super.x; } - constructor() { - super(); - this.x = 10; - this.derC = 3; - } -} - -// ---------------------------------------------------------------------------- - -var obj = new SuperDerived(); -expect(obj.m()).toBe(41); -expect(obj.superM()).toBe(40); -expect(obj.baseX).toBe(10); -expect(obj.x).toBe(10); -expect(obj.superX()).toBe(10); -expect(obj.baseC).toBe(2); -expect(obj.derC).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js deleted file mode 100644 index 9fed192d13..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Static.js +++ /dev/null @@ -1,70 +0,0 @@ -var x = 42; - -class B { - static m() { - return this; - } - - static get x() { - return x; - } - - static set x(value) { - x = value; - } -} - -expect(B.m()).toBe(B); -expect(B.x).toBe(42); -B.x = 1; -expect(x).toBe(1); - -class StaticMethod { - static static() { - return 'static method'; - } -} - -expect(StaticMethod.static()).toBe('static method'); - -class StaticGetter { - static get static() { - return 'static getter'; - } -} - -expect(StaticGetter.static).toBe('static getter'); - -class StaticSetter { - static set static(value) { - x = value; - } -} - -StaticSetter.static = 'static setter'; -expect(x).toBe('static setter'); - -class MethodNamedStatic { - static() { - return this; - } -} - -var c = new MethodNamedStatic(); -expect(c.static()).toBe(c); - -class AccessorNamedStatic { - get static() { - return [this, x]; - } - - set static(value) { - x = [this, value]; - } -} - -x = 2; -c = new AccessorNamedStatic(); -expect(c.static).toEqual([c, 2]); -c.static = 3; -expect(x).toEqual([c, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js deleted file mode 100644 index 5b03a9baa3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuper.js +++ /dev/null @@ -1,35 +0,0 @@ -var x = 'B.getter'; - -class B { - static method() { - return [this, 'B.method']; - } - - static get getter() { - return [this, x]; - } - - static set setter(value) { - x = [this, value]; - } -} - -class C extends B { - static method() { - return super.method(); - } - - static get getter() { - return super.getter; - } - - static set setter(value) { - super.setter = value; - } -} - -expect(C.method()).toEqual([C, 'B.method']); -expect(C.getter).toEqual([C, 'B.getter']); - -C.setter = 'B.setter'; -expect(x).toEqual([C, 'B.setter']); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js deleted file mode 100644 index 50f6770ef4..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSuperNoExtends.js +++ /dev/null @@ -1,47 +0,0 @@ -var x = 42; - -Function.prototype.testFunction = function() { - return [this, 42, this.call]; -}; - -Object.defineProperty(Function.prototype, 'testGetter', { - get: function() { - return [this, x, this.call]; - }, - configurable: true -}); - - -Object.defineProperty(Function.prototype, 'testSetter', { - set: function(value) { - x = [this, value, this.call]; - }, - configurable: true -}); - - -class NoExtends { - static method() { - return super.testFunction(); - } - - static get getter() { - return super.testGetter; - } - - static set setter(value) { - super.testSetter = value; - } -} - -var call = Function.prototype.call; -expect(NoExtends.method()).toEqual([NoExtends, 42, call]); - -expect(NoExtends.getter).toEqual([NoExtends, 42, call]); - -NoExtends.setter = 1; -expect(x).toEqual([NoExtends, 1, call]); - -delete Function.prototype.testFunction; -delete Function.prototype.testGetter; -delete Function.prototype.testSetter; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSymbol.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSymbol.js deleted file mode 100644 index deff5f274a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/StaticSymbol.js +++ /dev/null @@ -1,7 +0,0 @@ -var sym = Symbol(); -class C { - static [sym]() { - return 42; - } -} -expect(C[sym]()).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Strict.js deleted file mode 100644 index 796501d2e8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/Strict.js +++ /dev/null @@ -1,36 +0,0 @@ -class C1 { - m() { - return function() { - return this; - }(); - } -} - -class C2 extends C1 { - m() { - return function() { - return this; - }(); - } -} - -var C3 = class { - m() { - return function() { - return this; - }(); - } -}; - -var C4 = class extends C3 { - m() { - return function() { - return this; - }(); - } -}; - -expect(new C1().m()).toBeUndefined(); -expect(new C2().m()).toBeUndefined(); -expect(new C3().m()).toBeUndefined(); -expect(new C4().m()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChaining.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChaining.js deleted file mode 100644 index a2269f7f96..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChaining.js +++ /dev/null @@ -1,28 +0,0 @@ -class ChainA { - foo() { - return 'A'; - } -} - -class ChainB extends ChainA { - foo() { - return super.foo() + ' B'; - } -} - -class ChainC extends ChainB { - foo() { - return super.foo() + ' C'; - } -} - -class ChainD extends ChainC { - foo() { - return super.foo() + ' D'; - } -} - -// ---------------------------------------------------------------------------- - -var d = new ChainD(); -expect('A B C D').toBe(d.foo()); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChangeProto.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChangeProto.js deleted file mode 100644 index 77e5796b16..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperChangeProto.js +++ /dev/null @@ -1,20 +0,0 @@ -var log = ''; - -class Base { - p() { log += '[Base]'; } -} - -class OtherBase { - p() { log += '[OtherBase]'; } -} -class Derived extends Base { - p() { - log += '[Derived]'; - super.p(); - Derived.prototype.__proto__ = OtherBase.prototype; - super.p(); - } -} - -new Derived().p(); -expect(log).toBe('[Derived][Base][OtherBase]'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperInArrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperInArrow.js deleted file mode 100644 index 2933ffdefe..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperInArrow.js +++ /dev/null @@ -1,19 +0,0 @@ -var x; - -class B { - m(v) { - x = v; - } -} - -class D extends B { - n(x) { - var f = (x) => { - super.m(x); - }; - f(x); - } -} - -new D().n(42); -expect(x).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js deleted file mode 100644 index ac5e3f52b5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperMissing.js +++ /dev/null @@ -1,40 +0,0 @@ -class MissingSuperA {} - -class MissingSuperB extends MissingSuperA { - method() { - return super.foo(); - } - field() { - return super.foo; - } -} - -// ---------------------------------------------------------------------------- - -// Collect the expected values. -var expectedF; -var expectedM; -var actualF; -var actualM; - -expectedF = ({}).x; -try { - ({}).method(); -} catch (e) { - expectedM = e; -} - -// Test against those. -var b = new MissingSuperB(); -var actualF = b.field(); -var actualM; -try { - b.method(); -} catch (e) { - actualM = e; -} - -expect(actualF).toBe(expectedF); -expect(expectedM).toBeInstanceOf(TypeError); -expect(actualM).toBeInstanceOf(TypeError); -expect(Object.getPrototypeOf(actualM)).toBe(Object.getPrototypeOf(expectedM)); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperPostfix.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperPostfix.js deleted file mode 100644 index 8c74770cc7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperPostfix.js +++ /dev/null @@ -1,23 +0,0 @@ -class B { - constructor() { - this._x = 0; - } - get x() { - return this._x; - } - set x(x) { - this._x = x; - } -} - -class C extends B { - m() { - expect(this.x).toBe(0); - expect(super.x++).toBe(0); - expect(this.x).toBe(1); - expect(super.x--).toBe(1); - expect(this.x).toBe(0); - } -} - -new C().m(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperSet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperSet.js deleted file mode 100644 index 46f8502407..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperSet.js +++ /dev/null @@ -1,56 +0,0 @@ -class B { - constructor() { - this._y = {v: 321}; - this._z = 1; - } - set x(value) { - this._x = value; - } - get x() { - return this._y; - } - getX() { - return this._x; - } - getV() { - return this._y.v - } - - set z(v) { - this._z = v; - } - get z() { - return this._z; - } -} - -class C extends B { - constructor() { - super(); - } - set x(value) { - expect(super.x = value).toBe(value); - } - set v(value) { - return super.x.v = value; - } - inc(val) { - expect(super.z += val).toBe(4); - } - incLookup(val) { - expect(super['z'] += val).toBe(9); - } -} - -var c = new C; -c.x = 42; -expect(c.getX()).toBe(42); - -c.v = 123; -expect(c.getV()).toBe(123); - -c.inc(3); -expect(c.z).toBe(4); - -c.incLookup(5); -expect(c.z).toBe(9); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js deleted file mode 100644 index 9a2b18e029..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperUnary.js +++ /dev/null @@ -1,25 +0,0 @@ -class B { - constructor() { - this._x = 0; - } - get x() { - return this._x; - } - set x(x) { - this._x = x; - } -} - -class C extends B { - m() { - expect(this.x).toBe(0); - expect(++super.x).toBe(1); - expect(this.x).toBe(1); - expect(--super.x).toBe(0); - expect(this.x).toBe(0); - - expect(typeof super.x).toBe('number'); - } -} - -new C().m(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperWithoutExtends.js b/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperWithoutExtends.js deleted file mode 100644 index dd38619c98..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Classes/SuperWithoutExtends.js +++ /dev/null @@ -1,15 +0,0 @@ -class C { - constructor() { - this.x = true; - } - static m() { - return super.hasOwnProperty('m'); - } - - m() { - return super.hasOwnProperty('x'); - } -} - -expect(new C().m()).toBe(true); -expect(C.m()).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js deleted file mode 100644 index d1e3683d45..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Map.js +++ /dev/null @@ -1,248 +0,0 @@ -var t = new Map(); - -var objectKey = {}; -var stringKey = 'keykeykey'; -var numberKey = 42.24; -var booleanKey = true; -var undefinedKey = undefined; -var nullKey = null; -var nanKey = NaN; -var zeroKey = 0; - - -expect(t.size).toBe(0); - -t.set(undefinedKey, 'value8'); -t.set(nullKey, 'value9'); -t.set(stringKey, 'value5'); -t.set(numberKey, 'value6'); -t.set(booleanKey, 'value7'); -t.set(objectKey, 'value1'); -t.set(nanKey, 'value10'); -t.set(zeroKey, 'value11'); - -expect(t.size).toBe(8); - -expect(t.get(objectKey)).toBe('value1'); -expect(t.get(stringKey)).toBe('value5'); -expect(t.get(numberKey)).toBe('value6'); -expect(t.get(booleanKey)).toBe('value7'); -expect(t.get(undefinedKey)).toBe('value8'); -expect(t.get(nullKey)).toBe('value9'); -expect(t.get(nanKey)).toBe('value10'); -expect(t.get(zeroKey)).toBe('value11'); - -expect(t.get({})).toBeUndefined(); -expect(t.get('keykeykey')).toBe('value5'); -expect(t.get(42.24)).toBe('value6'); -expect(t.get(true)).toBe('value7'); -expect(t.get(undefined)).toBe('value8'); -expect(t.get(null)).toBe('value9'); -expect(t.get(NaN)).toBe('value10'); -expect(t.get(0)).toBe('value11'); -expect(t.get(1 / Infinity)).toBe('value11'); - -// V8 is broken for -0 -// https://code.google.com/p/v8/issues/detail?id=3906 -// expect(t.get(-1 / Infinity)).toBe('value11'); - -expect(t.has({})).toBe(false); - -expect(t.has(objectKey)).toBe(true); -expect(t.has(stringKey)).toBe(true); -expect(t.has(numberKey)).toBe(true); -expect(t.has(booleanKey)).toBe(true); -expect(t.has(undefinedKey)).toBe(true); -expect(t.has(nullKey)).toBe(true); -expect(t.has(nanKey)).toBe(true); -expect(t.has(zeroKey)).toBe(true); - -expect(t.has('keykeykey')).toBe(true); -expect(t.has(42.24)).toBe(true); -expect(t.has(true)).toBe(true); -expect(t.has(undefined)).toBe(true); -expect(t.has(null)).toBe(true); -expect(t.has(NaN)).toBe(true); -expect(t.has(0)).toBe(true); - -// V8 is broken for -0 -// https://code.google.com/p/v8/issues/detail?id=3906 -// expect(t.has(-0)).toBe(true); - - -// forEach -var arrKeys = []; -var arr = []; -var cnt = 0; -t.forEach(function (value, key, map) { - if (cnt === 0) { - t.set('foo', 42); - } - expect(map).toBe(t); - arrKeys.push(key); - arr.push(value); - cnt++; -}); -expect(cnt).toBe(9); -t.delete('foo'); - -expect(arrKeys).toEqual([ - undefinedKey, - nullKey, - stringKey, - numberKey, - booleanKey, - objectKey, - nanKey, - zeroKey, - 'foo' -]); -expect(arr).toEqual([ - 'value8', - 'value9', - 'value5', - 'value6', - 'value7', - 'value1', - 'value10', - 'value11', - 42 -]); - -// iterator -arrKeys = []; -arr = []; -cnt = 0; - -for (var mapIterItem of t) { - if (cnt === 0) { - t.set('foo', 42); - } - var [mapIterItemKey, mapIterItemVal] = mapIterItem; - arrKeys.push(mapIterItemKey); - arr.push(mapIterItemVal); - cnt++; -} -expect(cnt).toBe(9); -t.delete('foo'); - -expect(arrKeys).toEqual([ - undefinedKey, - nullKey, - stringKey, - numberKey, - booleanKey, - objectKey, - nanKey, - zeroKey, - 'foo' -]); -expect(arr).toEqual([ - 'value8', - 'value9', - 'value5', - 'value6', - 'value7', - 'value1', - 'value10', - 'value11', - 42 -]); - - -// .entries() -arrKeys = []; -arr = []; -cnt = 0; - -for (var mapIterItem of t.entries()) { - var [mapIterItemKey, mapIterItemVal] = mapIterItem; - arrKeys.push(mapIterItemKey); - arr.push(mapIterItemVal); - cnt++; -} -expect(cnt).toBe(8); - -expect(arrKeys).toEqual([ - undefinedKey, - nullKey, - stringKey, - numberKey, - booleanKey, - objectKey, - nanKey, - zeroKey -]); -expect(arr).toEqual([ - 'value8', - 'value9', - 'value5', - 'value6', - 'value7', - 'value1', - 'value10', - 'value11' -]); - - -// .keys() -arrKeys = []; -cnt = 0; - -for (var mapIterKey of t.keys()) { - arrKeys.push(mapIterKey); - cnt++; -} -expect(cnt).toBe(8); - -expect(arrKeys).toEqual([ - undefinedKey, - nullKey, - stringKey, - numberKey, - booleanKey, - objectKey, - nanKey, - zeroKey -]); - - -// .values() -arr = []; -cnt = 0; - -for (var mapIterVal of t.values()) { - arr.push(mapIterVal); - cnt++; -} -expect(cnt).toBe(8); - -expect(arr).toEqual([ - 'value8', - 'value9', - 'value5', - 'value6', - 'value7', - 'value1', - 'value10', - 'value11' -]); - - -var t3 = new Map([ [[],[]], [{},{}], [NaN,NaN] ]); -var deleteReturnValue; - -expect(t3.size).toBe(3); -expect(t3.has(NaN)).toBe(true); -expect(isNaN(t3.get(NaN))).toBe(true); -expect(t3.set(NaN, NaN)).toBe(t3); // test of 23.1.3.9.11 -deleteReturnValue = t3.delete(NaN); -expect(t3.size).toBe(2); -expect(deleteReturnValue).toBe(true); -deleteReturnValue = t3.delete(NaN); -expect(t3.size).toBe(2); -expect(deleteReturnValue).toBe(false); -t3.clear(); -expect(t3.size).toBe(0); - -expect(Map.prototype[Symbol.iterator]).toBe(Map.prototype.entries); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js deleted file mode 100644 index 86c97673cf..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/Set.js +++ /dev/null @@ -1,145 +0,0 @@ -var t = new Set(); - -var objectKey = {}; -var stringKey = 'keykeykey'; -var numberKey = 42.24; -var booleanKey = true; -var undefinedKey = undefined; -var nullKey = null; -var nanKey = NaN; -var zeroKey = 0; -var addReturnValue; - -t.add(objectKey); -t.add(stringKey); -t.add(numberKey); -t.add(booleanKey); -t.add(undefinedKey); -t.add(nullKey); -t.add(nanKey); -addReturnValue = t.add(zeroKey); - -expect(t.size).toBe(8); -expect(t).toBe(addReturnValue); - -expect(t.has({})).toBe(false); - -expect(t.has(objectKey)).toBe(true); -expect(t.has(stringKey)).toBe(true); -expect(t.has(numberKey)).toBe(true); -expect(t.has(booleanKey)).toBe(true); -expect(t.has(undefinedKey)).toBe(true); -expect(t.has(nullKey)).toBe(true); -expect(t.has(nanKey)).toBe(true); -expect(t.has(zeroKey)).toBe(true); - -expect(t.has('keykeykey')).toBe(true); -expect(t.has(42.24)).toBe(true); -expect(t.has(true)).toBe(true); -expect(t.has(undefined)).toBe(true); -expect(t.has(null)).toBe(true); -expect(t.has(NaN)).toBe(true); -expect(t.has(0)).toBe(true); - -// V8 is broken for -0 -// https://code.google.com/p/v8/issues/detail?id=3906 -// expect(t.has(-0)).toBe(true); - -var expected = [ - undefinedKey, - nullKey, - stringKey, - numberKey, - booleanKey, - objectKey, - nanKey, - zeroKey -]; -expected.sort(); - - -// forEach -var arr = []; -var cnt = 0; -var context = {}; - -t.forEach(function(val, val2, obj) { - if (isNaN(val)) { - expect(isNaN(val2)).toBe(true); - } else { - expect(val).toBe(val2); - } - expect(obj).toBe(t); - expect(this).toBe(context); - arr.push(val); - cnt++; -}, context); - -expect(cnt).toBe(8); - -arr.sort(); -expect(arr).toEqual(expected); - -// iterator -arr = []; -cnt = 0; - -for (var setIterVal of t) { - arr.push(setIterVal); - cnt++; -} -expect(cnt).toBe(8); - - -arr.sort(); -expect(arr).toEqual(expected); - -// .values() -arr = []; -cnt = 0; - -for (var setIterVal of t.values()) { - arr.push(setIterVal); - cnt++; -} -expect(cnt).toBe(8); - - -arr.sort(); -expect(arr).toEqual(expected); - -var t3 = new Set([[], {}, NaN]); -expect(t3.size).toBe(3); -expect(t3.has(NaN)).toBe(true); -t3.delete(NaN); -expect(t3.size).toBe(2); -t3.delete(NaN); -expect(t3.size).toBe(2); -t3.clear(); -expect(t3.size).toBe(0); - -// .keys() -var t4 = new Set(); -var iter = t4.keys(); -t4.add(objectKey); -t4.add(stringKey); -t4.add(nanKey); -expect(iter.next()).toEqual({value: objectKey, done: false}); -expect(iter.next()).toEqual({value: stringKey, done: false}); -t4.delete(nanKey); -expect(iter.next()).toEqual({value: undefined, done: true}); - -expect(Set.prototype.keys).toBe(Set.prototype.values); - -// .entries() -var t5 = new Set(); -var iter = t5.entries(); -t5.add(objectKey); -t5.add(stringKey); -t5.add(nanKey); -expect(iter.next()).toEqual({value: [objectKey, objectKey], done: false}); -expect(iter.next()).toEqual({value: [stringKey, stringKey], done: false}); -t5.delete(nanKey); -expect(iter.next()).toEqual({value: undefined, done: true}); - -expect(Set.prototype[Symbol.iterator]).toBe(Set.prototype.values); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/SetWithSymbols.js b/packages/babel-preset-es2015/test/fixtures/traceur/Collections/SetWithSymbols.js deleted file mode 100644 index 6092583f89..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Collections/SetWithSymbols.js +++ /dev/null @@ -1,2 +0,0 @@ -var s = new Set(['Banana', 'Orange', 'Apple', 'Mango', 'Apple', 'Apple']); -expect(s.size).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Class.js deleted file mode 100644 index cd47a63cde..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Class.js +++ /dev/null @@ -1,48 +0,0 @@ -var x = '0'; -var y; - -class C { - [x]() { - return 0; - } - get [1]() { - return 1; - } - set [2](v) { - y = v; - } - *[3]() { - yield 3; - } - - static [4]() { - return 4; - } - static get [5]() { - return 5; - } - static set [6](v) { - y = v; - } - static *[7]() { - yield 7; - } -} - -var object = new C; -expect(object[0]()).toBe(0); -expect(object[1]).toBe(1); -object[2] = 2; -expect(y).toBe(2); -var g = object[3](); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); - - -expect(C[4]()).toBe(4); -expect(C[5]).toBe(5); -C[6] = 6; -expect(y).toBe(6); -var g = C[7](); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js deleted file mode 100644 index 37b90a4c67..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/ComputedPropertyNames.js +++ /dev/null @@ -1,35 +0,0 @@ -var x = '0'; -var y; -var object = { - [x]: 0, - [1]: 1, - [2]() { - return 2; - }, - get [3]() { - return 3; - }, - set [4](v) { - y = v; - }, - *[5]() { - yield 5; - } -}; - -expect(object[0]).toBe(0); -expect(object[1]).toBe(1); -expect(object[2]()).toBe(2); -object[4] = 4; -expect(y).toBe(4); -var g = object[5](); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); - -var object2 = { - __proto__: object, - [6]: 6 -}; - -expect(object2[6]).toBe(6); -expect(object2[0]).toBe(0); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Symbol.js b/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Symbol.js deleted file mode 100644 index 6f73850b81..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ComputedPropertyNames/Symbol.js +++ /dev/null @@ -1,7 +0,0 @@ -var s = Symbol(); - -var object = { - [s]: 42 -}; - -expect(object[s]).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Simple.js deleted file mode 100644 index 44662d59c2..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Simple.js +++ /dev/null @@ -1,45 +0,0 @@ -function f(a = 1, b = 2) { - return a + b; -} - -expect(f).toHaveLength(0); -expect(f()).toBe(3); -expect(f(4)).toBe(6); -expect(f(8, 16)).toBe(24); - -expect(f(undefined, undefined)).toBe(3); -expect(f(undefined, 32)).toBe(33); - -function g(a, b = a) { - return a + b; -} - -expect(g).toHaveLength(1); -expect(g(2)).toBe(4); -expect(g(2, undefined)).toBe(4); -expect(g(2, 3)).toBe(5); - -function C(obj = this) { - this.obj = obj; -} - -expect(C).toHaveLength(0); - -var c = new C; -expect(c).toBe(c.obj); - -var c2 = new C(undefined); -expect(c2).toBe(c2.obj); - -var c3 = new C(42); -expect(c3.obj).toBe(42); - -function h(a = 1, b) { - return {a: a, b: b}; -} - -expect(h().a).toBe(1); -expect(h(2).a).toBe(2); -expect(h().b).toBeUndefined(); -expect(h(2).b).toBeUndefined(); -expect(h(3, 4).b).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Strict.js deleted file mode 100644 index 69ac9ca5a9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/DefaultParameters/Strict.js +++ /dev/null @@ -1,6 +0,0 @@ -function f(a = 1) { - 'use strict'; - return this; -} - -expect(f()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Arguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Arguments.js deleted file mode 100644 index 8a2443b32b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Arguments.js +++ /dev/null @@ -1,8 +0,0 @@ -function destructureArguments(x, y) { - [arguments[0], [arguments[1]]] = [1, [2]] - return x + y; -} - -// ---------------------------------------------------------------------------- - -expect(destructureArguments(1, 2)).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js deleted file mode 100644 index af16d44b5a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Array.js +++ /dev/null @@ -1,25 +0,0 @@ -function destructArray() { - var a, b, c, d; - [a, [b], c, d] = ['hello', [',', 'junk'], ['world']]; - return { - a: a, - b: b, - c: c, - d: d - }; -} - -// ---------------------------------------------------------------------------- - -var result = destructArray(); -expect(result.a).toBe('hello'); -expect(result.b).toBe(','); -expect(result.c).toEqual(['world']); -expect(result.d).toBeUndefined(); - -function testNested() { - var a; - [[a] = ['b']] = []; - return a; -} -expect(testNested()).toBe('b'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js deleted file mode 100644 index 24c52e3c84..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternTrailingComma.js +++ /dev/null @@ -1,8 +0,0 @@ -var [a, b, , ] = [0, 1, , ]; -expect(a).toBe(0); -expect(b).toBe(1); - -var c, d; -[c, d, , ] = [0, 1, , ]; -expect(c).toBe(0); -expect(d).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js deleted file mode 100644 index fd5ae88a64..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithCoverInitializedName.js +++ /dev/null @@ -1,5 +0,0 @@ -var x, y; -[x, {y = 1}] = [0, {}]; - -expect(x).toBe(0); -expect(y).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js deleted file mode 100644 index ae48ecc22e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrayPatternWithInitializer.js +++ /dev/null @@ -1,5 +0,0 @@ -// https://github.com/google/traceur-compiler/issues/969 - -var x; -[x = 1] = []; -expect(x).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js deleted file mode 100644 index 57c777e218..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ArrowFunction.js +++ /dev/null @@ -1,17 +0,0 @@ -var f = ({x}) => x; -expect(42).toBe(f({x: 42})); - -var g = ({x: y, z: [a, b, ...c]}) => [y, a, b, c]; -expect(g({x: 1, z: [2, 3, 4, 5]})).toEqual([1, 2, 3, [4, 5]]); - -var h = ([a, {b: c, d}]) => [a, c, d]; -expect(h([1, {b: 2, d: 3}])).toEqual([1, 2, 3]); - -var i = ([, a]) => a; -expect(i([0, 1])).toBe(1); - -var j = ([, [, a]]) => a; -expect(j([0, [1, 2]])).toBe(2); - -var k = ([a] = new String('b')) => a; -expect(k()).toBe('b'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js deleted file mode 100644 index d5ab0f5fab..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Catch.js +++ /dev/null @@ -1,30 +0,0 @@ -var head = 'head'; -var tail = 'tail'; -var name = 'name'; - -function MyError(s) { - this.message = new String(s); - this.name = 'Error'; -} - -try { - throw new MyError('abc'); -} catch ({message: [head, ...tail], name}) { - expect('a').toBe(head); - expect(tail).toEqual(['b', 'c']); - expect('Error').toBe(name); -} - -expect('head').toBe(head); -expect('tail').toBe(tail); -expect('name').toBe(name); - -expect(() => { - try { - throw [0]; - } catch ([innerX]) { - - } - - innerX; -}).toThrow(ReferenceError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js deleted file mode 100644 index 9a2b4bfa76..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Class.js +++ /dev/null @@ -1,28 +0,0 @@ -function MyError(s) { - this.message = new String(s); - this.name = 'Error'; -} - -class C { - constructor({message: [head, ...tail], name}) { - expect(head).toBe('a'); - expect(tail).toEqual(['b', 'c']); - expect(name).toBe('Error'); - } - - method({message: [head, ...tail], name}) { - expect(head).toBe('a'); - expect(tail).toEqual(['b', 'c']); - expect(name).toBe('Error'); - } - - set x({message: [head, ...tail], name}) { - expect(head).toBe('a'); - expect(tail).toEqual(['b', 'c']); - expect(name).toBe('Error'); - } -} - -var c = new C(new MyError('abc')); -c.method(new MyError('abc')); -c.x = new MyError('abc'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializedName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializedName.js deleted file mode 100644 index eee5e4eea1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializedName.js +++ /dev/null @@ -1,4 +0,0 @@ -// https://github.com/google/traceur-compiler/issues/183 - -var f = ({x = 42}) => x; -expect(f({})).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializer.js deleted file mode 100644 index c8ce11f635..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializer.js +++ /dev/null @@ -1,9 +0,0 @@ -// https://github.com/google/traceur-compiler/issues/1015 - -var x, y; -(((((((((((({x = 1, y = 2} = {})))))))))))); -expect(x).toBe(1); -expect(y).toBe(2); - -(((((((((((({x: {x = 3}} = {x: {}})))))))))))); -expect(x).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js deleted file mode 100644 index 708d428083..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/CoverInitializerInForOf.js +++ /dev/null @@ -1,9 +0,0 @@ -// https://github.com/google/traceur-compiler/issues/836 - -var count = 0; -for ({a = 0} of [{}]) { - count++; - expect(a).toBe(0); -} - -expect(count).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/DefaultParams.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/DefaultParams.js deleted file mode 100644 index 2eb7d74bad..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/DefaultParams.js +++ /dev/null @@ -1,5 +0,0 @@ -function f([x] = [1], {y} = {y: 2}) { - return x + y; -} - -expect(3).toBe(f()); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js deleted file mode 100644 index 4fc1bd16b7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Empty.js +++ /dev/null @@ -1,32 +0,0 @@ -var calls = 0; - -var {} = Object(calls++); -expect(calls).toBe(1); - -expect(function() { - var [] = Object(calls++); -}).toThrow(TypeError); -expect(calls).toBe(2); - -expect(function() { - var {} = Object(calls++), [] = Object(calls++); -}).toThrow(); -expect(calls).toBe(4); - - -/////////////////////// - -calls = 0; - -(((((((((((({} = Object(calls++))))))))))))); -expect(calls).toBe(1); - -expect(function() { - [] = Object(calls++); -}).toThrow(TypeError); -expect(calls).toBe(2); - -expect(function() { - (((((((((((({} = Object(calls++)))))))))))), [] = Object(calls++)); -}).toThrow(TypeError); -expect(calls).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js deleted file mode 100644 index 2e74bfc7e8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluatesToRvalue.js +++ /dev/null @@ -1,9 +0,0 @@ -function destructEvaluatesToRvalue() { - var a; - return [a] = [1, 2, 3]; -} - -// ---------------------------------------------------------------------------- - -var result = destructEvaluatesToRvalue(); -expect(result).toEqual([1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluationOrder.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluationOrder.js deleted file mode 100644 index 3977f62479..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/EvaluationOrder.js +++ /dev/null @@ -1,10 +0,0 @@ -function destructEvaluationOrder() { - var a; - [a, a, a] = [1, 2, 3, 4]; - return a; -} - -// ---------------------------------------------------------------------------- - -var result = destructEvaluationOrder(); -expect(3).toBe(result); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js deleted file mode 100644 index 37036f8cb7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForInLoop.js +++ /dev/null @@ -1,28 +0,0 @@ -// Options: --block-binding - -var object = { - abc: 0, // Keep all the keys at length 3. - def: 1 -}; - -var expectedHeads = ['a', 'd']; -var expectedTails = [['b', 'c'], ['e','f']]; -var i = 0; -for (var [head, ...tail] in object) { - expect(head).toBe(expectedHeads[i]); - expect(tail).toEqual(expectedTails[i]); - i++; -} -expect(i).toBe(2); - -{ - let x = 42; - for (let {length: x} in object) { - expect(x).toBe(3); - } - expect(x).toBe(42); -} - -var k; -for ({length: k} in {abc: 3}) // No block - expect(k).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js deleted file mode 100644 index ad52b796b5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ForOfLoop.js +++ /dev/null @@ -1,28 +0,0 @@ -// Options: --block-binding - -function* gen() { - yield new String('abc'); - yield new String('def'); -} - -var expectedHeads = ['a', 'd']; -var expectedTails = [['b', 'c'], ['e','f']]; -var i = 0; -for (var [head, ...tail] of gen()) { - expect(expectedHeads[i]).toBe(head); - expect(tail).toEqual(expectedTails[i]); - i++; -} -expect(i).toBe(2); - -{ - let x = 42; - for (let {length: x} of gen()) { - expect(x).toBe(3); - } - expect(x).toBe(42); -} - -var k; -for ({length: k} of [new String('abc')]) // No block - expect(k).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js deleted file mode 100644 index 9967bcda96..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionArrayPattern.js +++ /dev/null @@ -1,14 +0,0 @@ -function f([a, b, ...c], d) { - return [a, b, c, d]; -} -expect(f([1, 2, 3, 4], 5)).toEqual([1, 2, [3, 4], 5]); - -function g([, a]) { - return a; -} -expect(g([0, 1])).toBe(1); - -function h([, [, a]]) { - return a; -} -expect(h([0, [1, 2]])).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js deleted file mode 100644 index 36f11c6115..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/FunctionObjectPattern.js +++ /dev/null @@ -1,5 +0,0 @@ -function f({a, b: {c}}, d) { - return [a, c, d]; -} - -expect(f({a: 1, b: {c: 2}}, 3)).toEqual([1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Initializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Initializer.js deleted file mode 100644 index 31a3640656..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Initializer.js +++ /dev/null @@ -1,74 +0,0 @@ -var [a = 0] = []; -expect(a).toBe(0); - -var {b = 1} = {}; -expect(b).toBe(1); - -var {c = 2} = {c: 3}; -expect(c).toBe(3); - -var {d = 4} = Object.create({d: 5}); -expect(d).toBe(5); - -var {e: f = 6} = {}; -expect(f).toBe(6); - -var {g: h = 7} = {h: 8}; -expect(h).toBe(7); - -var [, , , i = 9] = [10, 11, 12]; -expect(i).toBe(9); - -function j({x = 42}, expected) { - expect(expected).toBe(x); -} - -j({}, 42); -j({x: 43}, 43); - -var count = 0; -var [k = 42] = (count++, [21]); -expect(k).toBe(21); -expect(count).toBe(1); - -var {x = 1} = {x: undefined}; -expect(x).toBe(1); - -var {'x': x = 2} = {x: undefined}; -expect(x).toBe(2); - -var {['x']: x = 3} = {x: undefined}; -expect(x).toBe(3); - -var [y = 4] = [undefined]; -expect(y).toBe(4); - - -var xCount = 0; -var yCount = 0; -var zCount = 0; - -var object = { - get x() { - xCount++; - return { - get y() { - yCount++; - return { - get z() { - zCount++; - return undefined; - } - }; - } - }; - } -}; - -var {y: {z = 5, w = 6}, v = 7} = object.x; -expect(z).toBe(5); -expect(w).toBe(6); -expect(v).toBe(7); -expect(xCount).toBe(1); -expect(yCount).toBe(1); -expect(zCount).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/InitializerObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/InitializerObject.js deleted file mode 100644 index 08a9f43f43..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/InitializerObject.js +++ /dev/null @@ -1,12 +0,0 @@ -var x, z; - -(((((((((((({x = {y: 1}} = {})))))))))))); -expect(x).toEqual({y: 1}); - -(((((((((((({x = {y: ((((((((((({z = 2} = {})))))))))))}} = {})))))))))))); -expect(z).toBe(2); -expect(x).toEqual({y: {}}); - -(((((((((((({x = {y: ((((((((((({z = 3} = {z: 4})))))))))))}} = {})))))))))))); -expect(z).toBe(4); -expect(x).toEqual({y: {z: 4}}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js deleted file mode 100644 index c69559f1e5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Method.js +++ /dev/null @@ -1,14 +0,0 @@ -function MyError(s) { - this.message = new String(s); - this.name = 'Error'; -} - -var object = { - method({message: [head, ...tail], name}) { - expect('a').toBe(head); - expect(tail).toEqual(['b', 'c']); - expect('Error').toBe(name); - } -}; - -object.method(new MyError('abc')); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js deleted file mode 100644 index 85c3308ae3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/MultipleCoverInitializersInArrowFunction.js +++ /dev/null @@ -1,4 +0,0 @@ -// https://github.com/google/traceur-compiler/issues/838 - -var f = ({a = 0}, {b = 1}) => ({a, b}); -expect(f({}, {})).toEqual({a: 0, b: 1}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/NestedScopeArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/NestedScopeArguments.js deleted file mode 100644 index 2dc8dba4a0..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/NestedScopeArguments.js +++ /dev/null @@ -1,11 +0,0 @@ -// Destructuring bind alpha-renames 'arguments'; this ensures that -// renaming doesn't rename in nested scopes. -function destructNestedScopeArguments(x) { - [(function () { return arguments[1]; })(null, x)[0]] = [42]; -} - -// ---------------------------------------------------------------------------- - -var result = []; -destructNestedScopeArguments(result); -expect(result[0]).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Object.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Object.js deleted file mode 100644 index 037cf7a318..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Object.js +++ /dev/null @@ -1,42 +0,0 @@ -function destructObject() { - var a, b, c, d; - (((((((((((({a, x: b, y: {c, z: [,d]}} = { - a: 7, // field with shorthand a => a: a syntax - x: 8, // typical syntax - y: { // nested object destructuring - // missing binding 'c' - z: [10, 11, 12] // nested array destructuring - } - })))))))))))); - return { - a: a, - b: b, - c: c, - d: d - }; -} - -// ---------------------------------------------------------------------------- - -var result = destructObject(); -expect(result.a).toBe(7); -expect(result.b).toBe(8); -expect(result.c).toBeUndefined(); -expect(result.d).toBe(11); - -var {0: x, '1': y, length: z} = [0, 1, 2, 3]; -expect(x).toBe(0); -expect(y).toBe(1); -expect(z).toBe(4); - -var {x: y,} = {x: 5}; -expect(y).toBe(5); - -var x; -(((((((((((({x = 6} = {})))))))))))); -expect(x).toBe(6); - -var z; -(((((((((((({x: {y = 7}, z = 8} = {x: {}})))))))))))); -expect(y).toBe(7); -expect(z).toBe(8); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js deleted file mode 100644 index 04a806bcbc..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Rest.js +++ /dev/null @@ -1,19 +0,0 @@ -function destructRest() { - var a, b, c, d; - [...a] = [1, 2, 3]; - [b, ...c] = [1, 2, 3]; - [,,, ...d] = [1, 2, 3]; - return {a: a, b: b, c: c, d: d}; -} - -var result = destructRest(); -expect(result.a).toEqual([1, 2, 3]); -expect(result.b).toBe(1); -expect(result.c).toEqual([2, 3]); -expect(result.d).toEqual([]); - -expect(function() { - var e; - // No iterator. - [...e] = {x: 'boom'}; -}).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js deleted file mode 100644 index 847d94d063..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/RestIterator.js +++ /dev/null @@ -1,45 +0,0 @@ -(function() { - var i; - - function* f() { - for (i = 0; i < 8; i++) { - yield i; - } - } - var x, x2, xs; - [, x, , x2, , ...xs] = f(); - expect(x).toBe(1); - expect(x2).toBe(3); - expect(xs).toEqual([5, 6, 7]); - - [] = f(); - expect(i).toBe(8); // Since we never call next(). - - x = -1; - [x] = f(); - expect(x).toBe(0); - expect(i).toBe(0); // Since we called next once. -})(); - -// Same but with VariableDeclarations instead of AssignmenExpressions. -(function() { - var i; - - function* f() { - for (i = 0; i < 8; i++) { - yield i; - } - } - - var [, x, , x2, , ...xs] = f(); - expect(x).toBe(1); - expect(x2).toBe(3); - expect(xs).toEqual([5, 6, 7]); - - var [] = f(); - expect(i).toBe(8); // Since we never call next(). - - var [y] = f(); - expect(y).toBe(0); - expect(i).toBe(0); // Since we called next once. -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ScopeThis.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ScopeThis.js deleted file mode 100644 index 2a39b3228e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ScopeThis.js +++ /dev/null @@ -1,19 +0,0 @@ -function destructScopeThis() { - var x; - var o = { - f: function() { - [this.x] = [1]; - } - }; - o.f(); - return { - x: x, - o_x: o.x - }; -} - -// ---------------------------------------------------------------------------- - -var result = destructScopeThis(); -expect(result.x).toBeUndefined(); -expect(result.o_x).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js deleted file mode 100644 index 72c9d644a4..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/SetAccessor.js +++ /dev/null @@ -1,14 +0,0 @@ -function MyError(s) { - this.message = new String(s); - this.name = 'Error'; -} - -var object = { - set x({message: [head, ...tail], name}) { - expect(head).toBe('a'); - expect(tail).toEqual(['b', 'c']); - expect(name).toBe('Error'); - } -}; - -object.x = new MyError('abc'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Simplify.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Simplify.js deleted file mode 100644 index 5765887b0b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Simplify.js +++ /dev/null @@ -1,167 +0,0 @@ -// It probably doesn't make a difference to the results, but the private name -// transformation turns array lookup and member access into function calls, and -// I'd like to keep that from being a confounding factor. - -'use strict'; - -var a, b, c, x, y, z; -a = b = c = x = y = z = undefined; - -// ---------------------------------------------------------------------------- - -function checkA() { - expect(a).toBe(1); - expect(b).toBeUndefined(); - expect(c).toBeUndefined(); - a = b = c = undefined; -} - -function checkAb() { - expect(a).toBe(1); - expect(b).toBe(2); - expect(c).toBeUndefined(); - a = b = c = undefined; -} - -function checkAbc() { - expect(1).toBe(a); - expect(2).toBe(b); - expect(3).toBe(c); - a = b = c = undefined; -} - -// ---------------------------------------------------------------------------- - -// misc single assignment -var [a] = 42 === 42 ? [1] : [42]; -checkA(); -[a] = 42 === 42 ? [1] : [42]; -checkA(); - -var [a] = null || [1]; -checkA(); -[a] = null || [1]; -checkA(); - -// ParseTreeType.MEMBER_EXPRESSION -x = {x: {a: 1, b: 2, c: 3}}; -var {a, b, c} = x.x; -checkAbc(); - -var {a} = x.x; -checkA(); - -x = {x: [1, 2, 3]}; -var [a] = x.x; -checkA(); -[a] = x.x; -checkA(); - -// ParseTreeType.MEMBER_LOOKUP_EXPRESSION -x = [[1,2,3]]; -var [a] = x[0]; -checkA(); -[a] = x[0]; -checkA(); -var [a, b, c] = x[0]; -checkAbc(); -[a, b, c] = x[0]; -checkAbc(); - - -// ParseTreeType.PAREN_EXPRESSION -var [a] = 42 === 42 ? [1] : [42]; -checkA(); -[a] = 42 === 42 ? [1] : [42]; -checkA(); - -var [a] = null || [1]; -checkA(); -[a] = null || [1]; -checkA(); - -// ParseTreeType.ARRAY_LITERAL -var [a] = [1, 2, 3]; -checkA(); -[a] = [1, 2, 3]; -checkA(); -var [[a]] = [[1], 2, 3]; -checkA(); -[[a]] = [[1], 2, 3]; -checkA(); - -// ParseTreeType.OBJECT_LITERAL -var {a} = {a: 1, b: 2, c: 3}; -checkA(); -var {x: {a}} = {x: {a: 1, b: 2}, c: 3}; -checkA(); - -// ParseTreeType.CALL_EXPRESSION -x = function() { - return [1, 2, 3]; -}; -var [a, b, c] = x(); -checkAbc(); -[a, b, c] = x(); -checkAbc(); - -x = function() { - return {a: 1, b: 2, c: 3}; -}; -var {a, b, c} = x(); -checkAbc(); -// ParseTreeType.IDENTIFIER_EXPRESSION - -// arrays -x = [1, 2, 3]; -var [a] = x; -checkA(); -[a] = x; -checkA(); - -x = [[1], 2, 3]; -var [[a]] = x; -checkA(); -[[a]] = x; -checkA(); - -x = [[1, 2, 3]]; -var [[a, b, c]] = x; -checkAbc(); -[[a, b, c]] = x; -checkAbc(); - -x = [1, [2, 3]]; -var [ a, [b, c] ] = x; -checkAbc(); -[ a, [b, c] ] = x; -checkAbc(); - -x = [[1, 2], 3]; -var [[a, b], c] = x; -checkAbc(); -[[a, b], c] = x; -checkAbc(); - -x = [[1], 2, [3]]; -var [[a], b, [c]] = x; -checkAbc(); -[[a], b, [c]] = x; -checkAbc(); - -// objects -x = {a: 1, b: 2, c: 3}; -var {a, b, c} = x; -checkAbc(); - -x = {a: 1, b: 2, c: 3}; -var {a} = x; -checkA(); - -x = {a: 1, b: 2, c: 3}; -var {a, b, c} = x; -checkAbc(); - -x = {x: {a: 1, b: 2}, c: 3}; -var {x: {a}} = x; -checkA(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/StrangeProperties.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/StrangeProperties.js deleted file mode 100644 index e6579845d5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/StrangeProperties.js +++ /dev/null @@ -1,17 +0,0 @@ -var x, y; - -(((((((((((({if: x = 1, else: y} = {else: 2})))))))))))); -expect(x).toBe(1); -expect(y).toBe(2); - -(((((((((((({'': x = 3, ' ': y} = {' ': 4})))))))))))); -expect(x).toBe(3); -expect(y).toBe(4); - -(((((((((((({true: x = 5, false: y} = {false: 6})))))))))))); -expect(x).toBe(5); -expect(y).toBe(6); - -(((((((((((({0: x = 7, 1: y} = {1: 8})))))))))))); -expect(x).toBe(7); -expect(y).toBe(8); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Strict.js deleted file mode 100644 index caed002660..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/Strict.js +++ /dev/null @@ -1,6 +0,0 @@ -function f({x}) { - 'use strict'; - return this; -} - -expect(f({x: 42})).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js deleted file mode 100644 index 13debb08db..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/TopLevel.js +++ /dev/null @@ -1,9 +0,0 @@ -var a, b, c, d; -[a, [b, c], d] = ['hello', [',', 'junk'], ['world']]; - -// ---------------------------------------------------------------------------- - -expect(a).toBe('hello'); -expect(b).toBe(','); -expect(c).toBe('junk'); -expect(d).toEqual(['world']); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ValueTypes.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ValueTypes.js deleted file mode 100644 index 27cbb3c18e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/ValueTypes.js +++ /dev/null @@ -1,58 +0,0 @@ -(function() { - var {toFixed} = 42; - expect(Number.prototype.toFixed).toBe(toFixed); - - var {toString, toLocaleString} = 42; - expect(Number.prototype.toString).toBe(toString); - expect(Number.prototype.toLocaleString).toBe(toLocaleString); - - var [x] = 'string'; - expect(x).toBe('s'); - - var [x, y] = 'string'; - expect(x).toBe('s'); - expect(y).toBe('t'); - - var [x, ...xs] = 'string'; - expect(x).toBe('s'); - expect(['t', 'r', 'i', 'n', 'g']).toEqual(xs); - - var {toFixed: {length}} = 42; - expect(length).toBe(1); - - var {x: {toString}} = {x: true}; - expect(Boolean.prototype.toString).toBe(toString); - - var [[x]] = ['string']; - expect(x).toBe('s'); - - // Same with assignment expression - - (((((((((((({toFixed} = 42)))))))))))); - expect(Number.prototype.toFixed).toBe(toFixed); - - (((((((((((({toString, toLocaleString} = 42)))))))))))); - expect(Number.prototype.toString).toBe(toString); - expect(Number.prototype.toLocaleString).toBe(toLocaleString); - - [x] = 'string'; - expect(x).toBe('s'); - - [x, y] = 'string'; - expect(x).toBe('s'); - expect(y).toBe('t'); - - [x, ...xs] = 'string'; - expect(x).toBe('s'); - expect(xs).toEqual(['t', 'r', 'i', 'n', 'g']); - - (((((((((((({toFixed: {length}} = 42)))))))))))); - expect(length).toBe(1); - - (((((((((((({x: {toString}} = {x: true})))))))))))); - expect(Boolean.prototype.toString).toBe(toString); - - [[x]] = ['string']; - expect(x).toBe('s'); - -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/VarDecl.js b/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/VarDecl.js deleted file mode 100644 index 28b6e45b95..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Destructuring/VarDecl.js +++ /dev/null @@ -1,27 +0,0 @@ -// Options: --block-binding - -function destructVarDecl() { - // Const; and an array inside an object literal inside an array. - const a = 0, [b, {c, x: [d]}] = [1, {c: 2, x: [3]}]; - - // Now an object literal inside an array inside an object literal. - var {x: [{e}, f], g} = {x: [{e:4}, 5], g: 6}; - - // Two patterns in one var. - var {h} = {h: 7}, {i} = {i: 8}; - - return { a: a, b: b, c: c, d: d, e: e, f: f, g: g, h: h, i: i }; -} - -// ---------------------------------------------------------------------------- - -var result = destructVarDecl(); -expect(result.a).toBe(0); -expect(result.b).toBe(1); -expect(result.c).toBe(2); -expect(result.d).toBe(3); -expect(result.e).toBe(4); -expect(result.f).toBe(5); -expect(result.g).toBe(6); -expect(result.h).toBe(7); -expect(result.i).toBe(8); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Exponentiation/Basics.js b/packages/babel-preset-es2015/test/fixtures/traceur/Exponentiation/Basics.js deleted file mode 100644 index f92fd6e5ab..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Exponentiation/Basics.js +++ /dev/null @@ -1,42 +0,0 @@ -// Options: --exponentiation - -(function() { - expect(2 ** 3).toBe(8); - expect(3 * (2 ** 3)).toBe(24); - var x = 2; - expect(2 ** ++x).toBe(8); - expect(2 ** -1 * 2).toBe(1); - - var calls = 0; - var q = {q: 3}; - var o = { - get p() { - calls++; - return q; - } - }; - - o.p.q **= 2; - expect(calls).toBe(1); - expect(o.p.q).toBe(9); - - expect(2 ** (3 ** 2)).toBe(512); - expect(2 ** (3 ** 2)).toBe(512); - - var y = 4; - var z = y **= 2; - expect(z).toBe(16); - - function f(x) { - expect(arguments).toHaveLength(1); - return x; - } - var a = 2; - var b = [a **= 2]; - expect(a).toBe(4); - expect(b).toHaveLength(1); - expect(b[0]).toBe(4); - - expect(f(a **= 3)).toBe(64); - expect(a).toBe(64); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ForOf/NewNoParens.js b/packages/babel-preset-es2015/test/fixtures/traceur/ForOf/NewNoParens.js deleted file mode 100644 index cb5473a393..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ForOf/NewNoParens.js +++ /dev/null @@ -1,21 +0,0 @@ -function C() {} -C.prototype[Symbol.iterator] = function() { - var n = 0; - return { - next() { - return {value: n++, done: n > 3}; - } - }; -}; - -var s = ''; -for (var x of new C()) { - s += x; -} -expect(s).toBe('012'); - -s = ''; -for (var x of new C) { - s += x; -} -expect(s).toBe('012'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/LICENSE b/packages/babel-preset-es2015/test/fixtures/traceur/LICENSE deleted file mode 100644 index 6d00d2ecac..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2011 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ArrayIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ArrayIterator.js deleted file mode 100644 index d414e7a1d2..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ArrayIterator.js +++ /dev/null @@ -1,27 +0,0 @@ -var a = ['a', 'b', 'c']; - -var res = []; -for (var x of a) { - res.push(x); -} -expect(res).toEqual(['a', 'b', 'c']); - -expect(a[Symbol.iterator]).toBe(a.values); - -res = []; -for (var x of a.values()) { - res.push(x); -} -expect(res).toEqual(['a', 'b', 'c']); - -res = []; -for (var x of a.keys()) { - res.push(x); -} -expect(res).toEqual([0, 1, 2]); - -res = []; -for (var x of a.entries()) { - res.push(x); -} -expect(res).toEqual([[0, 'a'], [1, 'b'], [2, 'c']]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js deleted file mode 100644 index 45e823cab2..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectAssign.js +++ /dev/null @@ -1,11 +0,0 @@ -var target = {a: 0, b: 2}; -var source = {a: 1, c: 3, get d() { return this.b || this.a + 64; }}; -var assigned = Object.assign(target, source); - -// ---------------------------------------------------------------------------- - -expect(Object).toHaveProperty("assign"); -expect(assigned.a).toBe(source.a); -expect(assigned.b).toBe(target.b); -expect(assigned.c).toBe(source.c); -expect(assigned.d).toBe(source.d); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectIs.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectIs.js deleted file mode 100644 index 465d5c31a7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/ObjectIs.js +++ /dev/null @@ -1,34 +0,0 @@ -expect(Object.is(1, 1)).toBe(true); -expect(Object.is(0, 0)).toBe(true); -expect(Object.is(-0, -0)).toBe(true); -expect(Object.is(NaN, NaN)).toBe(true); -expect(Object.is(Infinity, Infinity)).toBe(true); -expect(Object.is(-Infinity, -Infinity)).toBe(true); - -expect(Object.is(0, -0)).toBe(false); -expect(Object.is(-0, 0)).toBe(false); -expect(Object.is(Infinity, -Infinity)).toBe(false); -expect(Object.is(-Infinity, Infinity)).toBe(false); - -expect(Object.is(true, true)).toBe(true); -expect(Object.is(false, false)).toBe(true); - -expect(Object.is(null, null)).toBe(true); -expect(Object.is(undefined, undefined)).toBe(true); - -expect(Object.is('', '')).toBe(true); -expect(Object.is('a', 'a')).toBe(true); - -{ - var object = {}; - expect(Object.is(object, object)).toBe(true); -} - -expect(Object.is(new String('a'), new String('a'))).toBe(false); -expect(Object.is(new Boolean, new Boolean)).toBe(false); -expect(Object.is(new Number, new Number)).toBe(false); -expect(Object.is(new Date(0), new Date(0))).toBe(false); -expect(Object.is(/re/, /re/)).toBe(false); -expect(Object.is({}, {})).toBe(false); -expect(Object.is([], [])).toBe(false); -expect(Object.is(function() {}, function() {})).toBe(false); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PrependStatement.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PrependStatement.js deleted file mode 100644 index 54a2178f62..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PrependStatement.js +++ /dev/null @@ -1,11 +0,0 @@ -var count = 0; -var o = { - get x() { - count++; - return 1; - } -}; - -function f({x}) {} -f(o); -expect(count).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/Promise.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/Promise.js deleted file mode 100644 index 0c6534310a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/Promise.js +++ /dev/null @@ -1,9 +0,0 @@ -// Async. - -var p = new Promise((resolve, reject) => { - resolve(42); -}); -p.then((v) => { - expect(v).toBe(42); - done(); -}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseResolve.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseResolve.js deleted file mode 100644 index 353950c355..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseResolve.js +++ /dev/null @@ -1,3 +0,0 @@ -var p = Promise.resolve(42); - -expect(p).toBe(Promise.resolve(p)); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js deleted file mode 100644 index a04eec7cb7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/PromiseThrowInResolve.js +++ /dev/null @@ -1,15 +0,0 @@ -// Async. - -var message = 'testing'; -var throwInResolve = new Promise((resolve, reject) => { - resolve(42); -}); -throwInResolve.then((v) => { - throw new Error(message); -}).catch(function(ex) { - // When catch() is used in testing, these asserts would - // not be called, just the done() to avoid timeout. - expect(ex).toBeInstanceOf(Error); - expect(ex.toString()).toEqual(expect.stringContaining(message)); - done(); -}).catch(done); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/StringIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Misc/StringIterator.js deleted file mode 100644 index fcd7b77d7e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Misc/StringIterator.js +++ /dev/null @@ -1,15 +0,0 @@ -var s = 'abc 💩 def'; - -var expected = ['a', 'b', 'c', ' ', '💩', ' ', 'd', 'e', 'f']; -var actual = []; -for (var x of s) { - actual.push(x); -} -expect(expected).toEqual(actual); - -var newS = new String('abc'); -var res = []; -for (var x of newS) { - res.push(x); -} -expect(res).toEqual(['a', 'b', 'c']); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/EmptyNamedImport.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/EmptyNamedImport.module.js deleted file mode 100644 index 866efd0a87..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/EmptyNamedImport.module.js +++ /dev/null @@ -1 +0,0 @@ -import {} from './resources/m.js'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportDestructuring.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportDestructuring.module.js deleted file mode 100644 index 7157a83a91..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportDestructuring.module.js +++ /dev/null @@ -1,4 +0,0 @@ -import {x, y} from './resources/export-destructuring.js'; - -expect(x).toBe(1); -expect(y).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportForwardDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportForwardDefault.module.js deleted file mode 100644 index 23834ff776..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportForwardDefault.module.js +++ /dev/null @@ -1,7 +0,0 @@ -// Options: --export-from-extended - -import {a, b, default as C} from './resources/export-forward-default-as.js'; - -expect(a).toBe(42); -expect(b()).toBe(123); -expect(new C().m()).toBe('m'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStar.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStar.module.js deleted file mode 100644 index ca4cce1bfc..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStar.module.js +++ /dev/null @@ -1,7 +0,0 @@ -import * as o from './resources/o.js'; - -expect(o.a).toBe(1); -expect(o.b).toBe(2); -expect(o.c).toBe(3); -expect(o.d).toBe(4); -expect(o.default).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStarAs.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStarAs.module.js deleted file mode 100644 index bc0e6952b8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ExportStarAs.module.js +++ /dev/null @@ -1,6 +0,0 @@ -import {a, b} from './resources/export-star-as.js'; - -expect(a.a).toBe(1); -expect(a.b).toBe(2); -expect(b.c).toBe(3); -expect(b.d).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/Exports.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/Exports.module.js deleted file mode 100644 index 011e2589fb..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/Exports.module.js +++ /dev/null @@ -1,17 +0,0 @@ -import * as a from './resources/i.js'; - -(function() { - 'use strict'; - expect(a.i).toBe(0); - a.inc(); - expect(a.i).toBe(1); - - expect(function() { - a.i = 2; - }).toThrow(TypeError); -})(); - -expect(a.i).toBe(1); - -import * as d from './resources/d.js'; -expect(d.a).toBe('A'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportAsExportAs.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportAsExportAs.module.js deleted file mode 100644 index 1960c94895..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportAsExportAs.module.js +++ /dev/null @@ -1,2 +0,0 @@ -import * as m from './resources/m3.js'; -expect(m.x).toBe('z'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportBasic.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportBasic.module.js deleted file mode 100644 index fde2dee829..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportBasic.module.js +++ /dev/null @@ -1,3 +0,0 @@ -import {p} from './resources/p.js'; -expect('P').toBe(p); -expect(typeof q).toBe('undefined'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportCircular.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportCircular.module.js deleted file mode 100644 index 200b0d798a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportCircular.module.js +++ /dev/null @@ -1,6 +0,0 @@ -// Error: Unsupported circular dependency between test/feature/Modules/ImportCircular.module.js and test/feature/Modules/resources/clockwise.js - -import {clockwise} from './resources/clockwise.js'; -export function counterclockwise() { - return clockwise(); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportDefault.module.js deleted file mode 100644 index 4cb7fefaf8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportDefault.module.js +++ /dev/null @@ -1,17 +0,0 @@ -import x from './resources/default.js'; -expect(x).toBe(42); - -import C from './resources/default-class.js'; -expect(new C().m()).toBe('m'); - -import {default as D} from './resources/default-name.js'; -expect(D).toBe(4); - -import f from './resources/default-function.js'; -expect(f()).toBe(123); - -import E from './resources/default-class-expression.js'; -expect(new E().n()).toBe('n'); - -import g from './resources/default-function-expression.js'; -expect(g()).toBe(456); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js deleted file mode 100644 index d09d8ef032..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportEmptyImportClause.module.js +++ /dev/null @@ -1,4 +0,0 @@ -this.sideEffect = 1; -import {} from './resources/side-effect2.js'; -expect(this.sideEffect).toBe(2); -this.sideEffect = 1; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportFromModule.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportFromModule.module.js deleted file mode 100644 index 6b24c10148..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportFromModule.module.js +++ /dev/null @@ -1,17 +0,0 @@ -import {a as renamedX, b} from './resources/m.js'; -import {a} from './resources/m.js'; -import * as m2 from './resources/m.js'; - -expect(a).toBe(1); -expect(renamedX).toBe(1); -expect(b).toBe(2); - -import * as m from './resources/m.js'; - -expect(renamedX).toBe(a); -expect(m.a).toBe(a); - -import * as m3 from './resources/m.js'; - -expect(m3).toBe(m); -expect(m.b).toBe(b); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportNoImportClause.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportNoImportClause.module.js deleted file mode 100644 index 77926003b6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportNoImportClause.module.js +++ /dev/null @@ -1,4 +0,0 @@ -this.sideEffect = 1; -import './resources/side-effect.js'; -expect(this.sideEffect).toBe(2); -this.sideEffect = 1; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportPair.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportPair.module.js deleted file mode 100644 index f81dc2bd9a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportPair.module.js +++ /dev/null @@ -1,10 +0,0 @@ -import def, * as m from './resources/default-and-named.js'; -import def2, {x} from './resources/default-and-named.js'; -import def3, {x as y} from './resources/default-and-named.js'; - -expect(def).toBe('default'); -expect(def2).toBe('default'); -expect(def3).toBe('default'); - -expect(x).toBe('x'); -expect(y).toBe('x'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefault.module.js deleted file mode 100644 index 751209c72a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefault.module.js +++ /dev/null @@ -1,2 +0,0 @@ -import x from './resources/re-export-default.js'; -expect(x).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js deleted file mode 100644 index 8d6f7e3b4f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ImportReExportDefaultAs.module.js +++ /dev/null @@ -1,2 +0,0 @@ -import {x} from './resources/re-export-default-as.js'; -expect(x).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleDefault.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleDefault.module.js deleted file mode 100644 index 862ea85d64..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleDefault.module.js +++ /dev/null @@ -1,3 +0,0 @@ -import * as m from './resources/default.js'; - -expect(m.default).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleName.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleName.module.js deleted file mode 100644 index e107aeeb64..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ModuleName.module.js +++ /dev/null @@ -1,3 +0,0 @@ -var re = /([^\s']+?)(?=test(?:[\/\\])feature(?:[\/\\]))/g; - -expect(__moduleName.replace(re, '')).toBe('test/feature/Modules/ModuleName.module.js'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/StaticMethod.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/StaticMethod.module.js deleted file mode 100644 index 27c1f62905..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/StaticMethod.module.js +++ /dev/null @@ -1,2 +0,0 @@ -import {TestClass} from './resources/TestClass.js'; -expect(TestClass.method()).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ThisInModules.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ThisInModules.module.js deleted file mode 100644 index 95bd48f0ed..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/ThisInModules.module.js +++ /dev/null @@ -1,4 +0,0 @@ -var global = this; - -import * as m from './resources/f.js'; -expect(m.f()).toBe(global); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/TestClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/TestClass.js deleted file mode 100644 index 723df2b773..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/TestClass.js +++ /dev/null @@ -1,5 +0,0 @@ -export class TestClass { - static method() { - return 42; - } -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/a.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/a.js deleted file mode 100644 index d0ba61cbde..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/a.js +++ /dev/null @@ -1 +0,0 @@ -export var a = 'A'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/a2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/a2.js deleted file mode 100644 index da6520dad9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/a2.js +++ /dev/null @@ -1 +0,0 @@ -export var a = 'A2'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/b.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/b.js deleted file mode 100644 index e7d0cc71ec..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/b.js +++ /dev/null @@ -1 +0,0 @@ -import * as c from './c.js'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/c.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/c.js deleted file mode 100644 index fc55ed1488..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/c.js +++ /dev/null @@ -1 +0,0 @@ -export var c = 'C'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/clockwise.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/clockwise.js deleted file mode 100644 index 02e22761f8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/clockwise.js +++ /dev/null @@ -1,4 +0,0 @@ -import {counterclockwise} from '../ImportCircular.module.js'; -export function clockwise() { - return 'The circle is complete'; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/d.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/d.js deleted file mode 100644 index 4a9ab8813e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/d.js +++ /dev/null @@ -1 +0,0 @@ -export * from './a.js'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-and-named.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-and-named.js deleted file mode 100644 index aa4a2a19e1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-and-named.js +++ /dev/null @@ -1,2 +0,0 @@ -export default 'default'; -export var x = 'x'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class-expression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class-expression.js deleted file mode 100644 index 4dcbb96368..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class-expression.js +++ /dev/null @@ -1,5 +0,0 @@ -export default class { - n() { - return 'n'; - } -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js deleted file mode 100644 index a8c4082742..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-class.js +++ /dev/null @@ -1,7 +0,0 @@ -export default class C { - m() { - return 'm'; - } -} - -expect(C).toBeInstanceOf(Function); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function-expression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function-expression.js deleted file mode 100644 index 442eb2ccac..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function-expression.js +++ /dev/null @@ -1,3 +0,0 @@ -export default function() { - return 456; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js deleted file mode 100644 index 67f0ed392a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-function.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function f() { - return 123; -} - -expect(f).toBeInstanceOf(Function); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-name.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-name.js deleted file mode 100644 index fc9ffb7a38..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default-name.js +++ /dev/null @@ -1,2 +0,0 @@ -var p = 4; -export {p as default}; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default.js deleted file mode 100644 index 7a4e8a723a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/default.js +++ /dev/null @@ -1 +0,0 @@ -export default 42; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-conflict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-conflict.js deleted file mode 100644 index 830463412f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-conflict.js +++ /dev/null @@ -1,2 +0,0 @@ -export var a = 'a'; -export * from './a.js'; // also exports a diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-destructuring.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-destructuring.js deleted file mode 100644 index 1c64065e9c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-destructuring.js +++ /dev/null @@ -1 +0,0 @@ -export var {x, y = 2} = {x: 1}; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-forward-default-as.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-forward-default-as.js deleted file mode 100644 index 3a9bce6634..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-forward-default-as.js +++ /dev/null @@ -1,3 +0,0 @@ -export a from './default.js'; -export b from './default-function.js'; -export default from './default-class.js'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-star-as.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-star-as.js deleted file mode 100644 index 0f92446363..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/export-star-as.js +++ /dev/null @@ -1,2 +0,0 @@ -export * as a from './m.js'; -export * as b from './n.js'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/f.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/f.js deleted file mode 100644 index dff8ba2f28..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/f.js +++ /dev/null @@ -1 +0,0 @@ -export var f = () => this; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/i.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/i.js deleted file mode 100644 index 1096ab76ca..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/i.js +++ /dev/null @@ -1,4 +0,0 @@ -export var i = 0; -export function inc() { - i++; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m.js deleted file mode 100644 index 0b0c3304ff..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m.js +++ /dev/null @@ -1,2 +0,0 @@ -export var a = 1; -export var b = 2; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m2.js deleted file mode 100644 index 4fce0644f6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m2.js +++ /dev/null @@ -1,2 +0,0 @@ -var z = 'z'; -export {z as var}; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m3.js deleted file mode 100644 index d0b61d8faf..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/m3.js +++ /dev/null @@ -1,2 +0,0 @@ -import {var as x} from './m2.js'; -export {x}; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/n.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/n.js deleted file mode 100644 index 6e7457c073..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/n.js +++ /dev/null @@ -1,3 +0,0 @@ -export var c = 3; -export var d = 4; -export default 5; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/o.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/o.js deleted file mode 100644 index e0a1758a6a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/o.js +++ /dev/null @@ -1,2 +0,0 @@ -export * from './m.js'; -export * from './n.js'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/p.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/p.js deleted file mode 100644 index b85dc962a7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/p.js +++ /dev/null @@ -1,2 +0,0 @@ -export var p = 'P'; -export var q = 'Q'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/re-export-default-as.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/re-export-default-as.js deleted file mode 100644 index d6ee20f83c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/re-export-default-as.js +++ /dev/null @@ -1 +0,0 @@ -export {default as x} from './default.js'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/re-export-default.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/re-export-default.js deleted file mode 100644 index a2229f0904..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/re-export-default.js +++ /dev/null @@ -1 +0,0 @@ -export {default} from './default.js'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/side-effect.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/side-effect.js deleted file mode 100644 index cff3fea11b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/side-effect.js +++ /dev/null @@ -1 +0,0 @@ -this.sideEffect++; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/side-effect2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/side-effect2.js deleted file mode 100644 index 23cc5b9c39..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/side-effect2.js +++ /dev/null @@ -1,3 +0,0 @@ -this.sideEffect++; - - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/x.js b/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/x.js deleted file mode 100644 index 7e0623ea76..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Modules/resources/x.js +++ /dev/null @@ -1 +0,0 @@ -export var x = 'X'; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js deleted file mode 100644 index 8e7c4deb94..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/NumericLiteral/Simple.js +++ /dev/null @@ -1,100 +0,0 @@ -// Options: --numeric-literals - -(function() { - expect(0b0).toBe(0); - expect(0b1).toBe(1); - expect(0b11).toBe(3); - expect(0b011).toBe(3); - expect(0B0).toBe(0); - expect(0B1).toBe(1); - expect(0B11).toBe(3); - expect(0B011).toBe(3); - - expect(0o0).toBe(0); - expect(0o1).toBe(1); - expect(0o7).toBe(7); - expect(0o10).toBe(8); - expect(0o010).toBe(8); - expect(0o77).toBe(63); - expect(0O0).toBe(0); - expect(0O1).toBe(1); - expect(0O7).toBe(7); - expect(0O10).toBe(8); - expect(0O010).toBe(8); - expect(0O77).toBe(63); - - var o = { - 0b0: 0, - 0b1: 1, - 0b10: 2, - 0B11: 3, - 0B0100: 4 - }; - expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']); - - var o = { - 0o0: 0, - 0o1: 1, - 0o7: 7, - 0O10: 8, - 0O011: 9 - }; - expect(Object.keys(o)).toEqual(['0', '1', '7', '8', '9']); - - var o = { - get 0b0() {}, - get 0b1() {}, - get 0b10() {}, - get 0B11() {}, - get 0B0100() {} - }; - expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']); - - var o = { - set 0o0(v) {}, - set 0o1(v) {}, - set 0o7(v) {}, - set 0O10(v) {}, - set 0O011(v) {} - }; - expect(Object.keys(o)).toEqual(['0', '1', '7', '8', '9']); - - var o = { - 0b0() {}, - 0b1() {}, - 0b10() {}, - 0B11() {}, - 0B0100() {} - }; - expect(Object.keys(o)).toEqual(['0', '1', '2', '3', '4']); - - class C { - 0b0() {} - get 0b1() {} - set 0b10(v) {} - static 0B11() {} - static get 0B100() {} - static set 0B101(v) {} - - 0o6() {} - get 0o7() {} - set 0o10(v) {} - static 0O11() {} - static get 0O12() {} - static set 0O13(v) {} - } - - expect(C.prototype).toHaveProperty('0'); - expect(C.prototype).toHaveProperty('1'); - expect(C.prototype).toHaveProperty('2'); - expect(C.prototype).toHaveProperty('6'); - expect(C.prototype).toHaveProperty('7'); - expect(C.prototype).toHaveProperty('8'); - - expect(C).toHaveProperty('3'); - expect(C).toHaveProperty('4'); - expect(C).toHaveProperty('5'); - expect(C).toHaveProperty('9'); - expect(C).toHaveProperty('10'); - expect(C).toHaveProperty('11'); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js b/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js deleted file mode 100644 index 6ba98f4e81..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/Ok.js +++ /dev/null @@ -1,8 +0,0 @@ -var x = 42; -var y = 43; -var object = {x, y}; - -// ---------------------------------------------------------------------------- - -expect(object.x).toBe(42); -expect(object.y).toBe(43); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/StrictKeyword.js b/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/StrictKeyword.js deleted file mode 100644 index 222aec7a88..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/ObjectInitializerShorthand/StrictKeyword.js +++ /dev/null @@ -1,14 +0,0 @@ -// This only tests the parsing. - -function f() { - return {implements}; -} - -function f2() { - return {yield}; -} - -function* g() { - 'use strict'; - return {yield}; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js b/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js deleted file mode 100644 index 0876503b02..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/PropertyMethodAssignment/PropertyMethodAssignment.js +++ /dev/null @@ -1,71 +0,0 @@ -var object = { - x: { - j() { - return this.j; - } - }, - f() { - return this.f; - }, - 'g'() {}, - "h"() {}, - 42() {}, - null() {}, - true() {}, - false() {}, - function() {}, - var() {}, - 'class'() {} // NodeJS incorrectly flags {class: ...} as an error. -}; - -// ---------------------------------------------------------------------------- - -expect(Object.keys(object)).toEqual([ - '42', - 'x', - 'f', - 'g', - 'h', - 'null', - 'true', - 'false', - 'function', - 'var', - 'class' -]); - -function assertMethod(object, name) { - expect(object).toHaveProperty(name); - var descriptor = Object.getOwnPropertyDescriptor(object, name); - expect(typeof descriptor).toBe('object'); - expect(descriptor.enumerable).toBe(true); - expect(typeof object[name]).toBe('function'); - // IE does not have a name property on functions. - expect(object[name].name === '' || object[name].name === undefined).toBe(true); -} - -assertMethod(object, 'f'); -assertMethod(object, 'g'); -assertMethod(object, 'h'); -assertMethod(object, '42'); -assertMethod(object, 'null'); -assertMethod(object, 'true'); -assertMethod(object, 'false'); -assertMethod(object, 'function'); -assertMethod(object, 'var'); -assertMethod(object, 'class'); - -expect(object.f).toBe(object.f()); - -// Test the nested object. -expect(Object.keys(object.x)).toEqual(['j']); -assertMethod(object.x, 'j'); - -// Test name binding. -var m = 42; -class C { - m() { - return m; - } -} -expect(new C().m()).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/PureES6Transformer/Basic.js b/packages/babel-preset-es2015/test/fixtures/traceur/PureES6Transformer/Basic.js deleted file mode 100644 index e7534d7b18..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/PureES6Transformer/Basic.js +++ /dev/null @@ -1,3 +0,0 @@ -// Options: --output-language=es6 -// Ironically enough we can't use es6 in this test as node can't eval it. -function foo() {} \ No newline at end of file diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/RegularExpression/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/RegularExpression/Simple.js deleted file mode 100644 index 0624e91481..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/RegularExpression/Simple.js +++ /dev/null @@ -1,11 +0,0 @@ -// Options: --unicode-expressions - -// Only test if the transformation worked or not. For everything else, defer -// to regexpu's test suite: -// https://github.com/mathiasbynens/regexpu/blob/master/tests/tests.js -(function() { - expect(/a/u.source).toBe('a'); - expect(/a.b/u.source).toBe('a(?:[\\0-\\t\\x0B\\f\\x0E-\\u2027\\u202A-\\uD7FF\\uE000-\\uFFFF]|' + - '[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF]' + - '(?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])b'); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js deleted file mode 100644 index 53572a13f6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Simple.js +++ /dev/null @@ -1,16 +0,0 @@ -function f(...p) { - return p; -} - -function g(a, ...p) { - return p; -} - -expect(f()).toEqual([]); -expect(f(0)).toEqual([0]); -expect(f(0, 1)).toEqual([0, 1]); - -expect(g()).toEqual([]); -expect(g(0)).toEqual([]); -expect(g(0, 1)).toEqual([1]); -expect(g(0, 1, 2)).toEqual([1, 2]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Strict.js deleted file mode 100644 index bd0d158263..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Rest/Strict.js +++ /dev/null @@ -1,6 +0,0 @@ -function f(...xs) { - 'use strict'; - return this; -} - -expect(f()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding10.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding10.js deleted file mode 100644 index 0c4e6bcb06..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding10.js +++ /dev/null @@ -1,15 +0,0 @@ -// Options: --block-binding - -function f() { - return 'outer'; -} - -{ - var f = function f() { - return 'inner'; - }; - - expect(f()).toBe('inner'); -} - -expect(f()).toBe('inner'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding11.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding11.js deleted file mode 100644 index a464a5443d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding11.js +++ /dev/null @@ -1,18 +0,0 @@ -// Options: --block-binding - -let result = []; -let obj = {a : 'hello a', b : 'hello b', c : 'hello c' }; -let keys = Object.keys(obj); - -// NOTE: Do not fix the deviation from Google JS coding style. This was done in -// order to check codegen for single statements in the body of 'for' loops. -for (let i = 0; i < keys.length; i++) - result.push( - function() { return obj[keys[i]]; } - ); - -// ---------------------------------------------------------------------------- - -expect(result[0]()).toBe('hello a'); -expect(result[1]()).toBe('hello b'); -expect(result[2]()).toBe('hello c'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js deleted file mode 100644 index 153605b019..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding2.js +++ /dev/null @@ -1,15 +0,0 @@ -// Options: --block-binding - -let result = []; -let obj = {a : 'hello a', b : 'hello b', c : 'hello c' }; -for (let x in obj) { - result.push( - function() { return obj[x]; } - ); -} - -// ---------------------------------------------------------------------------- - -expect(result[0]()).toBe('hello a'); -expect(result[1]()).toBe('hello b'); -expect(result[2]()).toBe('hello c'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding3.js deleted file mode 100644 index 8a53832ce4..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding3.js +++ /dev/null @@ -1,17 +0,0 @@ -// Options: --block-binding - -var f1, f2; - -{ - let z = 'z1 value'; - f1 = function() { return z; }; -} -{ - let z = 'z2 value'; - f2 = function() { return z; }; -} - -// ---------------------------------------------------------------------------- - -expect(f1()).toBe('z1 value'); -expect(f2()).toBe('z2 value'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding4.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding4.js deleted file mode 100644 index 58b1eee4e8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding4.js +++ /dev/null @@ -1,14 +0,0 @@ -// Options: --block-binding - -let result = []; -for (let a = 1; a < 3; a++) { - result.push( - function() { return 'for ' + a; } - ); -} - -// ---------------------------------------------------------------------------- - -expect(result).toHaveLength(2); -expect(result[0]()).toBe('for 1'); -expect(result[1]()).toBe('for 2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding5.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding5.js deleted file mode 100644 index 07c86912c6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding5.js +++ /dev/null @@ -1,18 +0,0 @@ -// Options: --block-binding - -let result = []; -for (let i = 1; i < 3; i ++) { - for (let j = 9; j > 7; j --) { - result.push( - function() { return i + ':' + j; } - ); - } -} - -// ---------------------------------------------------------------------------- - -expect(result).toHaveLength(4); -expect(result[0]()).toBe('1:9'); -expect(result[1]()).toBe('1:8'); -expect(result[2]()).toBe('2:9'); -expect(result[3]()).toBe('2:8'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding6.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding6.js deleted file mode 100644 index 56a144861e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding6.js +++ /dev/null @@ -1,14 +0,0 @@ -// Options: --block-binding - -function testBlock() { - // Test function expressions. - { - var x = function g() { return 'g'; } || function h() { return 'h'; }; - return x; - } -} - -// ---------------------------------------------------------------------------- - -var result = testBlock(); -expect(result()).toBe('g'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding7.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding7.js deleted file mode 100644 index 5fc8061481..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding7.js +++ /dev/null @@ -1,15 +0,0 @@ -// Options: --block-binding - -function blockTest() { - { - let x = 'let x value'; - function g() { - return x; - } - return g; - } -} - -// ---------------------------------------------------------------------------- - -expect(blockTest()()).toBe('let x value'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding8.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding8.js deleted file mode 100644 index b422cf2333..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding8.js +++ /dev/null @@ -1,15 +0,0 @@ -// Options: --block-binding - -function f() { - return 'outer'; -} - -{ - function f() { - return 'inner'; - } - - expect(f()).toBe('inner'); -} - -expect(f()).toBe('outer'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding9.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding9.js deleted file mode 100644 index e2fac900e3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBinding9.js +++ /dev/null @@ -1,15 +0,0 @@ -// Options: --block-binding - -function f() { - return 'outer'; -} - -{ - (function f() { - return 'inner'; - }); - - expect(f()).toBe('outer'); -} - -expect(f()).toBe('outer'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingHiddenOuterLet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingHiddenOuterLet.js deleted file mode 100644 index eae0a1f4f9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingHiddenOuterLet.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --block-binding - -// See issue #1671. Pass if no exception -let c; - -function f(c) { - var p; - for (p of g(() => c)); -} \ No newline at end of file diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js deleted file mode 100644 index d215bcc8a8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/BlockBindingSiblingRefenceError.js +++ /dev/null @@ -1,6 +0,0 @@ -expect(() => { - { - let inner = 'inner value'; - } - var x = inner; -}).toThrow(ReferenceError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeconstructingBlockBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeconstructingBlockBinding.js deleted file mode 100644 index 3f679a351d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeconstructingBlockBinding.js +++ /dev/null @@ -1,12 +0,0 @@ -// Options: --block-binding - -if (true) { - let [a,b] = [1,2]; - const [c,d] = [4,5]; -} -if (true) { - let {x: [{e}, f], g} = {x: [{e:4}, 5], g: 6}; - const a = 0, [b, {c, x: [d]}] = [1, {c: 2, x: [3]}]; -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLet.js deleted file mode 100644 index c7433749ca..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLet.js +++ /dev/null @@ -1,12 +0,0 @@ -// Options: --block-binding - -var a = 'var a'; -{ - var b = 'var b'; - { - var c = 'var c'; - let d = 'let d'; - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetConst.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetConst.js deleted file mode 100644 index 3bf59e93d6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetConst.js +++ /dev/null @@ -1,14 +0,0 @@ -// Options: --block-binding - -var a = 'var a'; -{ - var b = 'var b'; - { - let c = 'let c'; - { - const d = 'const d'; - } - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetVar.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetVar.js deleted file mode 100644 index fb459cb060..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetVar.js +++ /dev/null @@ -1,14 +0,0 @@ -// Options: --block-binding - -var a = 'var a'; -{ - var b = 'var b'; - { - let c = 'let c'; - { - var d = 'var d'; - } - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetVarNoInit.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetVarNoInit.js deleted file mode 100644 index e70b8eb3fc..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/DeepNestedLetVarNoInit.js +++ /dev/null @@ -1,14 +0,0 @@ -// Options: --block-binding - -var var_a; -{ - var var_b; - { - let let_c = 'let c'; - { - var var_d; - } - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/ForInInitializers.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/ForInInitializers.js deleted file mode 100644 index 1de34de692..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/ForInInitializers.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --block-binding - -(function() { - var y; - for (var x in {a: 'A'}) { - expect(x).toBe('a'); - y = x; - } - expect(y).toBe('a'); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/FunctionInBlock.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/FunctionInBlock.js deleted file mode 100644 index 0c2234252f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/FunctionInBlock.js +++ /dev/null @@ -1,14 +0,0 @@ -(function() { - 'use strict'; - var x = 1; - { - function f() { - x = 2; - } - - if (false) {} - - f(); - } - expect(x).toBe(2); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js deleted file mode 100644 index ec12fec62a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInInitializers1.js +++ /dev/null @@ -1,22 +0,0 @@ -// Options: --block-binding - -var result; -{ - let let_result = []; - let let_array = ['one', 'two', 'three']; - for (var index in let_array) { - let let_index = index; - let let_value = let_array[let_index]; - let_result.push( - function() { - return [let_index, let_value]; - }); - } - result = let_result; -} - -// ---------------------------------------------------------------------------- - -expect(result[0]()).toEqual(['0', 'one']); -expect(result[1]()).toEqual(['1', 'two']); -expect(result[2]()).toEqual(['2', 'three']); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInitializers1.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInitializers1.js deleted file mode 100644 index 19dbcfcab4..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetForInitializers1.js +++ /dev/null @@ -1,14 +0,0 @@ -// Options: --block-binding - -var result; -{ - let let_x = 'let x'; - let let_l = []; - for (var var_x = 1, var_y = 2, var_z = 3; var_x < 10; var_x ++) { - let l_x = var_x, l_y = var_y, l_z = var_z; - let_l.push( function() { return [ l_x, l_y, l_z ]; } ); - } - result = let_l; -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClass.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClass.js deleted file mode 100644 index fa248e8257..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClass.js +++ /dev/null @@ -1,19 +0,0 @@ -// Options: --block-binding - -class LetInClass { - get z() { - let let_z = 10; - return let_z; - } - - set z(v) { - let let_zv = v; - } - - distance() { - let dist = this.y - this.x; - return dist; - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClosure.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClosure.js deleted file mode 100644 index 0b1fcf13eb..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInClosure.js +++ /dev/null @@ -1,25 +0,0 @@ -// Options: --block-binding - -function letInClosure(n) { - var l = []; - for (var i = 0; i < n; i ++) { - let let_i = i; - if (i % 3 == 0) { - continue; - } - l.push(function() { - return let_i; - }); - } - return l; -} - -// ---------------------------------------------------------------------------- - -var result = letInClosure(10); -expect(result[0]()).toBe(1); -expect(result[1]()).toBe(2); -expect(result[2]()).toBe(4); -expect(result[3]()).toBe(5); -expect(result[4]()).toBe(7); -expect(result[5]()).toBe(8); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInFor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInFor.js deleted file mode 100644 index c7347c3fea..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInFor.js +++ /dev/null @@ -1,7 +0,0 @@ -// Options: --block-binding - -for (var x = 0; x < 10; x ++) { - let y = 'let y'; -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreak.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreak.js deleted file mode 100644 index 5ccde528d6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreak.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --block-binding - -for (var x = 0; x < 10; x ++) { - let y = 'let y'; - if (x % 2 == 0) { - break; - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreakInner.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreakInner.js deleted file mode 100644 index b0374fecac..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreakInner.js +++ /dev/null @@ -1,12 +0,0 @@ -// Options: --block-binding - -for (var x = 0; x < 10; x ++) { - for (var y = 0; y < 10; y ++) { - let z = 'let z'; - if (x == 7) { - break; - } - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreakNamed.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreakNamed.js deleted file mode 100644 index 4b72973f4a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForBreakNamed.js +++ /dev/null @@ -1,13 +0,0 @@ -// Options: --block-binding - -outer: -for (var x = 0; x < 10; x ++) { - for (var y = 0; y < 10; y ++) { - let z = 'let z'; - if (x == 7) { - break outer; - } - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinue.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinue.js deleted file mode 100644 index 0d3e0318f7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinue.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --block-binding - -for (var x = 0; x < 10; x ++) { - let y = 'let y'; - if (x % 2 == 0) { - continue; - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinueInner.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinueInner.js deleted file mode 100644 index 7231db3399..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinueInner.js +++ /dev/null @@ -1,12 +0,0 @@ -// Options: --block-binding - -for (var x = 0; x < 10; x ++) { - for (var y = 0; y < 10; y ++) { - let z = 'let z'; - if (x == 7) { - continue; - } - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinueNamed.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinueNamed.js deleted file mode 100644 index 5907676016..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInForContinueNamed.js +++ /dev/null @@ -1,13 +0,0 @@ -// Options: --block-binding - -outer: -for (var x = 0; x < 10; x ++) { - for (var y = 0; y < 10; y ++) { - let z = 'let z'; - if (x == 7) { - continue outer; - } - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js deleted file mode 100644 index 13a61daaee..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInGenerators.js +++ /dev/null @@ -1,15 +0,0 @@ -function h(t) { - return t(); -} - -function* f() { - for (let i = 0; i < 3; ++i) { - yield h(() => i); - } -} - -var g = f(); -expect(g.next()).toEqual({value: 0, done: false}); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInProperties.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInProperties.js deleted file mode 100644 index 22c2378e9e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInProperties.js +++ /dev/null @@ -1,19 +0,0 @@ -// Options: --block-binding - -var object = { - get x() { - while (true) { - let let_x = 'let x'; - return let_x; - } - }, - - set x(v) { - do { - let let_v = v; - this.v = let_v; - } while (false); - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInWhileLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInWhileLoop.js deleted file mode 100644 index 5dcbc377aa..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInWhileLoop.js +++ /dev/null @@ -1,5 +0,0 @@ -while( true ) { - let foo = 1; - expect((() => foo)()).toBe(1); - break; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor1.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor1.js deleted file mode 100644 index dd3ac7cc70..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor1.js +++ /dev/null @@ -1,7 +0,0 @@ -// Options: --block-binding - -for (let x = 1; x < 10; x++) { - x; -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor2.js deleted file mode 100644 index 46f0c97ad5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor2.js +++ /dev/null @@ -1,8 +0,0 @@ -// Options: --block-binding - -for (let x = 1, y = 2, z = 3; x < 10; x ++) { - y++; - z++; -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor3.js deleted file mode 100644 index ff742b3cdc..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerFor3.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --block-binding - -for (let x = 1, y = x + 1; x < 10 && y != 0; x ++, y *= 2) { - if (y > 300) { - continue; - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerForIn.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerForIn.js deleted file mode 100644 index 8bab17d1a6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetInitializerForIn.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --block-binding - -let sum = 0; -let a = [1,2,3]; -for (let x in a) { - sum = sum + a[x]; -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js deleted file mode 100644 index bffc5e4277..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializer.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --block-binding - -var x = 1; -{ - let x; - expect(x).toBeUndefined(); - x = 2; - expect(x).toBe(2); -} -expect(x).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js deleted file mode 100644 index 78349895fd..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetNoInitializerGlobal.js +++ /dev/null @@ -1,6 +0,0 @@ -// Options: --block-binding - -let x2; -expect(x2).toBeUndefined(); -x2 = 2; -expect(x2).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetReinitializeInLoop.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetReinitializeInLoop.js deleted file mode 100644 index 7e98c51838..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetReinitializeInLoop.js +++ /dev/null @@ -1,9 +0,0 @@ -(function() { - var i = 0; - while (i < 3) { - let x; - expect(x).toBeUndefined(); - x = i; - i++; - } -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithFor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithFor.js deleted file mode 100644 index f6ac1982eb..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithFor.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --block-binding - -for (var x = 0; x < 10; x++) { - let let_y = 'let y'; - for (var for_z = 0; for_z < 2; for_z ++) { - break; - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithForIn.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithForIn.js deleted file mode 100644 index 6b75ebf3b9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithForIn.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --block-binding - -for (var x in [1,2,3]) { - let let_y = x; - for (var for_in_z in [4,5,6]) { - continue; - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithSwitch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithSwitch.js deleted file mode 100644 index 756d7ecba7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithSwitch.js +++ /dev/null @@ -1,16 +0,0 @@ -// Options: --block-binding - -for (var i = 0; i < 5; i ++) { - let let_x = 'let x'; - - switch (i) { - case 0: - break; - case 2: - break; - default: - break; - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithSwitch2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithSwitch2.js deleted file mode 100644 index ea92dbf7c8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/LetWithSwitch2.js +++ /dev/null @@ -1,16 +0,0 @@ -// Options: --block-binding - -for (var i = 0; i < 5; i ++) { - let let_x = 'let x'; - - switch (i) { - case 0: - continue; - case 2: - break; - default: - break; - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NameBindingInFunction.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NameBindingInFunction.js deleted file mode 100644 index fc2b58bd70..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NameBindingInFunction.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --block-binding - -{ - function f() { - return f; - } - var g = f; - f = 42; - expect(g()).toBe(42); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedForLoops.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedForLoops.js deleted file mode 100644 index 120fb3ef25..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedForLoops.js +++ /dev/null @@ -1,40 +0,0 @@ -// Options: --block-binding --for-of - -(function() { - var count = 0; - for (let x = 0; x < 1; x++) { - for (let x = 1; x < 2; x++) { - for (let x = 2; x < 3; x++) { - count++; - expect(x).toBe(2); - } - } - } - expect(count).toBe(1); -})(); - -(function() { - var count = 0; - for (let x in {0: 0}) { - for (let x in {1: 1}) { - for (let x in {2: 2}) { - count++; - expect(x).toBe('2'); - } - } - } - expect(count).toBe(1); -})(); - -(function() { - var count = 0; - for (let x of [0]) { - for (let x of [1]) { - for (let x of [2]) { - count++; - expect(x).toBe(2); - } - } - } - expect(count).toBe(1); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction1.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction1.js deleted file mode 100644 index 297042dd57..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction1.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --block-binding - -function nestedFunction1() { - return function() { - let let_x = 'let x'; - } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction2.js deleted file mode 100644 index 85238bc29e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction2.js +++ /dev/null @@ -1,10 +0,0 @@ -// Options: --block-binding - -function nestedFunction2() { - let let_func = function() { - let let_x = 'let x'; - } - return let_func; -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction3.js deleted file mode 100644 index 3ffda64978..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedFunction3.js +++ /dev/null @@ -1,8 +0,0 @@ -// Options: --block-binding - -function nestedFunction3() { - let let_x = 'let x'; - function function_foo() { } -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLet.js deleted file mode 100644 index 54b2e91afa..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLet.js +++ /dev/null @@ -1,11 +0,0 @@ -// Options: --block-binding - -var x = 'var'; -{ - let y = 'let 1'; -} -{ - let y = 'let 2'; -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLetConflict.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLetConflict.js deleted file mode 100644 index 667188b202..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/NestedLetConflict.js +++ /dev/null @@ -1,12 +0,0 @@ -(function() { - var x = 1; - function f() { - expect(x).toBe(1); - { - let x = 2; - expect(x).toBe(2); - } - expect(x).toBe(1); - } - f(); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/RenameFunctionBlock.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/RenameFunctionBlock.js deleted file mode 100644 index 90e2035365..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/RenameFunctionBlock.js +++ /dev/null @@ -1,11 +0,0 @@ -// Options: --block-binding -// Issue #1773 -function when() { - function* where() { - var index = 0; - for (let x of Object) { - index++; - } - } - var x = 5; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/SiblingScopes.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/SiblingScopes.js deleted file mode 100644 index a5a0264948..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/SiblingScopes.js +++ /dev/null @@ -1,15 +0,0 @@ -// Options: --free-variable-checker=false - -expect(() => { - { - let testVariable = 1; - expect(testVariable).toBe(1); - } - - { - let testVariable = 2; - expect(testVariable).toBe(2); - } - - testVariable; -}).toThrow(ReferenceError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLet.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLet.js deleted file mode 100644 index 6dd7ea0dd0..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLet.js +++ /dev/null @@ -1,7 +0,0 @@ -// Options: --block-binding - -let x = 'let'; - -// ---------------------------------------------------------------------------- - -expect(x).toBe('let'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetConst.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetConst.js deleted file mode 100644 index 9a01dee803..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetConst.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --block-binding - -let x = 'let'; -const y = 'const'; - -// ---------------------------------------------------------------------------- - -expect(x).toBe('let'); -expect(y).toBe('const'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetVar.js b/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetVar.js deleted file mode 100644 index dba4f65a4e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Scope/TopLevelLetVar.js +++ /dev/null @@ -1,9 +0,0 @@ -// Options: --block-binding - -let x = 'let'; -var y = 'var'; - -// ---------------------------------------------------------------------------- - -expect(x).toBe('let'); -expect(y).toBe('var'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js deleted file mode 100644 index 68a2ebd1f7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Array.js +++ /dev/null @@ -1,14 +0,0 @@ -var a = []; -var b = [0, ...a]; -var c = [...b, ...b]; -var d; -var e = [0, ...(d = [1, 2]), 3]; -var f = [0, ...[[1, 2], [3, 4]], 5]; - -// ---------------------------------------------------------------------------- - -expect(b).toEqual([0]); -expect(c).toEqual([0, 0]); -expect(d).toEqual([1, 2]); -expect(e).toEqual([0, 1, 2, 3]); -expect(f).toEqual([0, [1, 2], [3, 4], 5]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js deleted file mode 100644 index 5373943c97..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Call.js +++ /dev/null @@ -1,22 +0,0 @@ -function* G() { - yield 'hi'; - yield 'there'; -} - -function f(...args) { - return args; -} - -var result = f(0, ...[1, 2], 3, ...G()); -expect(result).toEqual([0, 1, 2, 3, 'hi', 'there']); - -result = f(...G()); -expect(result).toEqual(['hi', 'there']); - -function g() { - 'use strict'; - expect(this).toBeUndefined(); -} - -g(); -g(...[]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/CallWithUndefined.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/CallWithUndefined.js deleted file mode 100644 index 5bba2a1141..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/CallWithUndefined.js +++ /dev/null @@ -1,8 +0,0 @@ -function f(...args) { - return args; -} - -expect(function() { - // Should throw due to ToObject(undefined) - f(0, ...undefined, 1); -}).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js deleted file mode 100644 index 337d9a5262..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Class.js +++ /dev/null @@ -1,17 +0,0 @@ -class SpreadTestClass { - constructor(x, y) { - this.SpreadTestClass = SpreadTestClass; - this.self = this; - this.x = x; - this.y = y; - } -} - -var object = new SpreadTestClass(...[0, 1]); - -// ---------------------------------------------------------------------------- - -expect(object.x).toBe(0); -expect(object.y).toBe(1); -expect(object.self).toBe(object); -expect(object).toBeInstanceOf(object.SpreadTestClass); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js deleted file mode 100644 index 927126ef3e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Iterators.js +++ /dev/null @@ -1,17 +0,0 @@ -function* G() { - yield 1; - yield 2; - yield 3; -} - -var a = [...G()]; -var b = [4, ...G()]; -var c = [...G(), 4]; -var d = [4, ...G(), 5]; - -// ---------------------------------------------------------------------------- - -expect(a).toEqual([1, 2, 3]); -expect(b).toEqual([4, 1, 2, 3]); -expect(c).toEqual([1, 2, 3, 4]); -expect(d).toEqual([4, 1, 2, 3, 5]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js deleted file mode 100644 index 449c80efa3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCall.js +++ /dev/null @@ -1,18 +0,0 @@ -var obj = { - method: function(...args) { - return { - self: this, - args: args - }; - } -}; - -var result = { - obj: obj, - result: obj.method(0, ...[1, 2], 3) -}; - -// ---------------------------------------------------------------------------- - -expect(result.obj).toBe(result.result.self); -expect(result.result.args).toEqual([0, 1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js deleted file mode 100644 index 0df731c2c7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/MethodCallQuotedName.js +++ /dev/null @@ -1,18 +0,0 @@ -var obj = { - method: function(...args) { - return { - self: this, - args: args - }; - } -}; - -var result = { - obj: obj, - result: obj['meth' + 'od'](0, ...[1, 2], 3) -}; - -// ---------------------------------------------------------------------------- - -expect(result.obj).toBe(result.result.self); -expect(result.result.args).toEqual([0, 1, 2, 3]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New.js deleted file mode 100644 index 259553beb0..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New.js +++ /dev/null @@ -1,26 +0,0 @@ -function* G() { - yield 3; - yield 4; -} - -function F(x, y, z, a, b) { - this.x = x; - this.y = y; - this.z = z; - this.a = a; - this.b = b; - this.self = this; - this.F = F; -} - -var object = new F(0, ...[1, 2], ...G()); - -// ---------------------------------------------------------------------------- - -expect(object.x).toBe(0); -expect(object.y).toBe(1); -expect(object.z).toBe(2); -expect(object.a).toBe(3); -expect(object.b).toBe(4); -expect(object.self).toBe(object); -expect(true).toBe(object instanceof object.F); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js deleted file mode 100644 index 1833194d2a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/New2.js +++ /dev/null @@ -1,23 +0,0 @@ -function G() {} - -function F(x, y, z) { - var obj = new G; - obj.x = x; - obj.y = y; - obj.z = z; - obj.f = this; - obj.G = G; - obj.F = F; - return obj; -} - -var object = new F(0, ...[1, 2]); - -// ---------------------------------------------------------------------------- - -expect(object.x).toBe(0); -expect(object.y).toBe(1); -expect(object.z).toBe(2); -expect(object).not.toBeInstanceOf(object.F); -expect(object).toBeInstanceOf(object.G); -expect(object.f).toBeInstanceOf(object.F); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NewBuiltin.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NewBuiltin.js deleted file mode 100644 index af88fb1688..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NewBuiltin.js +++ /dev/null @@ -1,7 +0,0 @@ -var d = new Date(...[2011, 4, 3]); - -// ---------------------------------------------------------------------------- - -expect(d.getFullYear()).toBe(2011); -expect(d.getMonth()).toBe(4); -expect(d.getDate()).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NoIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NoIterator.js deleted file mode 100644 index 2b05bc1f85..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NoIterator.js +++ /dev/null @@ -1 +0,0 @@ -expect(() => [...{}]).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NotAnObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NotAnObject.js deleted file mode 100644 index fd40c8d3b6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/NotAnObject.js +++ /dev/null @@ -1 +0,0 @@ -expect(() => [...null]).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js deleted file mode 100644 index b8d19adfd1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/String.js +++ /dev/null @@ -1,13 +0,0 @@ -var a = ''; -var b = ['b', ...a]; -var c = [...b, ...b]; -var d; -var e = [0, ...(d = '12'), 3]; -var f = [... new String('abc')]; - -// ---------------------------------------------------------------------------- - -expect(b).toEqual(['b']); -expect(c).toEqual(['b', 'b']); -expect(e).toEqual([0, '1', '2', 3]); -expect(f).toEqual(['a', 'b', 'c']); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Type.js b/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Type.js deleted file mode 100644 index f751282d9e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Spread/Type.js +++ /dev/null @@ -1,29 +0,0 @@ - -expect(() => { - [0, ...{}, 1]; -}).toThrow(TypeError); - -expect(() => { - [0, ...{0: 1, 1: 2, length: 2}, 3]; -}).toThrow(TypeError); - -expect(() => { - [0, ...true, 1]; -}).toThrow(TypeError); - -expect(() => { - [0, ...1, 1]; -}).toThrow(TypeError); - -expect(() => { - [0, ...function() {}, 1]; -}).toThrow(TypeError); - -expect(function() { - [0, ...null, 1]; -}).toThrow(TypeError); - -expect(function() { - [0, ...undefined, 1]; -}).toThrow(TypeError); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/CodePointAt.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/CodePointAt.js deleted file mode 100644 index 725b2e351f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/CodePointAt.js +++ /dev/null @@ -1,80 +0,0 @@ -// Tests taken from https://mths.be/codepointat - -expect(String.prototype.codePointAt).toHaveLength(1); - -// String that starts with a BMP symbol -expect('abc\uD834\uDF06def'.codePointAt('')).toBe(0x61); -expect('abc\uD834\uDF06def'.codePointAt('_')).toBe(0x61); -expect('abc\uD834\uDF06def'.codePointAt()).toBe(0x61); -expect('abc\uD834\uDF06def'.codePointAt(-Infinity)).toBeUndefined(); -expect('abc\uD834\uDF06def'.codePointAt(-1)).toBeUndefined(); -expect('abc\uD834\uDF06def'.codePointAt(-0)).toBe(0x61); -expect('abc\uD834\uDF06def'.codePointAt(0)).toBe(0x61); -expect('abc\uD834\uDF06def'.codePointAt(3)).toBe(0x1D306); -expect('abc\uD834\uDF06def'.codePointAt(4)).toBe(0xDF06); -expect('abc\uD834\uDF06def'.codePointAt(5)).toBe(0x64); -expect('abc\uD834\uDF06def'.codePointAt(42)).toBeUndefined(); -expect('abc\uD834\uDF06def'.codePointAt(Infinity)).toBeUndefined(); -expect('abc\uD834\uDF06def'.codePointAt(Infinity)).toBeUndefined(); -expect('abc\uD834\uDF06def'.codePointAt(NaN)).toBe(0x61); -expect('abc\uD834\uDF06def'.codePointAt(false)).toBe(0x61); -expect('abc\uD834\uDF06def'.codePointAt(null)).toBe(0x61); -expect('abc\uD834\uDF06def'.codePointAt(undefined)).toBe(0x61); - -// String that starts with an astral symbol -expect('\uD834\uDF06def'.codePointAt('')).toBe(0x1D306); -expect('\uD834\uDF06def'.codePointAt('1')).toBe(0xDF06); -expect('\uD834\uDF06def'.codePointAt('_')).toBe(0x1D306); -expect('\uD834\uDF06def'.codePointAt()).toBe(0x1D306); -expect('\uD834\uDF06def'.codePointAt(-1)).toBeUndefined(); -expect('\uD834\uDF06def'.codePointAt(-0)).toBe(0x1D306); -expect('\uD834\uDF06def'.codePointAt(0)).toBe(0x1D306); -expect('\uD834\uDF06def'.codePointAt(1)).toBe(0xDF06); -expect('\uD834\uDF06def'.codePointAt(42)).toBeUndefined(); -expect('\uD834\uDF06def'.codePointAt(false)).toBe(0x1D306); -expect('\uD834\uDF06def'.codePointAt(null)).toBe(0x1D306); -expect('\uD834\uDF06def'.codePointAt(undefined)).toBe(0x1D306); - -// Lone high surrogates -expect('\uD834abc'.codePointAt('')).toBe(0xD834); -expect('\uD834abc'.codePointAt('_')).toBe(0xD834); -expect('\uD834abc'.codePointAt()).toBe(0xD834); -expect('\uD834abc'.codePointAt(-1)).toBeUndefined(); -expect('\uD834abc'.codePointAt(-0)).toBe(0xD834); -expect('\uD834abc'.codePointAt(0)).toBe(0xD834); -expect('\uD834abc'.codePointAt(false)).toBe(0xD834); -expect('\uD834abc'.codePointAt(NaN)).toBe(0xD834); -expect('\uD834abc'.codePointAt(null)).toBe(0xD834); -expect('\uD834abc'.codePointAt(undefined)).toBe(0xD834); - -// Lone low surrogates -expect('\uDF06abc'.codePointAt('')).toBe(0xDF06); -expect('\uDF06abc'.codePointAt('_')).toBe(0xDF06); -expect('\uDF06abc'.codePointAt()).toBe(0xDF06); -expect('\uDF06abc'.codePointAt(-1)).toBeUndefined(); -expect('\uDF06abc'.codePointAt(-0)).toBe(0xDF06); -expect('\uDF06abc'.codePointAt(0)).toBe(0xDF06); -expect('\uDF06abc'.codePointAt(false)).toBe(0xDF06); -expect('\uDF06abc'.codePointAt(NaN)).toBe(0xDF06); -expect('\uDF06abc'.codePointAt(null)).toBe(0xDF06); -expect('\uDF06abc'.codePointAt(undefined)).toBe(0xDF06); - -expect(function() { String.prototype.codePointAt.call(undefined); }).toThrow(TypeError); -expect(function() { String.prototype.codePointAt.call(undefined, 4); }).toThrow(TypeError); -expect(function() { String.prototype.codePointAt.call(null); }).toThrow(TypeError); -expect(function() { String.prototype.codePointAt.call(null, 4); }).toThrow(TypeError); -expect(String.prototype.codePointAt.call(42, 0)).toBe(0x34); -expect(String.prototype.codePointAt.call(42, 1)).toBe(0x32); -expect( - String.prototype.codePointAt.call({ 'toString': function() { return 'abc'; } }, 2) -).toBe(0x63); - -expect(function() { String.prototype.codePointAt.apply(undefined); }).toThrow(TypeError); -expect(function() { String.prototype.codePointAt.apply(undefined, [4]); }).toThrow(TypeError); -expect(function() { String.prototype.codePointAt.apply(null); }).toThrow(TypeError); -expect(function() { String.prototype.codePointAt.apply(null, [4]); }).toThrow(TypeError); -expect(String.prototype.codePointAt.apply(42, [0])).toBe(0x34); -expect(String.prototype.codePointAt.apply(42, [1])).toBe(0x32); -expect( - String.prototype.codePointAt.apply({ 'toString': function() { return 'abc'; } }, [2]) -).toBe(0x63); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/EndsWith.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/EndsWith.js deleted file mode 100644 index 9eb9d7a1ed..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/EndsWith.js +++ /dev/null @@ -1,229 +0,0 @@ -// Tests taken from https://mths.be/endswith - -expect(String.prototype.endsWith).toHaveLength(1); - -expect('undefined'.endsWith()).toBe(true); -expect('undefined'.endsWith(undefined)).toBe(true); -expect('undefined'.endsWith(null)).toBe(false); -expect('null'.endsWith()).toBe(false); -expect('null'.endsWith(undefined)).toBe(false); -expect('null'.endsWith(null)).toBe(true); - -expect('abc'.endsWith()).toBe(false); -expect('abc'.endsWith('')).toBe(true); -expect('abc'.endsWith('\0')).toBe(false); -expect('abc'.endsWith('c')).toBe(true); -expect('abc'.endsWith('b')).toBe(false); -expect('abc'.endsWith('ab')).toBe(false); -expect('abc'.endsWith('bc')).toBe(true); -expect('abc'.endsWith('abc')).toBe(true); -expect('abc'.endsWith('bcd')).toBe(false); -expect('abc'.endsWith('abcd')).toBe(false); -expect('abc'.endsWith('bcde')).toBe(false); - -expect('abc'.endsWith('', NaN)).toBe(true); -expect('abc'.endsWith('\0', NaN)).toBe(false); -expect('abc'.endsWith('c', NaN)).toBe(false); -expect('abc'.endsWith('b', NaN)).toBe(false); -expect('abc'.endsWith('ab', NaN)).toBe(false); -expect('abc'.endsWith('bc', NaN)).toBe(false); -expect('abc'.endsWith('abc', NaN)).toBe(false); -expect('abc'.endsWith('bcd', NaN)).toBe(false); -expect('abc'.endsWith('abcd', NaN)).toBe(false); -expect('abc'.endsWith('bcde', NaN)).toBe(false); - -expect('abc'.endsWith('', false)).toBe(true); -expect('abc'.endsWith('\0', false)).toBe(false); -expect('abc'.endsWith('c', false)).toBe(false); -expect('abc'.endsWith('b', false)).toBe(false); -expect('abc'.endsWith('ab', false)).toBe(false); -expect('abc'.endsWith('bc', false)).toBe(false); -expect('abc'.endsWith('abc', false)).toBe(false); -expect('abc'.endsWith('bcd', false)).toBe(false); -expect('abc'.endsWith('abcd', false)).toBe(false); -expect('abc'.endsWith('bcde', false)).toBe(false); - -expect('abc'.endsWith('', undefined)).toBe(true); -expect('abc'.endsWith('\0', undefined)).toBe(false); -expect('abc'.endsWith('c', undefined)).toBe(true); -expect('abc'.endsWith('b', undefined)).toBe(false); -expect('abc'.endsWith('ab', undefined)).toBe(false); -expect('abc'.endsWith('bc', undefined)).toBe(true); -expect('abc'.endsWith('abc', undefined)).toBe(true); -expect('abc'.endsWith('bcd', undefined)).toBe(false); -expect('abc'.endsWith('abcd', undefined)).toBe(false); -expect('abc'.endsWith('bcde', undefined)).toBe(false); - -expect('abc'.endsWith('', null)).toBe(true); -expect('abc'.endsWith('\0', null)).toBe(false); -expect('abc'.endsWith('c', null)).toBe(false); -expect('abc'.endsWith('b', null)).toBe(false); -expect('abc'.endsWith('ab', null)).toBe(false); -expect('abc'.endsWith('bc', null)).toBe(false); -expect('abc'.endsWith('abc', null)).toBe(false); -expect('abc'.endsWith('bcd', null)).toBe(false); -expect('abc'.endsWith('abcd', null)).toBe(false); -expect('abc'.endsWith('bcde', null)).toBe(false); - -expect('abc'.endsWith('', -Infinity)).toBe(true); -expect('abc'.endsWith('\0', -Infinity)).toBe(false); -expect('abc'.endsWith('c', -Infinity)).toBe(false); -expect('abc'.endsWith('b', -Infinity)).toBe(false); -expect('abc'.endsWith('ab', -Infinity)).toBe(false); -expect('abc'.endsWith('bc', -Infinity)).toBe(false); -expect('abc'.endsWith('abc', -Infinity)).toBe(false); -expect('abc'.endsWith('bcd', -Infinity)).toBe(false); -expect('abc'.endsWith('abcd', -Infinity)).toBe(false); -expect('abc'.endsWith('bcde', -Infinity)).toBe(false); - -expect('abc'.endsWith('', -1)).toBe(true); -expect('abc'.endsWith('\0', -1)).toBe(false); -expect('abc'.endsWith('c', -1)).toBe(false); -expect('abc'.endsWith('b', -1)).toBe(false); -expect('abc'.endsWith('ab', -1)).toBe(false); -expect('abc'.endsWith('bc', -1)).toBe(false); -expect('abc'.endsWith('abc', -1)).toBe(false); -expect('abc'.endsWith('bcd', -1)).toBe(false); -expect('abc'.endsWith('abcd', -1)).toBe(false); -expect('abc'.endsWith('bcde', -1)).toBe(false); - -expect('abc'.endsWith('', -0)).toBe(true); -expect('abc'.endsWith('\0', -0)).toBe(false); -expect('abc'.endsWith('c', -0)).toBe(false); -expect('abc'.endsWith('b', -0)).toBe(false); -expect('abc'.endsWith('ab', -0)).toBe(false); -expect('abc'.endsWith('bc', -0)).toBe(false); -expect('abc'.endsWith('abc', -0)).toBe(false); -expect('abc'.endsWith('bcd', -0)).toBe(false); -expect('abc'.endsWith('abcd', -0)).toBe(false); -expect('abc'.endsWith('bcde', -0)).toBe(false); - -expect('abc'.endsWith('', +0)).toBe(true); -expect('abc'.endsWith('\0', +0)).toBe(false); -expect('abc'.endsWith('c', +0)).toBe(false); -expect('abc'.endsWith('b', +0)).toBe(false); -expect('abc'.endsWith('ab', +0)).toBe(false); -expect('abc'.endsWith('bc', +0)).toBe(false); -expect('abc'.endsWith('abc', +0)).toBe(false); -expect('abc'.endsWith('bcd', +0)).toBe(false); -expect('abc'.endsWith('abcd', +0)).toBe(false); -expect('abc'.endsWith('bcde', +0)).toBe(false); - -expect('abc'.endsWith('', 1)).toBe(true); -expect('abc'.endsWith('\0', 1)).toBe(false); -expect('abc'.endsWith('c', 1)).toBe(false); -expect('abc'.endsWith('b', 1)).toBe(false); -expect('abc'.endsWith('ab', 1)).toBe(false); -expect('abc'.endsWith('bc', 1)).toBe(false); -expect('abc'.endsWith('abc', 1)).toBe(false); -expect('abc'.endsWith('bcd', 1)).toBe(false); -expect('abc'.endsWith('abcd', 1)).toBe(false); -expect('abc'.endsWith('bcde', 1)).toBe(false); - -expect('abc'.endsWith('', 2)).toBe(true); -expect('abc'.endsWith('\0', 2)).toBe(false); -expect('abc'.endsWith('c', 2)).toBe(false); -expect('abc'.endsWith('b', 2)).toBe(true); -expect('abc'.endsWith('ab', 2)).toBe(true); -expect('abc'.endsWith('bc', 2)).toBe(false); -expect('abc'.endsWith('abc', 2)).toBe(false); -expect('abc'.endsWith('bcd', 2)).toBe(false); -expect('abc'.endsWith('abcd', 2)).toBe(false); -expect('abc'.endsWith('bcde', 2)).toBe(false); - -expect('abc'.endsWith('', +Infinity)).toBe(true); -expect('abc'.endsWith('\0', +Infinity)).toBe(false); -expect('abc'.endsWith('c', +Infinity)).toBe(true); -expect('abc'.endsWith('b', +Infinity)).toBe(false); -expect('abc'.endsWith('ab', +Infinity)).toBe(false); -expect('abc'.endsWith('bc', +Infinity)).toBe(true); -expect('abc'.endsWith('abc', +Infinity)).toBe(true); -expect('abc'.endsWith('bcd', +Infinity)).toBe(false); -expect('abc'.endsWith('abcd', +Infinity)).toBe(false); -expect('abc'.endsWith('bcde', +Infinity)).toBe(false); - -expect('abc'.endsWith('', true)).toBe(true); -expect('abc'.endsWith('\0', true)).toBe(false); -expect('abc'.endsWith('c', true)).toBe(false); -expect('abc'.endsWith('b', true)).toBe(false); -expect('abc'.endsWith('ab', true)).toBe(false); -expect('abc'.endsWith('bc', true)).toBe(false); -expect('abc'.endsWith('abc', true)).toBe(false); -expect('abc'.endsWith('bcd', true)).toBe(false); -expect('abc'.endsWith('abcd', true)).toBe(false); -expect('abc'.endsWith('bcde', true)).toBe(false); - -expect('abc'.endsWith('', 'x')).toBe(true); -expect('abc'.endsWith('\0', 'x')).toBe(false); -expect('abc'.endsWith('c', 'x')).toBe(false); -expect('abc'.endsWith('b', 'x')).toBe(false); -expect('abc'.endsWith('ab', 'x')).toBe(false); -expect('abc'.endsWith('bc', 'x')).toBe(false); -expect('abc'.endsWith('abc', 'x')).toBe(false); -expect('abc'.endsWith('bcd', 'x')).toBe(false); -expect('abc'.endsWith('abcd', 'x')).toBe(false); -expect('abc'.endsWith('bcde', 'x')).toBe(false); - -expect('[a-z]+(bar)?'.endsWith('(bar)?')).toBe(true); -expect(function() { '[a-z]+(bar)?'.endsWith(/(bar)?/); }).toThrow(TypeError); -expect('[a-z]+(bar)?'.endsWith('[a-z]+', 6)).toBe(true); -expect(function() { '[a-z]+(bar)?'.endsWith(/(bar)?/); }).toThrow(TypeError); -expect(function() { '[a-z]+/(bar)?/'.endsWith(/(bar)?/); }).toThrow(TypeError); - -// https://mathiasbynens.be/notes/javascript-unicode#poo-test -var string = 'I\xF1t\xEBrn\xE2ti\xF4n\xE0liz\xE6ti\xF8n\u2603\uD83D\uDCA9'; -expect(string.endsWith('')).toBe(true); -expect(string.endsWith('\xF1t\xEBr')).toBe(false); -expect(string.endsWith('\xF1t\xEBr', 5)).toBe(true); -expect(string.endsWith('\xE0liz\xE6')).toBe(false); -expect(string.endsWith('\xE0liz\xE6', 16)).toBe(true); -expect(string.endsWith('\xF8n\u2603\uD83D\uDCA9')).toBe(true); -expect(string.endsWith('\xF8n\u2603\uD83D\uDCA9', 23)).toBe(true); -expect(string.endsWith('\u2603')).toBe(false); -expect(string.endsWith('\u2603', 21)).toBe(true); -expect(string.endsWith('\uD83D\uDCA9')).toBe(true); -expect(string.endsWith('\uD83D\uDCA9', 23)).toBe(true); - -expect(function() { String.prototype.endsWith.call(undefined); }).toThrow(TypeError); -expect(function() { String.prototype.endsWith.call(undefined, 'b'); }).toThrow(TypeError); -expect(function() { String.prototype.endsWith.call(undefined, 'b', 4); }).toThrow(TypeError); -expect(function() { String.prototype.endsWith.call(null); }).toThrow(TypeError); -expect(function() { String.prototype.endsWith.call(null, 'b'); }).toThrow(TypeError); -expect(function() { String.prototype.endsWith.call(null, 'b', 4); }).toThrow(TypeError); -expect(String.prototype.endsWith.call(42, '2')).toBe(true); -expect(String.prototype.endsWith.call(42, '4')).toBe(false); -expect(String.prototype.endsWith.call(42, 'b', 4)).toBe(false); -expect(String.prototype.endsWith.call(42, '2', 1)).toBe(false); -expect(String.prototype.endsWith.call(42, '2', 4)).toBe(true); -expect( - String.prototype.endsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 0) -).toBe(false); -expect( - String.prototype.endsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 1) -).toBe(false); -expect( - String.prototype.endsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 2) -).toBe(true); -expect(function() { String.prototype.endsWith.call({ 'toString': function() { throw RangeError(); } }, /./); }).toThrow(RangeError); - -expect(function() { String.prototype.endsWith.apply(undefined); }).toThrow(TypeError); -expect(function() { String.prototype.endsWith.apply(undefined, ['b']); }).toThrow(TypeError); -expect(function() { String.prototype.endsWith.apply(undefined, ['b', 4]); }).toThrow(TypeError); -expect(function() { String.prototype.endsWith.apply(null); }).toThrow(TypeError); -expect(function() { String.prototype.endsWith.apply(null, ['b']); }).toThrow(TypeError); -expect(function() { String.prototype.endsWith.apply(null, ['b', 4]); }).toThrow(TypeError); -expect(String.prototype.endsWith.apply(42, ['2'])).toBe(true); -expect(String.prototype.endsWith.apply(42, ['4'])).toBe(false); -expect(String.prototype.endsWith.apply(42, ['b', 4])).toBe(false); -expect(String.prototype.endsWith.apply(42, ['2', 1])).toBe(false); -expect(String.prototype.endsWith.apply(42, ['2', 4])).toBe(true); -expect( - String.prototype.endsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 0]) -).toBe(false); -expect( - String.prototype.endsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 1]) -).toBe(false); -expect( - String.prototype.endsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 2]) -).toBe(true); -expect(function() { String.prototype.endsWith.apply({ 'toString': function() { throw RangeError(); } }, [/./]); }).toThrow(RangeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/FromCodePoint.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/FromCodePoint.js deleted file mode 100644 index a4d85e6cc9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/FromCodePoint.js +++ /dev/null @@ -1,25 +0,0 @@ -// Tests taken from https://mths.be/fromcodepoint - -expect(String.fromCodePoint).toHaveLength(1); - -expect(String.fromCodePoint('')).toBe('\0'); -expect(String.fromCodePoint()).toBe(''); -expect(String.fromCodePoint(-0)).toBe('\0'); -expect(String.fromCodePoint(0)).toBe('\0'); -expect(String.fromCodePoint(0x1D306)).toBe('\uD834\uDF06'); -expect(String.fromCodePoint(0x1D306, 0x61, 0x1D307)).toBe('\uD834\uDF06a\uD834\uDF07'); -expect(String.fromCodePoint(0x61, 0x62, 0x1D307)).toBe('ab\uD834\uDF07'); -expect(String.fromCodePoint(false)).toBe('\0'); -expect(String.fromCodePoint(null)).toBe('\0'); - -expect(function() { String.fromCodePoint('_'); }).toThrow(RangeError); -expect(function() { String.fromCodePoint('+Infinity'); }).toThrow(RangeError); -expect(function() { String.fromCodePoint('-Infinity'); }).toThrow(RangeError); -expect(function() { String.fromCodePoint(-1); }).toThrow(RangeError); -expect(function() { String.fromCodePoint(0x10FFFF + 1); }).toThrow(RangeError); -expect(function() { String.fromCodePoint(3.14); }).toThrow(RangeError); -expect(function() { String.fromCodePoint(3e-2); }).toThrow(RangeError); -expect(function() { String.fromCodePoint(Infinity); }).toThrow(RangeError); -expect(function() { String.fromCodePoint(NaN); }).toThrow(RangeError); -expect(function() { String.fromCodePoint(undefined); }).toThrow(RangeError); -expect(function() { String.fromCodePoint({}); }).toThrow(RangeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Includes.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Includes.js deleted file mode 100644 index 38e0724f85..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Includes.js +++ /dev/null @@ -1,126 +0,0 @@ -// Tests taken from https://mths.be/includes - -expect(String.prototype.includes).toHaveLength(1); -expect(String.prototype.propertyIsEnumerable('includes')).toBe(false); - -expect('abc'.includes()).toBe(false); -expect('aundefinedb'.includes()).toBe(true); -expect('abc'.includes(undefined)).toBe(false); -expect('aundefinedb'.includes(undefined)).toBe(true); -expect('abc'.includes(null)).toBe(false); -expect('anullb'.includes(null)).toBe(true); -expect('abc'.includes(false)).toBe(false); -expect('afalseb'.includes(false)).toBe(true); -expect('abc'.includes(NaN)).toBe(false); -expect('aNaNb'.includes(NaN)).toBe(true); -expect('abc'.includes('abc')).toBe(true); -expect('abc'.includes('def')).toBe(false); -expect('abc'.includes('')).toBe(true); -expect(''.includes('')).toBe(true); - -expect('abc'.includes('b', -Infinity)).toBe(true); -expect('abc'.includes('b', -1)).toBe(true); -expect('abc'.includes('b', -0)).toBe(true); -expect('abc'.includes('b', +0)).toBe(true); -expect('abc'.includes('b', NaN)).toBe(true); -expect('abc'.includes('b', 'x')).toBe(true); -expect('abc'.includes('b', false)).toBe(true); -expect('abc'.includes('b', undefined)).toBe(true); -expect('abc'.includes('b', null)).toBe(true); -expect('abc'.includes('b', 1)).toBe(true); -expect('abc'.includes('b', 2)).toBe(false); -expect('abc'.includes('b', 3)).toBe(false); -expect('abc'.includes('b', 4)).toBe(false); -expect('abc'.includes('b', +Infinity)).toBe(false); -expect('abc'.includes('bc')).toBe(true); -expect('abc'.includes('bc\0')).toBe(false); - -expect('abc123def'.includes(1, -Infinity)).toBe(true); -expect('abc123def'.includes(1, -1)).toBe(true); -expect('abc123def'.includes(1, -0)).toBe(true); -expect('abc123def'.includes(1, +0)).toBe(true); -expect('abc123def'.includes(1, NaN)).toBe(true); -expect('abc123def'.includes(1, 'x')).toBe(true); -expect('abc123def'.includes(1, false)).toBe(true); -expect('abc123def'.includes(1, undefined)).toBe(true); -expect('abc123def'.includes(1, null)).toBe(true); -expect('abc123def'.includes(1, 1)).toBe(true); -expect('abc123def'.includes(1, 2)).toBe(true); -expect('abc123def'.includes(1, 3)).toBe(true); -expect('abc123def'.includes(1, 4)).toBe(false); -expect('abc123def'.includes(1, 5)).toBe(false); -expect('abc123def'.includes(1, +Infinity)).toBe(false); - -expect('abc123def'.includes(9, -Infinity)).toBe(false); -expect('abc123def'.includes(9, -1)).toBe(false); -expect('abc123def'.includes(9, -0)).toBe(false); -expect('abc123def'.includes(9, +0)).toBe(false); -expect('abc123def'.includes(9, NaN)).toBe(false); -expect('abc123def'.includes(9, 'x')).toBe(false); -expect('abc123def'.includes(9, false)).toBe(false); -expect('abc123def'.includes(9, undefined)).toBe(false); -expect('abc123def'.includes(9, null)).toBe(false); -expect('abc123def'.includes(9, 1)).toBe(false); -expect('abc123def'.includes(9, 2)).toBe(false); -expect('abc123def'.includes(9, 3)).toBe(false); -expect('abc123def'.includes(9, 4)).toBe(false); -expect('abc123def'.includes(9, 5)).toBe(false); -expect('abc123def'.includes(9, +Infinity)).toBe(false); - -expect('foo[a-z]+(bar)?'.includes('[a-z]+')).toBe(true); -expect(function() { 'foo[a-z]+(bar)?'.includes(/[a-z]+/); }).toThrow(TypeError); -expect(function() { 'foo/[a-z]+/(bar)?'.includes(/[a-z]+/); }).toThrow(TypeError); -expect('foo[a-z]+(bar)?'.includes('(bar)?')).toBe(true); -expect(function() { 'foo[a-z]+(bar)?'.includes(/(bar)?/); }).toThrow(TypeError); -expect(function() { 'foo[a-z]+/(bar)?/'.includes(/(bar)?/); }).toThrow(TypeError); - -// https://mathiasbynens.be/notes/javascript-unicode#poo-test -var string = 'I\xF1t\xEBrn\xE2ti\xF4n\xE0liz\xE6ti\xF8n\u2603\uD83D\uDCA9'; -expect(string.includes('')).toBe(true); -expect(string.includes('\xF1t\xEBr')).toBe(true); -expect(string.includes('\xE0liz\xE6')).toBe(true); -expect(string.includes('\xF8n\u2603\uD83D\uDCA9')).toBe(true); -expect(string.includes('\u2603')).toBe(true); -expect(string.includes('\uD83D\uDCA9')).toBe(true); - -expect(function() { String.prototype.includes.call(undefined); }).toThrow(TypeError); -expect(function() { String.prototype.includes.call(undefined, 'b'); }).toThrow(TypeError); -expect(function() { String.prototype.includes.call(undefined, 'b', 4); }).toThrow(TypeError); -expect(function() { String.prototype.includes.call(null); }).toThrow(TypeError); -expect(function() { String.prototype.includes.call(null, 'b'); }).toThrow(TypeError); -expect(function() { String.prototype.includes.call(null, 'b', 4); }).toThrow(TypeError); -expect(String.prototype.includes.call(42, '2')).toBe(true); -expect(String.prototype.includes.call(42, 'b', 4)).toBe(false); -expect(String.prototype.includes.call(42, '2', 4)).toBe(false); -expect( - String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, 'b', 0) -).toBe(true); -expect( - String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, 'b', 1) -).toBe(true); -expect( - String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, 'b', 2) -).toBe(false); -expect(function() { String.prototype.includes.call({ 'toString': function() { throw RangeError(); } }, /./); }).toThrow(RangeError); -expect(function() { String.prototype.includes.call({ 'toString': function() { return 'abc'; } }, /./); }).toThrow(TypeError); - -expect(function() { String.prototype.includes.apply(undefined); }).toThrow(TypeError); -expect(function() { String.prototype.includes.apply(undefined, ['b']); }).toThrow(TypeError); -expect(function() { String.prototype.includes.apply(undefined, ['b', 4]); }).toThrow(TypeError); -expect(function() { String.prototype.includes.apply(null); }).toThrow(TypeError); -expect(function() { String.prototype.includes.apply(null, ['b']); }).toThrow(TypeError); -expect(function() { String.prototype.includes.apply(null, ['b', 4]); }).toThrow(TypeError); -expect(String.prototype.includes.apply(42, ['2'])).toBe(true); -expect(String.prototype.includes.apply(42, ['b', 4])).toBe(false); -expect(String.prototype.includes.apply(42, ['2', 4])).toBe(false); -expect( - String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, ['b', 0]) -).toBe(true); -expect( - String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, ['b', 1]) -).toBe(true); -expect( - String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, ['b', 2]) -).toBe(false); -expect(function() { String.prototype.includes.apply({ 'toString': function() { throw RangeError(); } }, [/./]); }).toThrow(RangeError); -expect(function() { String.prototype.includes.apply({ 'toString': function() { return 'abc'; } }, [/./]); }).toThrow(TypeError); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Repeat.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Repeat.js deleted file mode 100644 index 893ea24cdc..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/Repeat.js +++ /dev/null @@ -1,37 +0,0 @@ -// Tests taken from https://mths.be/repeat - -expect(String.prototype.repeat.length).toBe(1); - -expect('abc'.repeat()).toBe(''); -expect('abc'.repeat(undefined)).toBe(''); -expect('abc'.repeat(null)).toBe(''); -expect('abc'.repeat(false)).toBe(''); -expect('abc'.repeat(NaN)).toBe(''); -expect('abc'.repeat('abc')).toBe(''); -expect(function() { 'abc'.repeat(-Infinity); }).toThrow(RangeError); -expect(function() { 'abc'.repeat(-1); }).toThrow(RangeError); -expect('abc'.repeat(-0)).toBe(''); -expect('abc'.repeat(+0)).toBe(''); -expect('abc'.repeat(1)).toBe('abc'); -expect('abc'.repeat(2)).toBe('abcabc'); -expect('abc'.repeat(3)).toBe('abcabcabc'); -expect('abc'.repeat(4)).toBe('abcabcabcabc'); -expect(function() { 'abc'.repeat(+Infinity); }).toThrow(RangeError); - -expect(function() { String.prototype.repeat.call(undefined); }).toThrow(TypeError); -expect(function() { String.prototype.repeat.call(undefined, 4); }).toThrow(TypeError); -expect(function() { String.prototype.repeat.call(null); }).toThrow(TypeError); -expect(function() { String.prototype.repeat.call(null, 4); }).toThrow(TypeError); -expect(String.prototype.repeat.call(42, 4)).toBe('42424242'); -expect( - String.prototype.repeat.call({ 'toString': function() { return 'abc'; } }, 2) -).toBe('abcabc'); - -expect(function() { String.prototype.repeat.apply(undefined); }).toThrow(TypeError); -expect(function() { String.prototype.repeat.apply(undefined, [4]); }).toThrow(TypeError); -expect(function() { String.prototype.repeat.apply(null); }).toThrow(TypeError); -expect(function() { String.prototype.repeat.apply(null, [4]); }).toThrow(TypeError); -expect(String.prototype.repeat.apply(42, [4])).toBe('42424242'); -expect( - String.prototype.repeat.apply({ 'toString': function() { return 'abc'; } }, [2]) -).toBe('abcabc'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/StartsWith.js b/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/StartsWith.js deleted file mode 100644 index 4270354a24..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/StringExtras/StartsWith.js +++ /dev/null @@ -1,222 +0,0 @@ -// Tests taken from https://mths.be/startswith - -Object.prototype[1] = 2; // try to break `arguments[1]` - -expect(String.prototype.startsWith).toHaveLength(1); - -expect('undefined'.startsWith()).toBe(true); -expect('undefined'.startsWith(undefined)).toBe(true); -expect('undefined'.startsWith(null)).toBe(false); -expect('null'.startsWith()).toBe(false); -expect('null'.startsWith(undefined)).toBe(false); -expect('null'.startsWith(null)).toBe(true); - -expect('abc'.startsWith()).toBe(false); -expect('abc'.startsWith('')).toBe(true); -expect('abc'.startsWith('\0')).toBe(false); -expect('abc'.startsWith('a')).toBe(true); -expect('abc'.startsWith('b')).toBe(false); -expect('abc'.startsWith('ab')).toBe(true); -expect('abc'.startsWith('bc')).toBe(false); -expect('abc'.startsWith('abc')).toBe(true); -expect('abc'.startsWith('bcd')).toBe(false); -expect('abc'.startsWith('abcd')).toBe(false); -expect('abc'.startsWith('bcde')).toBe(false); - -expect('abc'.startsWith('', NaN)).toBe(true); -expect('abc'.startsWith('\0', NaN)).toBe(false); -expect('abc'.startsWith('a', NaN)).toBe(true); -expect('abc'.startsWith('b', NaN)).toBe(false); -expect('abc'.startsWith('ab', NaN)).toBe(true); -expect('abc'.startsWith('bc', NaN)).toBe(false); -expect('abc'.startsWith('abc', NaN)).toBe(true); -expect('abc'.startsWith('bcd', NaN)).toBe(false); -expect('abc'.startsWith('abcd', NaN)).toBe(false); -expect('abc'.startsWith('bcde', NaN)).toBe(false); - -expect('abc'.startsWith('', false)).toBe(true); -expect('abc'.startsWith('\0', false)).toBe(false); -expect('abc'.startsWith('a', false)).toBe(true); -expect('abc'.startsWith('b', false)).toBe(false); -expect('abc'.startsWith('ab', false)).toBe(true); -expect('abc'.startsWith('bc', false)).toBe(false); -expect('abc'.startsWith('abc', false)).toBe(true); -expect('abc'.startsWith('bcd', false)).toBe(false); -expect('abc'.startsWith('abcd', false)).toBe(false); -expect('abc'.startsWith('bcde', false)).toBe(false); - -expect('abc'.startsWith('', undefined)).toBe(true); -expect('abc'.startsWith('\0', undefined)).toBe(false); -expect('abc'.startsWith('a', undefined)).toBe(true); -expect('abc'.startsWith('b', undefined)).toBe(false); -expect('abc'.startsWith('ab', undefined)).toBe(true); -expect('abc'.startsWith('bc', undefined)).toBe(false); -expect('abc'.startsWith('abc', undefined)).toBe(true); -expect('abc'.startsWith('bcd', undefined)).toBe(false); -expect('abc'.startsWith('abcd', undefined)).toBe(false); -expect('abc'.startsWith('bcde', undefined)).toBe(false); - -expect('abc'.startsWith('', null)).toBe(true); -expect('abc'.startsWith('\0', null)).toBe(false); -expect('abc'.startsWith('a', null)).toBe(true); -expect('abc'.startsWith('b', null)).toBe(false); -expect('abc'.startsWith('ab', null)).toBe(true); -expect('abc'.startsWith('bc', null)).toBe(false); -expect('abc'.startsWith('abc', null)).toBe(true); -expect('abc'.startsWith('bcd', null)).toBe(false); -expect('abc'.startsWith('abcd', null)).toBe(false); -expect('abc'.startsWith('bcde', null)).toBe(false); - -expect('abc'.startsWith('', -Infinity)).toBe(true); -expect('abc'.startsWith('\0', -Infinity)).toBe(false); -expect('abc'.startsWith('a', -Infinity)).toBe(true); -expect('abc'.startsWith('b', -Infinity)).toBe(false); -expect('abc'.startsWith('ab', -Infinity)).toBe(true); -expect('abc'.startsWith('bc', -Infinity)).toBe(false); -expect('abc'.startsWith('abc', -Infinity)).toBe(true); -expect('abc'.startsWith('bcd', -Infinity)).toBe(false); -expect('abc'.startsWith('abcd', -Infinity)).toBe(false); -expect('abc'.startsWith('bcde', -Infinity)).toBe(false); - -expect('abc'.startsWith('', -1)).toBe(true); -expect('abc'.startsWith('\0', -1)).toBe(false); -expect('abc'.startsWith('a', -1)).toBe(true); -expect('abc'.startsWith('b', -1)).toBe(false); -expect('abc'.startsWith('ab', -1)).toBe(true); -expect('abc'.startsWith('bc', -1)).toBe(false); -expect('abc'.startsWith('abc', -1)).toBe(true); -expect('abc'.startsWith('bcd', -1)).toBe(false); -expect('abc'.startsWith('abcd', -1)).toBe(false); -expect('abc'.startsWith('bcde', -1)).toBe(false); - -expect('abc'.startsWith('', -0)).toBe(true); -expect('abc'.startsWith('\0', -0)).toBe(false); -expect('abc'.startsWith('a', -0)).toBe(true); -expect('abc'.startsWith('b', -0)).toBe(false); -expect('abc'.startsWith('ab', -0)).toBe(true); -expect('abc'.startsWith('bc', -0)).toBe(false); -expect('abc'.startsWith('abc', -0)).toBe(true); -expect('abc'.startsWith('bcd', -0)).toBe(false); -expect('abc'.startsWith('abcd', -0)).toBe(false); -expect('abc'.startsWith('bcde', -0)).toBe(false); - -expect('abc'.startsWith('', +0)).toBe(true); -expect('abc'.startsWith('\0', +0)).toBe(false); -expect('abc'.startsWith('a', +0)).toBe(true); -expect('abc'.startsWith('b', +0)).toBe(false); -expect('abc'.startsWith('ab', +0)).toBe(true); -expect('abc'.startsWith('bc', +0)).toBe(false); -expect('abc'.startsWith('abc', +0)).toBe(true); -expect('abc'.startsWith('bcd', +0)).toBe(false); -expect('abc'.startsWith('abcd', +0)).toBe(false); -expect('abc'.startsWith('bcde', +0)).toBe(false); - -expect('abc'.startsWith('', 1)).toBe(true); -expect('abc'.startsWith('\0', 1)).toBe(false); -expect('abc'.startsWith('a', 1)).toBe(false); -expect('abc'.startsWith('b', 1)).toBe(true); -expect('abc'.startsWith('ab', 1)).toBe(false); -expect('abc'.startsWith('bc', 1)).toBe(true); -expect('abc'.startsWith('abc', 1)).toBe(false); -expect('abc'.startsWith('bcd', 1)).toBe(false); -expect('abc'.startsWith('abcd', 1)).toBe(false); -expect('abc'.startsWith('bcde', 1)).toBe(false); - -expect('abc'.startsWith('', +Infinity)).toBe(true); -expect('abc'.startsWith('\0', +Infinity)).toBe(false); -expect('abc'.startsWith('a', +Infinity)).toBe(false); -expect('abc'.startsWith('b', +Infinity)).toBe(false); -expect('abc'.startsWith('ab', +Infinity)).toBe(false); -expect('abc'.startsWith('bc', +Infinity)).toBe(false); -expect('abc'.startsWith('abc', +Infinity)).toBe(false); -expect('abc'.startsWith('bcd', +Infinity)).toBe(false); -expect('abc'.startsWith('abcd', +Infinity)).toBe(false); -expect('abc'.startsWith('bcde', +Infinity)).toBe(false); - -expect('abc'.startsWith('', true)).toBe(true); -expect('abc'.startsWith('\0', true)).toBe(false); -expect('abc'.startsWith('a', true)).toBe(false); -expect('abc'.startsWith('b', true)).toBe(true); -expect('abc'.startsWith('ab', true)).toBe(false); -expect('abc'.startsWith('bc', true)).toBe(true); -expect('abc'.startsWith('abc', true)).toBe(false); -expect('abc'.startsWith('bcd', true)).toBe(false); -expect('abc'.startsWith('abcd', true)).toBe(false); -expect('abc'.startsWith('bcde', true)).toBe(false); - -expect('abc'.startsWith('', 'x')).toBe(true); -expect('abc'.startsWith('\0', 'x')).toBe(false); -expect('abc'.startsWith('a', 'x')).toBe(true); -expect('abc'.startsWith('b', 'x')).toBe(false); -expect('abc'.startsWith('ab', 'x')).toBe(true); -expect('abc'.startsWith('bc', 'x')).toBe(false); -expect('abc'.startsWith('abc', 'x')).toBe(true); -expect('abc'.startsWith('bcd', 'x')).toBe(false); -expect('abc'.startsWith('abcd', 'x')).toBe(false); -expect('abc'.startsWith('bcde', 'x')).toBe(false); - -expect('[a-z]+(bar)?'.startsWith('[a-z]+')).toBe(true); -expect(function() { '[a-z]+(bar)?'.startsWith(/[a-z]+/); }).toThrow(TypeError); -expect('[a-z]+(bar)?'.startsWith('(bar)?', 6)).toBe(true); -expect(function() { '[a-z]+(bar)?'.startsWith(/(bar)?/); }).toThrow(TypeError); -expect(function() { '[a-z]+/(bar)?/'.startsWith(/(bar)?/); }).toThrow(TypeError); - -// https://mathiasbynens.be/notes/javascript-unicode#poo-test -var string = 'I\xF1t\xEBrn\xE2ti\xF4n\xE0liz\xE6ti\xF8n\u2603\uD83D\uDCA9'; -expect(string.startsWith('')).toBe(true); -expect(string.startsWith('\xF1t\xEBr')).toBe(false); -expect(string.startsWith('\xF1t\xEBr', 1)).toBe(true); -expect(string.startsWith('\xE0liz\xE6')).toBe(false); -expect(string.startsWith('\xE0liz\xE6', 11)).toBe(true); -expect(string.startsWith('\xF8n\u2603\uD83D\uDCA9')).toBe(false); -expect(string.startsWith('\xF8n\u2603\uD83D\uDCA9', 18)).toBe(true); -expect(string.startsWith('\u2603')).toBe(false); -expect(string.startsWith('\u2603', 20)).toBe(true); -expect(string.startsWith('\uD83D\uDCA9')).toBe(false); -expect(string.startsWith('\uD83D\uDCA9', 21)).toBe(true); - -expect(function() { String.prototype.startsWith.call(undefined); }).toThrow(TypeError); -expect(function() { String.prototype.startsWith.call(undefined, 'b'); }).toThrow(TypeError); -expect(function() { String.prototype.startsWith.call(undefined, 'b', 4); }).toThrow(TypeError); -expect(function() { String.prototype.startsWith.call(null); }).toThrow(TypeError); -expect(function() { String.prototype.startsWith.call(null, 'b'); }).toThrow(TypeError); -expect(function() { String.prototype.startsWith.call(null, 'b', 4); }).toThrow(TypeError); -expect(String.prototype.startsWith.call(42, '2')).toBe(false); -expect(String.prototype.startsWith.call(42, '4')).toBe(true); -expect(String.prototype.startsWith.call(42, 'b', 4)).toBe(false); -expect(String.prototype.startsWith.call(42, '2', 1)).toBe(true); -expect(String.prototype.startsWith.call(42, '2', 4)).toBe(false); -expect( - String.prototype.startsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 0) -).toBe(false); -expect( - String.prototype.startsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 1) -).toBe(true); -expect( - String.prototype.startsWith.call({ 'toString': function() { return 'abc'; } }, 'b', 2) -).toBe(false); -expect(function() { String.prototype.startsWith.call({ 'toString': function() { throw RangeError(); } }, /./); }).toThrow(RangeError); - -expect(function() { String.prototype.startsWith.apply(undefined); }).toThrow(TypeError); -expect(function() { String.prototype.startsWith.apply(undefined, ['b']); }).toThrow(TypeError); -expect(function() { String.prototype.startsWith.apply(undefined, ['b', 4]); }).toThrow(TypeError); -expect(function() { String.prototype.startsWith.apply(null); }).toThrow(TypeError); -expect(function() { String.prototype.startsWith.apply(null, ['b']); }).toThrow(TypeError); -expect(function() { String.prototype.startsWith.apply(null, ['b', 4]); }).toThrow(TypeError); -expect(String.prototype.startsWith.apply(42, ['2'])).toBe(false); -expect(String.prototype.startsWith.apply(42, ['4'])).toBe(true); -expect(String.prototype.startsWith.apply(42, ['b', 4])).toBe(false); -expect(String.prototype.startsWith.apply(42, ['2', 1])).toBe(true); -expect(String.prototype.startsWith.apply(42, ['2', 4])).toBe(false); -expect( - String.prototype.startsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 0]) -).toBe(false); -expect( - String.prototype.startsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 1]) -).toBe(true); -expect( - String.prototype.startsWith.apply({ 'toString': function() { return 'abc'; } }, ['b', 2]) -).toBe(false); -expect(function() { String.prototype.startsWith.apply({ 'toString': function() { throw RangeError(); } }, [/./]); }).toThrow(RangeError); - -delete Object.prototype[1]; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js deleted file mode 100644 index 209555a5e3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChaining.js +++ /dev/null @@ -1,30 +0,0 @@ -var a = { - foo() { - return 'A'; - } -}; - -var b = { - __proto__: a, - foo() { - return super.foo() + ' B'; - } -}; - -var c = { - __proto__: b, - foo() { - return super.foo() + ' C'; - } -}; - -var d = { - __proto__: c, - foo() { - return super.foo() + ' D'; - } -}; - -// ---------------------------------------------------------------------------- - -expect(d.foo()).toBe('A B C D'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js deleted file mode 100644 index 06bc433431..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperChangeProto.js +++ /dev/null @@ -1,22 +0,0 @@ -var log = ''; - -var base = { - p() { log += '[base]'; } -}; - -var otherBase = { - p() { log += '[otherBase]'; } -}; - -var derived = { - __proto__: base, - p() { - log += '[derived]'; - super.p(); - derived.__proto__ = otherBase; - super.p(); - } -}; - -derived.p(); -expect(log).toBe('[derived][base][otherBase]'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js deleted file mode 100644 index 08561f26f3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperInArrow.js +++ /dev/null @@ -1,20 +0,0 @@ -var x; - -var p = { - m(v) { - x = v; - } -}; - -var o = { - __proto__: p, - n(x) { - var f = (x) => { - super.m(x); - }; - f(x); - } -}; - -o.n(42); -expect(x).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js deleted file mode 100644 index 54c845783f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperNestedObject.js +++ /dev/null @@ -1,37 +0,0 @@ -var p = { - m() { - this.name = 'p'; - }, - n() { - return 'name'; - } -}; - -var p2 = { - m() { - this.name = 'p2'; - } -}; - -var o = { - __proto__: p, - name: 'o', - m() { - this.inner = { - __proto__: p2, - [super.n()]: 'inner', - m() { - super.m(); - } - }; - super.m(); - } -}; - -o.m(); -expect(o.name).toBe('p'); -expect(o.inner.name).toBe('inner'); - -o.inner.m(); -expect(o.name).toBe('p'); -expect(o.inner.name).toBe('p2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js deleted file mode 100644 index 385b49d95e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperPostfix.js +++ /dev/null @@ -1,22 +0,0 @@ -var p = { - _x: 0, - get x() { - return this._x; - }, - set x(x) { - this._x = x; - } -}; - -var o = { - __proto__: p, - m() { - expect(this.x).toBe(0); - expect(super.x++).toBe(0); - expect(this.x).toBe(1); - expect(super.x--).toBe(1); - expect(this.x).toBe(0); - } -}; - -o.m(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js deleted file mode 100644 index b230fd7afe..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperSet.js +++ /dev/null @@ -1,51 +0,0 @@ -var p = { - _y: {v: 321}, - _z: 1, - - set x(value) { - this._x = value; - }, - get x() { - return this._y; - }, - getX() { - return this._x; - }, - getV() { - return this._y.v; - }, - set z(v) { - this._z = v; - }, - get z() { - return this._z; - }, -}; - -var o = { - __proto__: p, - set x(value) { - expect(super.x = value).toBe(value); - }, - set v(value) { - return super.x.v = value; - }, - inc(val) { - expect(super.z += val).toBe(4); - }, - incLookup(val) { - expect(super['z'] += val).toBe(9); - } -}; - -o.x = 42; -expect(o.getX()).toBe(42); - -o.v = 123; -expect(o.getV()).toBe(123); - -o.inc(3); -expect(o.z).toBe(4); - -o.incLookup(5); -expect(o.z).toBe(9); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js deleted file mode 100644 index 0558b9f7ff..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperUnary.js +++ /dev/null @@ -1,24 +0,0 @@ -var p = { - _x: 0, - get x() { - return this._x; - }, - set x(x) { - this._x = x; - }, -}; - -var o = { - __proto__: p, - m() { - expect(this.x).toBe(0); - expect(++super.x).toBe(1); - expect(this.x).toBe(1); - expect(--super.x).toBe(0); - expect(this.x).toBe(0); - - expect(typeof super.x).toBe('number'); - } -}; - -o.m(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js b/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js deleted file mode 100644 index 5a9714340d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/SuperObjectLiteral/SuperWithoutProto.js +++ /dev/null @@ -1,8 +0,0 @@ -var o = { - x: true, - m() { - return super.hasOwnProperty('x'); - } -}; - -expect(o.m()).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js deleted file mode 100644 index e451e8d6f6..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/GetOwnPropertySymbols.js +++ /dev/null @@ -1,7 +0,0 @@ -var s1 = Symbol(); -var s2 = Symbol(); -var object = {a: 'a'}; -object[s1] = 's1'; -object.b = 'b'; -object[s2] = 's2'; -expect(Object.getOwnPropertySymbols(object)).toEqual([s1, s2]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Inherited.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Inherited.js deleted file mode 100644 index 6c8d98d887..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Inherited.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict'; - -var s = Symbol(); -var p = {}; -Object.defineProperty(p, s, { - get: function() { - return 42; - }, - configurable: true -}); - -var o = Object.create(p); -expect(o[s]).toBe(42); -expect(function() { - o[s] = 1; -}).toThrow(TypeError); - -var val; -Object.defineProperty(p, s, { - set: function(v) { - val = v; - }, - configurable: true -}); - -o[s] = 33; -expect(val).toBe(33); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js deleted file mode 100644 index 1c9d55e217..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/Object.js +++ /dev/null @@ -1,29 +0,0 @@ -var s = Symbol(); -var object = {}; -object[s] = 42; -expect(object[s]).toBe(42); -// Native Symbol throws for ToString. -// expect(object[s + '']).toBeUndefined(); -expect(Object.getOwnPropertyNames(object)).toEqual([]); -expect(object).toHaveProperty(s); - -expect(object[s] -= 10).toBe(32); -expect(object[s] /= 2).toBe(16); -expect(object[s]).toBe(16); - -var n = Symbol(); -expect(object[n] = 1).toBe(1); -expect(object[n] += 2).toBe(3); - -expect(Object.getOwnPropertyDescriptor(object, n).enumerable).toBe(true); - -expect(n in object).toBe(true); -expect(delete object[n]).toBe(true); -expect(n in object).toBe(false); - -var keys = []; -for (var k in object) { - keys.push(k); -} -expect(keys).toHaveLength(0); -expect(Object.keys(object)).toBe(0); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js deleted file mode 100644 index 37fa0f44e8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/ObjectModel.js +++ /dev/null @@ -1,13 +0,0 @@ -var s = Symbol('s'); -expect(typeof s).toBe('symbol'); -expect(s.constructor).toBe(Symbol); -expect(s).toBeInstanceOf(Symbol); - -expect(() => { - new Symbol; -}).toThrow(); - -// TODO(jjb): Our impl not to spec so generators can use Symbols without -// requiring transcoding -// expect(s.toString()).toBe('Symbol(s)'); -expect(s.valueOf()).toBe(s); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/TransformationOff.js b/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/TransformationOff.js deleted file mode 100644 index a9d4e9d13a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Symbol/TransformationOff.js +++ /dev/null @@ -1,8 +0,0 @@ -var s = Symbol(); -var s2 = Symbol(); -var object = {}; -object[s] = 1; -object[s2] = 2; - -expect(object[s]).toBe(1); -expect(object[s2]).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ArrayWithHoles.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ArrayWithHoles.js deleted file mode 100644 index f35ae8ab5a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ArrayWithHoles.js +++ /dev/null @@ -1,10 +0,0 @@ -var arr = [,1, ,3,]; -expect(arr).toHaveLength(4); - -var arr2 = [,1, ,...[3],]; -expect(arr).toHaveLength(4); - -var x, y; -[x, , y] = [0, 1, 2]; -expect(x).toBe(0); -expect(y).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/CaseClauseShouldBeStatementListItem.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/CaseClauseShouldBeStatementListItem.js deleted file mode 100644 index cff0d8269a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/CaseClauseShouldBeStatementListItem.js +++ /dev/null @@ -1,14 +0,0 @@ -switch (1) { - case 2: - let x; - break; - case 3: - const y = 4; - break; - case 5: - function f() {} - break; - default: - class C {} - break; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/Empty.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/Empty.js deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ExpressionValidation.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ExpressionValidation.js deleted file mode 100644 index cb11e80683..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ExpressionValidation.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -(function() { - -// test MemberLookupExpression -function f(a) { - var b = [42]; - return (a||b)[0]; -} - -expect(f(null)).toBe(42); -expect(f([43])).toBe(43); - -// test NewExpression -var a, b = function() { this.ans = 42; }; -expect(new (a||b)().ans).toBe(42); - -a = function() { this.ans = 43; }; -expect(new (a||b)().ans).toBe(43); - -// test CallExpression -a = undefined; -b = function() { return 42; } -expect((a||b)()).toBe(42); - -a = function() { return 43; } -expect((a||b)()).toBe(43); - -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ImplicitSemiColon.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ImplicitSemiColon.js deleted file mode 100644 index 8b01623438..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ImplicitSemiColon.js +++ /dev/null @@ -1,6 +0,0 @@ -function f() { - return - 42; -} - -expect(f()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/InInBinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/InInBinding.js deleted file mode 100644 index 66bacbec66..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/InInBinding.js +++ /dev/null @@ -1,2 +0,0 @@ -var [x = 'a' in {a: 1}] = []; -expect(x).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js deleted file mode 100644 index dc41d2d239..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/IsValidSimpleAssignmentTarget.js +++ /dev/null @@ -1,38 +0,0 @@ -(function() { - var eval = 1; - eval++; - ++eval; - eval--; - --eval; - [eval] = [eval]; - ({eval} = {eval}); - eval += 1; - eval /= 2; - expect(eval).toBe(1); -})(); - -(function() { - var arguments = 1; - arguments++; - ++arguments; - arguments--; - --arguments; - [arguments] = [arguments]; - ({arguments} = {arguments}); - arguments += 1; - arguments /= 2; - expect(arguments).toBe(1); -})(); - -(function() { - var yield = 1; - yield++; - ++yield; - yield--; - --yield; - [yield] = [yield]; - ({yield} = {yield}); - yield += 1; - yield /= 2; - expect(yield).toBe(1); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js deleted file mode 100644 index aaf744056c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/MultlineCommentIsNewLine.js +++ /dev/null @@ -1,28 +0,0 @@ -function f() { - return /* - */ 1; -} -expect(f()).toBeUndefined(); - -function g() { - return /* */ 1; -} -expect(g()).toBe(1); - -function h() { - return /* */ /* - */ 1; -} -expect(h()).toBeUndefined(); - -function i() { - return /* */ // - 1; -} -expect(i()).toBeUndefined(); - -function j() { - return // - 1; -} -expect(j()).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NoNewLineHereEndOfFile.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NoNewLineHereEndOfFile.js deleted file mode 100644 index c5e9e23bba..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NoNewLineHereEndOfFile.js +++ /dev/null @@ -1,3 +0,0 @@ -// Comment not closed. -var f = (x) /* - => {} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js deleted file mode 100644 index d9963e46a3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/NumberLiteralMemberExpression.js +++ /dev/null @@ -1,4 +0,0 @@ -expect((1) .toString()).toBe('1'); -expect((1.1).toString()).toBe('1.1'); -expect((1e1).toString()).toBe('10'); -expect((1E1).toString()).toBe('10'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ParamDuplicateCheckNonSimpleOk.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ParamDuplicateCheckNonSimpleOk.js deleted file mode 100644 index e3f5b85e08..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ParamDuplicateCheckNonSimpleOk.js +++ /dev/null @@ -1,15 +0,0 @@ -function f(a, b, {c = function(a) {}}) { - -} - -var f2 = (a, b, {c = function(a) {}}) => { - -}; - -function g(d, e, [f = function(d) {}]) { - -} - -var g2 = (d, e, [f = function(d) {}]) => { - -}; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ParamDuplicateCheckOk.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ParamDuplicateCheckOk.js deleted file mode 100644 index 8967f937ec..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/ParamDuplicateCheckOk.js +++ /dev/null @@ -1,10 +0,0 @@ -function g() { - 'use strict'; - function h(x, y = function(x) {}) { - - } - - var h2 = (x, y = function(x) {}) => { - - }; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/RegularExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/RegularExpression.js deleted file mode 100644 index cc313822a2..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/RegularExpression.js +++ /dev/null @@ -1,10 +0,0 @@ -var re1 = /a*b/; -var re2 = /=a+/; -var re3 = /\//; -var re4 = /=/; -var re5 = /=*/; -var re6 = /a*b/g; -var re7 = /=a+/g; -var re8 = /\//g; -var re9 = /=/g; -var re10 = /=*/g; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywords.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywords.js deleted file mode 100644 index 78fcee61b5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywords.js +++ /dev/null @@ -1,47 +0,0 @@ -function testImplementsVar() { - var implements = 1; - return implements; -} -expect(testImplementsVar()).toBe(1); - -function testInterfaceVar() { - var interface = 1; - return interface; -} -expect(testInterfaceVar()).toBe(1); - -function testPackageVar() { - var package = 1; - return package; -} -expect(testPackageVar()).toBe(1); - -function testPrivateVar() { - var private = 1; - return private; -} -expect(testPrivateVar()).toBe(1); - -function testProtectedVar() { - var protected = 1; - return protected; -} -expect(testProtectedVar()).toBe(1); - -function testPublicVar() { - var public = 1; - return public; -} -expect(testPublicVar()).toBe(1); - -function testStaticVar() { - var static = 1; - return static; -} -expect(testStaticVar()).toBe(1); - -function testYieldVar() { - var yield = 1; - return yield; -} -expect(testYieldVar()).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js deleted file mode 100644 index fc806e104c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StrictKeywordsInPattern.js +++ /dev/null @@ -1,39 +0,0 @@ -function testImplementsInPattern({implements}) { - return implements; -} -expect(testImplementsInPattern({implements: 1})).toBe(1); - -function testInterfaceInPattern({interface}) { - return interface; -} -expect(testInterfaceInPattern({interface: 1})).toBe(1); - -function testPackageInPattern({package}) { - return package; -} -expect(testPackageInPattern({package: 1})).toBe(1); - -function testPrivateInPattern({private}) { - return private; -} -expect(testPrivateInPattern({private: 1})).toBe(1); - -function testProtectedInPattern({protected}) { - return protected; -} -expect(testProtectedInPattern({protected: 1})).toBe(1); - -function testPublicInPattern({public}) { - return public; -} -expect(testPublicInPattern({public: 1})).toBe(1); - -function testStaticInPattern({static}) { - return static; -} -expect(testStaticInPattern({static: 1})).toBe(1); - -function testYieldInPattern({yield}) { - return yield; -} -expect(testYieldInPattern({yield: 1})).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js deleted file mode 100644 index f7a1459c28..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/StringEscapes.js +++ /dev/null @@ -1,13 +0,0 @@ -var o1 = { - '\\\'': 42, - '\0\b\f\n\r\t\v\x42\u1234': 1234 -}; -var o2 = { - '\\\'\ -': 42, - '\0\b\f\n\r\t\v\x42\u1234': 1234 -}; - -expect(Object.keys(o2)).toEqual(Object.keys(o1)); -expect(o1['\\\'']).toBe(42); -expect(o2['\\\'']).toBe(42); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js deleted file mode 100644 index 2e4f1c94b7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UnicodeEscapeSequenceInName.js +++ /dev/null @@ -1,5 +0,0 @@ -var a\u0062c = 1; -expect(abc).toBe(1); - -var λ = 2; -expect(\u03bb).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js deleted file mode 100644 index b33235409b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictEscapeSequence.js +++ /dev/null @@ -1,7 +0,0 @@ -function testUseStrictEscapeSequence() { - 'use str\x69ct'; - return this; -} - -expect(testUseStrictEscapeSequence()).not.toBeUndefined(); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js deleted file mode 100644 index 28561cf503..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/UseStrictLineContinuation.js +++ /dev/null @@ -1,7 +0,0 @@ -function testUseStrictLineContinuation() { - 'use \ -strict'; - return this; -} - -expect(testUseStrictLineContinuation()).not.toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/null.js b/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/null.js deleted file mode 100644 index ec747fa47d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Syntax/null.js +++ /dev/null @@ -1 +0,0 @@ -null \ No newline at end of file diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CallExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CallExpression.js deleted file mode 100644 index 733fc3f289..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CallExpression.js +++ /dev/null @@ -1,18 +0,0 @@ -// Options: --block-binding - -{ - let i = 0, called = 0; - function f() { - called++; - return function() { - return ++i; - }; - } - - expect(f() `whatevs`).toBe(1); - expect(called).toBe(1); - expect(f `abc` `def`).toBe(2); - expect(called).toBe(2); - expect(f `ghi` ()).toBe(3); - expect(called).toBe(3); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CommaExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CommaExpression.js deleted file mode 100644 index 32c13376c2..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/CommaExpression.js +++ /dev/null @@ -1,10 +0,0 @@ -expect(`${ (1, 2) }${ (3, 4) }`).toBe('24'); -expect(`${ (5, 6) }`).toBe('6'); - -function templateLiteralCommaTest(callsite, x, y) { - expect(x).toBe(2); - expect(y).toBe(4); - return x + y; -} - -expect(templateLiteralCommaTest`${ (1, 2) }${ (3, 4) }`).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js deleted file mode 100644 index d10ca2f107..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Default.js +++ /dev/null @@ -1,95 +0,0 @@ -// Options: --block-binding - -expect(``).toBe(''); -expect(`a`).toBe('a'); -expect(`"`).toBe('"'); -expect(`'`).toBe("'"); -expect(`\``).toBe("`"); -expect(`\"`).toBe('"'); - -expect(`\\"`).toBe('\\"'); -expect(`"\\`).toBe('"\\'); - -expect(`\n`).toBe('\n'); -expect(`\r`).toBe('\r'); -expect(`\r\n`).toBe('\r\n'); -expect(`\t`).toBe('\t'); -expect(`\u2028`).toBe('\u2028'); -expect(`\u2029`).toBe('\u2029'); - -expect(`$`).toBe('$'); -expect(`$ a`).toBe('$ a'); -expect(`$ {a}`).toBe('$ {a}'); - -expect(`${ undefined }`).toBe('undefined'); -expect(`${ null }`).toBe('null'); - -{ - let $ = 'DOLLAR'; - let $$ = 'DD' - expect(`$$`).toBe('$$'); - expect(`${$}`).toBe('DOLLAR'); - expect(`$$$`).toBe('$$$'); - expect(`${$}${$}`).toBe('DOLLARDOLLAR'); - expect(`${$}$$`).toBe('DOLLAR$$'); - expect(`$$${$}`).toBe('$$DOLLAR'); - expect(`\$$$`).toBe('$$$'); - - let a = 'A'; - let b = 'B'; - expect(`a${a}b${b}`).toBe('aAbB'); - expect(`a${a}b$b`).toBe('aAb$b'); - expect(`$a.$b`).toBe('$a.$b'); - - let x = 3; - let y = 5; - - expect(`${x} + ${y} = ${ x + y}`).toBe('3 + 5 = 8'); - - // nested - expect(`${x} + ${ `${y} = ${ `${x + y}` }` }`).toBe('3 + 5 = 8'); - - expect(`${x}`).toBe('3'); - expect(` ${x}`).toBe(' 3'); - expect(`${x} `).toBe('3 '); - expect(`${x}${y}`).toBe('35'); - expect(` ${x}${y}`).toBe(' 35'); - expect(`${x} ${y}`).toBe('3 5'); - expect(`${x}${y} `).toBe('35 '); - expect(` ${x} ${y} `).toBe(' 3 5 '); - - // def s(x): - // return ' ' if x else '' - // for i in range(16): - // v = (s(i&8), s(i&4), s(i&2), s(i&1)) - // print "expect('%s3%s5%s8%s').toBe(`%s${x}%s${y}%s${x+y}%s`);" % (v+v) - expect(`${x}${y}${x+y}`).toBe('358'); - expect(`${x}${y}${x+y} `).toBe('358 '); - expect(`${x}${y} ${x+y}`).toBe('35 8'); - expect(`${x}${y} ${x+y} `).toBe('35 8 '); - expect(`${x} ${y}${x+y}`).toBe('3 58'); - expect(`${x} ${y}${x+y} `).toBe('3 58 '); - expect(`${x} ${y} ${x+y}`).toBe('3 5 8'); - expect(`${x} ${y} ${x+y} `).toBe('3 5 8 '); - expect(` ${x}${y}${x+y}`).toBe(' 358'); - expect(` ${x}${y}${x+y} `).toBe(' 358 '); - expect(` ${x}${y} ${x+y}`).toBe(' 35 8'); - expect(` ${x}${y} ${x+y} `).toBe(' 35 8 '); - expect(` ${x} ${y}${x+y}`).toBe(' 3 58'); - expect(` ${x} ${y}${x+y} `).toBe(' 3 58 '); - expect(` ${x} ${y} ${x+y}`).toBe(' 3 5 8'); - expect(` ${x} ${y} ${x+y} `).toBe(' 3 5 8 '); -} - -// Line continuations -expect(`a\ -b`).toBe('ab'); -expect(`a\ -\ -b`).toBe('ab'); - -expect(` -`).toBe('\n'); -expect(` - -`).toBe('\n\n'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/InBlock.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/InBlock.js deleted file mode 100644 index 61e8073ac3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/InBlock.js +++ /dev/null @@ -1,9 +0,0 @@ -// This just tests that we do not get any compile errors. - -{ - `abc` -} - -(function() { - `def` -}); \ No newline at end of file diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/MemberExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/MemberExpression.js deleted file mode 100644 index 7b4fed3321..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/MemberExpression.js +++ /dev/null @@ -1,25 +0,0 @@ -// Options: --block-binding - -{ - let a = [function() { - return 1; - }]; - - expect(a[0] `whatevs`).toBe(1); - - function f() { - return [function() { - return 2; - }]; - } - - expect(f `abc` [0] `def`).toBe(2); - - let o = { - g: function() { - return 3; - } - }; - - expect(o.g `ghi`).toBe(3); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/NewExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/NewExpression.js deleted file mode 100644 index 585d2ef491..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/NewExpression.js +++ /dev/null @@ -1,44 +0,0 @@ -// Options: --block-binding - -{ - let i = 0, log = []; - this.logger = function(...e) { - log.push(e.join(' ')); - } - - // https://crbug.com/450942 - expect(typeof new Function`logger('a')`).toBe('object'); - expect(log).toEqual(['a']); - - log.length = 0; - function tag(...e) { - var text = e[0] && String.raw(...e); - if (this instanceof tag) { - log.push('new;' + text); - } else { - log.push('tag;' + text); - return tag; - } - } - - expect(typeof new tag`a``b``c`).toBe('object'); - expect(log).toEqual([ - 'tag;a', - 'tag;b', - 'tag;c', - 'new;undefined' - ]); - - log.length = 0; - function C(cs) { - log.push(cs[0]); - if (this instanceof C) { - this.name = cs; - } else { - return C; - } - } - - expect(new C`a``b``c`('test')).toEqual({ name: 'test' }); - expect(log).toEqual(['a', 'b', 'c', 't']); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Strict.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Strict.js deleted file mode 100644 index 761ff79faf..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Strict.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; - -function f(...args) { - return this; -} - -expect(f `a`).toBeUndefined(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/StringRaw.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/StringRaw.js deleted file mode 100644 index ec3f11c2dc..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/StringRaw.js +++ /dev/null @@ -1,10 +0,0 @@ -expect(String.raw ``).toBe(''); -expect(String.raw ` -`).toBe('\n'); -expect(String.raw `\n`).toBe('\\n'); -expect(String.raw `\n${ 40 + 2 }\t`).toBe('\\n42\\t'); -expect(String.raw ` -${42} `).toBe('\n42\t'); -expect(String.raw `\ -${42}\ -`).toBe('\\\n42\\\n'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Tag.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Tag.js deleted file mode 100644 index 40e034022b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/Tag.js +++ /dev/null @@ -1,87 +0,0 @@ -// Options: --block-binding - -{ - function expose(callSite, var_args) { - expect(Array.isArray(callSite)).toBe(true); - expect(Object.isFrozen(callSite)).toBe(true); - var rawDescr = Object.getOwnPropertyDescriptor(callSite, 'raw'); - expect(rawDescr !== undefined).toBe(true); - expect('value' in rawDescr).toBe(true); - expect(rawDescr.enumerable).toBe(false); - expect(rawDescr.writable).toBe(false); - expect(rawDescr.configurable).toBe(false); - expect(Object.isFrozen(callSite.raw)).toBe(true); - expect(Array.isArray(callSite.raw)).toBe(true); - expect(Object.isFrozen(callSite.raw)).toBe(true); - expect(callSite.raw).toHaveLength(callSite.length); - - // The number of the literal portions is always same or one greater than the - // number of substitutions - var literalPortionCount = callSite.raw.length; - var substitutionCount = arguments.length - 1; - expect(literalPortionCount == substitutionCount || - literalPortionCount == substitutionCount + 1).toBe(true); - - return arguments; - } - - let x = 3; - let y = 5; - - expect(expose``).toHaveLength(1); - expect(expose`a`).toHaveLength(1); - expect(expose`a${x}`).toHaveLength(2); - expect(expose`a${x} b`).toHaveLength(2); - expect(expose`a${x} ${y}`).toHaveLength(3); - expect(expose`${x}${y}`).toHaveLength(3); - expect(expose`${x}a`).toHaveLength(2); - - expect(expose``[0]).toHaveLength(1); - expect(expose``[0].raw).toHaveLength(1); - - expect(expose`a`[0].raw).toEqual(['a']); - expect(expose`a`[0]).toEqual(['a']); - - expect(expose`\n`[0].raw).toEqual(['\\n']); - expect(expose`\n`[0]).toEqual(['\n']); - - expect(expose`\r`[0].raw).toEqual(['\\r']); - expect(expose`\r`[0]).toEqual(['\r']); - - expect(expose`\f`[0].raw).toEqual(['\\f']); - expect(expose`\f`[0]).toEqual(['\f']); - - expect(expose`\b`[0].raw).toEqual(['\\b']); - expect(expose`\b`[0]).toEqual(['\b']); - - expect(expose`\u2028`[0].raw).toEqual(['\\u2028']); - expect(expose`\u2028`[0]).toEqual(['\u2028']); - - expect(expose`\u2029`[0].raw).toEqual(['\\u2029']); - expect(expose`\u2029`[0]).toEqual(['\u2029']); - - expect(expose`a${x}b`[0].raw).toEqual(['a', 'b']); - expect(expose`a${x}b`[0]).toEqual(['a', 'b']); - - // These have tab characters in them. - expect(expose` ${x}\t`[0].raw).toEqual(['\t', '\\t']); - expect(expose` ${x}\t`[0]).toEqual(['\t', '\t']); - - expect(expose` -${x}\n`[0].raw).toEqual(['\n', '\\n']); - expect(expose` -${x}\n`[0]).toEqual(['\n', '\n']); - - // These contains the ES new line chars \u2028 and \u2029 - expect(expose`
${x}\u2028`[0].raw).toEqual(['\u2028', '\\u2028']); - expect(expose`
${x}\u2028`[0]).toEqual(['\u2028', '\u2028']); - - expect(expose`
${x}\u2029`[0].raw).toEqual(['\u2029', '\\u2029']); - expect(expose`
${x}\u2029`[0]).toEqual(['\u2029', '\u2029']); - - expect(expose`a/*b*/c`[0].raw).toEqual(['a/*b*/c']); - expect(expose`a/*b*/c`[0]).toEqual(['a/*b*/c']); - - expect(expose/* comment */`a`[0].raw).toEqual(['a']); - expect(expose/* comment */`a`[0]).toEqual(['a']); -}; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js deleted file mode 100644 index 082ee8848b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/TemplateObjectCaching.module.js +++ /dev/null @@ -1,17 +0,0 @@ -import {cooked, raw} from './resources/template-objects.js'; - -function assertCooked(obj) { - expect(obj).toBe(cooked); - expect(obj).not.toBe(raw); -} - -function assertRaw(obj) { - expect(obj).toBe(raw); - expect(obj).not.toBe(cooked); -} - -assertCooked `a${1}b`; -assertCooked `a${2}b`; - -assertRaw `c${3}d\n`; -assertRaw `c${4}d\n`; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/f.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/f.js deleted file mode 100644 index f78d33206e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/f.js +++ /dev/null @@ -1,3 +0,0 @@ -export function f(...args) { - return args; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/m.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/m.js deleted file mode 100644 index c9d2ce1581..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/m.js +++ /dev/null @@ -1,3 +0,0 @@ -import {f} from './f.js'; - -expect('a').toBe((f `a`)[0][0]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/n.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/n.js deleted file mode 100644 index f0347c4fc9..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/n.js +++ /dev/null @@ -1,3 +0,0 @@ -import {f} from './f.js'; - -expect('b').toBe((f `b`)[0][0]); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/template-objects.js b/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/template-objects.js deleted file mode 100644 index f7caefa37c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/TemplateLiterals/resources/template-objects.js +++ /dev/null @@ -1,13 +0,0 @@ -export let cooked; -export let raw; - -function setCooked(obj) { - cooked = obj; -} - -function setRaw(obj) { - raw = obj; -} - -setCooked `a${1}b`; -setRaw `c${3}d\n`; diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js b/packages/babel-preset-es2015/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js deleted file mode 100644 index e1f95570de..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/UnicodeEscapeSequence/Simple.js +++ /dev/null @@ -1,15 +0,0 @@ -// Options: --unicode-escape-sequences - -(function() { - expect("\u{0}").toBe("\u0000"); - expect("\u{000000001}").toBe("\u0001"); - expect("\u{FFFF}").toBe("\uFFFF"); - - expect("\u{10000}").toBe("\uD800\uDC00"); - expect("\u{10FFFF}").toBe("\uDBFF\uDFFF"); - - expect("\\u{1}").toBe("\\u{1}"); - expect("\\\u{1}").toBe("\\\u0001"); - - expect("\U{1}").toBe("\U{1}"); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Arguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Arguments.js deleted file mode 100644 index 4db9997efb..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Arguments.js +++ /dev/null @@ -1,8 +0,0 @@ -function* f() { - yield [arguments[0], arguments[1]]; -} - -for (var arr of f(1, 2)) { - expect(arr[0]).toBe(1); - expect(arr[1]).toBe(2); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BadIterable.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BadIterable.js deleted file mode 100644 index 16e845e709..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BadIterable.js +++ /dev/null @@ -1,44 +0,0 @@ -function* wrap(generator) { - return yield *generator; -} - -class BadIterable { - constructor() { - this.closed = false; - } - - [Symbol.iterator]() { - return { - iterable: this, - next(v) { - return {value: 42, done: false}; - }, - // throw method missing - return(v) { - this.iterable.closed = true; - return {value: undefined, done: true}; - } - }; - } -} - -var i1 = new BadIterable(); -var g1 = wrap(i1); -expect(g1.next()).toEqual({value: 42, done: false}); -expect(() => g1.throw('ex1')).toThrow(TypeError); -expect(i1.closed).toBe(true); - -function* f2() { - try { - yield 1; - } finally { - f2.closed = true; - } -} -f2.closed = false; - -var g2 = wrap(f2()); -expect(g2.next()).toEqual({value: 1, done: false}); -expect(() => g2.throw('ex2')).toThrow(); -expect(f2.closed).toBe(true); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BinaryOperator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BinaryOperator.js deleted file mode 100644 index bcb374915d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BinaryOperator.js +++ /dev/null @@ -1,9 +0,0 @@ -function* f(x) { - var a = (yield x) + (yield x + 1); - return a; -} - -var g = f(1); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next(1)).toEqual({value: 2, done: false}); -expect(g.next(2)).toEqual({value: 3, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Break.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Break.js deleted file mode 100644 index dfd9e6d970..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Break.js +++ /dev/null @@ -1,48 +0,0 @@ -var x = ':'; - -function* f() { - label1: { - x += 'a'; - yield 1; - x += 'b' - while (true && true) { - break label1; - } - x += 'c'; - } - x += 'd' -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -expect(x).toBe(':abd'); - - -x = ':'; - -function* f2() { - label1: { - x += 'a'; - while(true) { - x += 'b'; - label2: { - x += 'c'; - yield 3; - x += 'd'; - while (true) { - break label1; - } - x += 'e'; - } - x += 'f'; - } - x += 'g'; - } - x += 'h'; -} - -g = f2(); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -expect(x).toBe(':abcdh'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BreakForOf.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BreakForOf.js deleted file mode 100644 index 9f7598fa99..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/BreakForOf.js +++ /dev/null @@ -1,54 +0,0 @@ -var g, x; - -function* f() { - try { - yield 1; - yield 2; - } finally { - x = 42; - } -} - -g = f(); -x = 0; - -for (let i of g) { - break; -} - -expect(x).toBe(42); - -g = f(); -x = 10; - -(function () { - for (let i of g) { - return; - } -}()); - -expect(x).toBe(42); - -g = f(); -x = 20; - -label1: -for (let i of g) { - if (i == 1) { - continue label1; - } - expect(x).toBe(20); -} - -g = f(); -x = 30; - -label2: -label3: -for (let i of g) { - if (i == 1) { - continue label2; - } - expect(x).toBe(30); -} - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/CommaOperator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/CommaOperator.js deleted file mode 100644 index a91da5c50a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/CommaOperator.js +++ /dev/null @@ -1,9 +0,0 @@ -function* f(x, y) { - yield x, yield y; - return x + y; -} - -var g = f(1, 2); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next(1)).toEqual({value: 2, done: false}); -expect(g.next(2)).toEqual({value: 3, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Continue.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Continue.js deleted file mode 100644 index ef420da466..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Continue.js +++ /dev/null @@ -1,18 +0,0 @@ -var x = ':'; - -function* f() { - yield 1; - var j = 0; - label1: for (var i = 0; i < 3; i++) { - x += 'i:' + i; - x += 'j:' + j; - if (j++ > 4) return; - continue label1; - x += 'x'; - } -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -expect(x).toBe(':i:0j:0i:1j:1i:2j:2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DefaultArguments.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DefaultArguments.js deleted file mode 100644 index a34ba4a7b2..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DefaultArguments.js +++ /dev/null @@ -1,7 +0,0 @@ -function* f(x = 1) { - yield x; -} - -for (var x of f(42)) { - expect(x).toBe(42); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoGenerator.js deleted file mode 100644 index 796c8143e5..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoGenerator.js +++ /dev/null @@ -1,19 +0,0 @@ -function* doGenerator() { - var i = 0; - do { - if (++i % 2 == 0) continue; - yield i; - } while (i < 6); -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(doGenerator())).toBe('135'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js deleted file mode 100644 index 1d4ba8edae..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/DoWhileStatementWithYield.js +++ /dev/null @@ -1,33 +0,0 @@ -function* f() { - var x = 0; - do { - yield x++; - } while (yield 'test'); -} - -var g = f(); -expect(g.next()).toEqual({value: 0, done: false}); -expect(g.next()).toEqual({value: 'test', done: false}); -expect(g.next(true)).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 'test', done: false}); -expect(g.next(true)).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 'test', done: false}); -expect(g.next(false)).toEqual({value: undefined, done: true}); - -function* f2() { - var x = 0; - do { - yield x++; - } while ((yield 'a') || (yield 'b')); -} - -var g2 = f2(); -expect(g2.next()).toEqual({value: 0, done: false}); -expect(g2.next()).toEqual({value: 'a', done: false}); -expect(g2.next(true)).toEqual({value: 1, done: false}); -expect(g2.next()).toEqual({value: 'a', done: false}); -expect(g2.next(false)).toEqual({value: 'b', done: false}); -expect(g2.next(true)).toEqual({value: 2, done: false}); -expect(g2.next(false)).toEqual({value: 'a', done: false}); -expect(g2.next(false)).toEqual({value: 'b', done: false}); -expect(g2.next()).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/EmptyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/EmptyGenerator.js deleted file mode 100644 index fe6af073d8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/EmptyGenerator.js +++ /dev/null @@ -1,5 +0,0 @@ -function* f() { -} - -var g = f(); -expect(g.next()).toEqual({done: true, value: undefined}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Finally.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Finally.js deleted file mode 100644 index ed56df394b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Finally.js +++ /dev/null @@ -1,22 +0,0 @@ -var finallyVisited = false; - -function* test() { - try { - yield 42; - } finally { - finallyVisited = true; - } -} - -var it = test(); -expect({value: 42, done: false}).toEqual(it.next()); -expect(finallyVisited).toBe(false); - -expect({value: undefined, done: true}).toEqual(it.next()); -expect(finallyVisited).toBe(true); - -finallyVisited = false; -for (var i of test()) { - expect(42).toBe(i); -} -expect(finallyVisited).toBe(true); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForEmptyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForEmptyGenerator.js deleted file mode 100644 index 960befe1f3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForEmptyGenerator.js +++ /dev/null @@ -1,15 +0,0 @@ -function* forEmptyGenerator() { - yield* []; -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(forEmptyGenerator())).toBe(''); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForGenerator.js deleted file mode 100644 index d38f0722db..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForGenerator.js +++ /dev/null @@ -1,25 +0,0 @@ -function* forGenerator() { - var a = 1, b = 1; - for (var i = 0; i < 4; i++) { - // TODO(jmesserly): this was changed until we get destructing - //[a, b] = [b, a + b]; - var t0 = b; - var t1 = a + b; - a = t0; - b = t1; - - yield a; - } -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(forGenerator())).toBe('1235'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator.js deleted file mode 100644 index 53d4e3fd8e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator.js +++ /dev/null @@ -1,27 +0,0 @@ -function* forInGenerator() { - var object = { - a: 0, - b: 1, - c: 2 - }; - for (var key in object) { - if (key == 'a') { - delete object.b; - object.d = 3; - } - yield key; - yield object[key]; - } -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(forInGenerator())).toBe('a0c2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator2.js deleted file mode 100644 index e896a93bf7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator2.js +++ /dev/null @@ -1,28 +0,0 @@ -function* forInGenerator2() { - var object = { - a: 0, - b: 1, - c: 2 - }; - var key; - for (key in object) { - if (key == 'a') { - delete object.b; - object.d = 3; - } - yield key; - yield object[key]; - } -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(forInGenerator2())).toBe('a0c2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator3.js deleted file mode 100644 index f88dc7573a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForInGenerator3.js +++ /dev/null @@ -1,27 +0,0 @@ -function* forInGenerator3() { - var object = { - a: 0, - b: { - c: 1, - }, - d: 2 - }; - for (var key in object) { - yield key; - for (var key2 in object[key]) { - yield key2; - } - } -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(forInGenerator3())).toBe('abcd'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js deleted file mode 100644 index 2abdcc0835..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForLexicallyNestedGenerator.js +++ /dev/null @@ -1,15 +0,0 @@ -function* forLexicallyNestedGenerator() { - yield* (function*() { yield [1,2,3]; yield* [4,5,6]; })(); -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(forLexicallyNestedGenerator())).toBe('1,2,3456'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForMissingParts.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForMissingParts.js deleted file mode 100644 index 52a29e67ab..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForMissingParts.js +++ /dev/null @@ -1,95 +0,0 @@ -function* f0() { - var x = 0; - for (;;) { - yield x++; - } -} - -function* f1() { - var x = 0; - for (; ; 1) { - yield x++; - } -} - -function* f2() { - var x = 0; - for (; 1; ) { - yield x++; - } -} - -function* f3() { - var x = 0; - for (; 1; 1) { - yield x++; - } -} - -function* f4() { - var x = 0; - for (1; ; ) { - yield x++; - } -} - -function* f5() { - var x = 0; - for (1; ; 1) { - yield x++; - } -} - -function* f6() { - var x = 0; - for (1; 1; ) { - yield x++; - } -} - -function* f7() { - var x = 0; - for (1; 1; 1) { - yield x++; - } -} - -var g0 = f0(); -expect(g0.next()).toEqual({value: 0, done: false}); -expect(g0.next()).toEqual({value: 1, done: false}); -expect(g0.next()).toEqual({value: 2, done: false}); - -var g1 = f1(); -expect(g1.next()).toEqual({value: 0, done: false}); -expect(g1.next()).toEqual({value: 1, done: false}); -expect(g1.next()).toEqual({value: 2, done: false}); - -var g2 = f2(); -expect(g2.next()).toEqual({value: 0, done: false}); -expect(g2.next()).toEqual({value: 1, done: false}); -expect(g2.next()).toEqual({value: 2, done: false}); - -var g3 = f3(); -expect(g3.next()).toEqual({value: 0, done: false}); -expect(g3.next()).toEqual({value: 1, done: false}); -expect(g3.next()).toEqual({value: 2, done: false}); - -var g4 = f4(); -expect(g4.next()).toEqual({value: 0, done: false}); -expect(g4.next()).toEqual({value: 1, done: false}); -expect(g4.next()).toEqual({value: 2, done: false}); - -var g5 = f5(); -expect(g5.next()).toEqual({value: 0, done: false}); -expect(g5.next()).toEqual({value: 1, done: false}); -expect(g5.next()).toEqual({value: 2, done: false}); - -var g6 = f6(); -expect(g6.next()).toEqual({value: 0, done: false}); -expect(g6.next()).toEqual({value: 1, done: false}); -expect(g6.next()).toEqual({value: 2, done: false}); - -var g7 = f7(); -expect(g7.next()).toEqual({value: 0, done: false}); -expect(g7.next()).toEqual({value: 1, done: false}); -expect(g7.next()).toEqual({value: 2, done: false}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfGenerator.js deleted file mode 100644 index b92ef6ab8d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfGenerator.js +++ /dev/null @@ -1,49 +0,0 @@ -function* forEachGenerator() { - yield* forInGenerator3(); - yield* forInGenerator2(); -} - -function* forInGenerator3() { - var object = { - a: 0, - b: { - c: 1, - }, - d: 2 - }; - for (var key in object) { - yield key; - for (var key2 in object[key]) { - yield key2; - } - } -} - -function* forInGenerator2() { - var object = { - a: 0, - b: 1, - c: 2 - }; - var key; - for (key in object) { - if (key == 'a') { - delete object.b; - object.d = 3; - } - yield key; - yield object[key]; - } -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(forEachGenerator())).toBe('abcda0c2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfIteratorException.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfIteratorException.js deleted file mode 100644 index ee5bd5b287..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForOfIteratorException.js +++ /dev/null @@ -1,27 +0,0 @@ -class Iterable { - constructor() { - this.returnCalled = false; - } - [Symbol.iterator]() { - return { - iterable: this, - next(v) { - throw "ex"; - }, - throw(e) { - throw e; - }, - return(v) { - this.iterable.returnCalled = true; - } - } - } -} - -var iterable = new Iterable(); -var i; -expect(() => { - for (i of iterable) { - } -}).toThrow("ex"); -expect(iterable.returnCalled).toBe(false); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForStatement.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForStatement.js deleted file mode 100644 index 4b682404d0..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ForStatement.js +++ /dev/null @@ -1,46 +0,0 @@ -function* f() { - var x = 0; - for (yield 'init'; x < 3; x++) { - yield x; - } -} - -var g = f(); -expect(g.next()).toEqual({value: 'init', done: false}); -expect(g.next()).toEqual({value: 0, done: false}); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); - -function* f2() { - for (var x = 0; yield 'test'; x++) { - yield x; - } -} - -var g2 = f2(); -expect(g2.next()).toEqual({value: 'test', done: false}); -expect(g2.next(true)).toEqual({value: 0, done: false}); -expect(g2.next()).toEqual({value: 'test', done: false}); -expect(g2.next(true)).toEqual({value: 1, done: false}); -expect(g2.next()).toEqual({value: 'test', done: false}); -expect(g2.next(true)).toEqual({value: 2, done: false}); -expect(g2.next()).toEqual({value: 'test', done: false}); -expect(g2.next(false)).toEqual({value: undefined, done: true}); - -function* f3() { - for (var x = 0; x < 5; x = yield 'inc') { - yield x; - } -} - -var g3 = f3(); -expect(g3.next()).toEqual({value: 0, done: false}); -expect(g3.next()).toEqual({value: 'inc', done: false}); -expect(g3.next(2)).toEqual({value: 2, done: false}); -expect(g3.next()).toEqual({value: 'inc', done: false}); -expect(g3.next(4)).toEqual({value: 4, done: false}); -expect(g3.next()).toEqual({value: 'inc', done: false}); -expect(g3.next(1)).toEqual({value: 1, done: false}); -expect(g3.next()).toEqual({value: 'inc', done: false}); -expect(g3.next(5)).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/FunctionDeclaration.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/FunctionDeclaration.js deleted file mode 100644 index 45cc105c72..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/FunctionDeclaration.js +++ /dev/null @@ -1,12 +0,0 @@ -(function() { - - function* f() { - function g() { - return 42; - } - yield g; - } - - expect(f().next().value()).toBe(42); - -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorReturn.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorReturn.js deleted file mode 100644 index 57c35f4296..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorReturn.js +++ /dev/null @@ -1,86 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -//----------------------------------------------------------------------------- - -var g; - -function* G1() { - return 42; -} - -function* G2() { - return; -} - -function* G3() { - return undefined; -} - -function* G4() { - return 42; - yield 1000; -} - -function* G5() { - yield 1000; - return 42; -} - -function* G6() { - try { - yield 1000; - return 42; - yield 2000; - } catch(e) { - return 43; - } finally { - // TODO: Is 'return' allowed inside 'finally'? - // return 44; - } -} - -//---- - -function id(G) { - return G; -} - -function wrap(G) { - return function*() { - var r = yield* G(); - return r; - }; -} - -//---- - -var tests = [ - [G1, [], 42], - [G2, [], undefined], - [G3, [], undefined], - [G4, [], 42], - [G5, [1000], 42], - [G6, [1000], 42] -]; - -//----------------------------------------------------------------------------- - -[id, wrap].forEach((W) => { - - tests.forEach(([G, y, r]) => { - var g = W(G)(); - y.forEach(x => expect(g.next()).toEqual({value: x, done: false})); - - expect(g.next()).toEqual({value: r, done: true}); - assertClosed(g); - }); - - //---- - - g = W(G6)(); - expect(g.next()).toEqual({value: 1000, done: false}); - expect(g.throw()).toEqual({value: 43, done: true}); - -}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js deleted file mode 100644 index a68271b312..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorSend.js +++ /dev/null @@ -1,232 +0,0 @@ -function assertThrownEquals(x, func) { - var actualError; - try { - func(); - } catch (err) { - actualError = err; - } - expect(x).toBe(actualError); -} - -//----------------------------------------------------------------------------- - -function id(G) { - return G; -} - -function wrap(G) { - return function* () { - yield* G(); - }; -} - -[id, wrap].forEach((W) => { // wrap_forEach - -//----------------------------------------------------------------------------- -// -// http://wiki.ecmascript.org/doku.php?id=harmony:generators -// -// G.[[Send]] -// -//     Let State = G.[[State]] -//     If State = “executing” Throw Error -//     If State = “closed” Throw Error -//     Let X be the first argument -//     If State = “newborn” -//         If X != undefined Throw TypeError -//         Let K = a new execution context as for a function call -//         K.currentGenerator := G -//         K.scopeChain := G.[[Scope]] -//         Push K onto the stack -//         Return Execute(G.[[Code]]) -//     G.[[State]] := “executing” -//     Let Result = Resume(G.[[ExecutionContext]], normal, X) -//     Return Result - -var g; - -//----------------------------------------------------------------------------- -// -//     If State = “executing” Throw Error - -function* G1() { - yield g.next(); -} - -g = W(G1)(); -// To be nitpicky, ionmonkey throws TypeError, and not Error. I'm not checking -// things quite that closely at this point in time. -expect(() => g.next()).toThrow('Generator is already running'); - -//----------------------------------------------------------------------------- -// -//     If State = “closed” Throw Error - -// Note: ionmonkey continues to throw StopIteration for every 'next' on a -// closed generator, while harmony:generators seems to favor throwing it once -// only, at the point of generator exit, and throwing Error for all the -// following 'next' calls. - -function* G2() { - yield 1; -} - -var closeMethods = [ - (g) => assertThrownEquals(42, () => g.throw(42)), - (g) => { - expect({value: 1, done: false}).toEqual(g.next()); - expect({value: undefined, done: true}).toEqual(g.next()); - } -]; - -closeMethods.forEach((closeMethod) => { - g = W(G2)(); - closeMethod(g); - for (var i = 0; i < 8; i++) { - expect({value: undefined, done: true}).toEqual(g.next()); - } -}); - -//----------------------------------------------------------------------------- -// -//     If State = “newborn” -//         If X != undefined Throw TypeError - -g = W(G2)(); -for (var i = 0; i < 8; i++) { - expect(() => g.next(42)).toThrow(/^attempt to send (.*?) to newborn generator$/); -} - -expect({value: 1, done: false}).toEqual(g.next(undefined)); - - -//----------------------------------------------------------------------------- -// -//         Let K = a new execution context as for a function call -//         K.currentGenerator := G -//         K.scopeChain := G.[[Scope]] -//         Push K onto the stack -//         Return Execute(G.[[Code]]) - -// (see below) - -//----------------------------------------------------------------------------- -// -//     G.[[State]] := “executing” -//     Let Result = Resume(G.[[ExecutionContext]], normal, X) -//     Return Result - -// (see below) - -//----------------------------------------------------------------------------- - -// Example adapted from: -// https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Iterators_and_Generators -function* fib() { - var fn1 = 1; - var fn2 = 1; - var reset; - while (1) { - var current = fn2; - fn2 = fn1; - fn1 = fn1 + current; - reset = yield current; - if (reset) { - fn1 = 1; - fn2 = 1; - } - } -} - -// var -function* fibVar() { - var fn1 = 1; - var fn2 = 1; - while (1) { - var current = fn2; - fn2 = fn1; - fn1 = fn1 + current; - var reset = yield current; - if (reset) { - fn1 = 1; - fn2 = 1; - } - } -} - -// destructuring -function* fibD() { - var fn1 = 1; - var fn2 = 1; - var reset; - var tmp; - while (1) { - var current = fn2; - fn2 = fn1; - fn1 = fn1 + current; - [reset, tmp] = yield current; - expect(reset).toBe(tmp); - if (reset) { - fn1 = 1; - fn2 = 1; - } - } -} - -// destructuring with var -function* fibVarD() { - var fn1 = 1; - var fn2 = 1; - var tmp; - while (1) { - var current = fn2; - fn2 = fn1; - fn1 = fn1 + current; - var [reset, tmp] = yield current; - expect(reset).toBe(tmp); - if (reset) { - fn1 = 1; - fn2 = 1; - } - } -} - -function next(g) { - return g.next(); -} - -function send(g, v) { - return g.next(v); -} - -function nextD(g) { - return g.next([]); -} - -function sendD(g, v) { - return g.next([v, v]); -} - -function testfib(fibonacci, next, send) { - var sequence = fibonacci(); - expect({value: 1, done: false}).toEqual(sequence.next()); - expect({value: 1, done: false}).toEqual(next(sequence)); - expect({value: 2, done: false}).toEqual(next(sequence)); - expect({value: 3, done: false}).toEqual(next(sequence)); - expect({value: 5, done: false}).toEqual(next(sequence)); - expect({value: 8, done: false}).toEqual(next(sequence)); - expect({value: 13, done: false}).toEqual(next(sequence)); - expect({value: 1, done: false}).toEqual(send(sequence, true)); - expect({value: 1, done: false}).toEqual(next(sequence)); - expect({value: 2, done: false}).toEqual(next(sequence)); - expect({value: 3, done: false}).toEqual(next(sequence)); -} - -//---- - -testfib(W(fib), next, send); -testfib(W(fibVar), next, send); -testfib(W(fibD), nextD, sendD); -testfib(W(fibVarD), nextD, sendD); - -}); // end wrap_forEach diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorThrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorThrow.js deleted file mode 100644 index ad88917feb..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorThrow.js +++ /dev/null @@ -1,153 +0,0 @@ -function assertThrownEquals(x, func) { - var actualError; - try { - func(); - } catch (err) { - actualError = err; - } - expect(x).toBe(actualError); -} - -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -//----------------------------------------------------------------------------- - -function id(G) { - return G; -} - -function wrap(G) { - return function* () { - yield* G(); - }; -} - -[id, wrap].forEach((W) => { // wrap_forEach - -//----------------------------------------------------------------------------- -// -// http://wiki.ecmascript.org/doku.php?id=harmony:generators -// -// G.[[Throw]] -// -//     Let State = G.[[State]] -//     If State = “executing” Throw Error -//     If State = “closed” Throw Error -//     Let X be the first argument -//     If State = “newborn” -//         G.[[State]] := “closed” -//         G.[[Code]] := null -//         Return (throw, X, null) -//     G.[[State]] := “executing” -//     Let Result = Resume(G.[[ExecutionContext]], throw, X) -//     Return Result - -var g; - -//----------------------------------------------------------------------------- -// -//     If State = “executing” Throw Error - -function* G1() { - yield g.throw(); -} -g = W(G1)(); -expect(() => g.next()).toThrow('Generator is already running'); - -//----------------------------------------------------------------------------- -// -//     If State = “closed” Throw Error - -function* G2() { - try { - yield 1; - yield 2; - } catch(e) { - yield '(' + e + ')'; - } - yield 3; -} - -// - calling throw() on a closed generator should throw an Error. -// - calling throw() on an ended generator should throw an Error. -// (this is the same as closed, really) - -var closeMethods = [ - (g) => { - expect(g.next()).toEqual({value: 1, done: false}); - expect(g.throw(22)).toEqual({value: '(22)', done: false}); - expect(g.next()).toEqual({value: 3, done: false}); - assertThrownEquals(42, () => g.throw(42)); - }, - (g) => { - expect(g.next()).toEqual({value: 1, done: false}); - expect(g.next()).toEqual({value: 2, done: false}); - expect(g.next()).toEqual({value: 3, done: false}); - expect(g.next()).toEqual({value: undefined, done: true}); - } -]; - -closeMethods.forEach((closeMethod) => { - g = W(G2)(); - closeMethod(g); - for (var i = 0; i < 8; i++) { - assertThrownEquals(44, () => g.throw(44)); - } -}); - -//----------------------------------------------------------------------------- -// -//     Let X be the first argument -//     If State = “newborn” -//         G.[[State]] := “closed” -//         G.[[Code]] := null -//         Return (throw, X, null) - -g = W(G2)(); - -// calling throw(x) on a newborn generator should close the generator, and -// throw x back to the caller. -assertThrownEquals(44, () => g.throw(44)); -assertClosed(g); - -//----------------------------------------------------------------------------- -// -//     G.[[State]] := “executing” -//     Let Result = Resume(G.[[ExecutionContext]], throw, X) -//     Return Result - -g = W(G2)(); - -// calling throw(x) on a started generator should be the same as hot-replacing -// the last 'yield' with a 'throw x' and calling next() on that generator. So -// it could either throw an exception, or return a value, depending on the -// flow of control. -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.throw(22)).toEqual({value: '(22)', done: false}); -expect(g.next()).toEqual({value: 3, done: false}); - -assertThrownEquals(44, () => g.throw(44)); -assertClosed(g); - -//---- - -function* G3() { - try{ - yield 1; - yield 2; - yield 3; - } catch(e) {} -} - -g = W(G3)(); - -// Note: this behavior differs from ionmonkey, which throws 'undefined', and -// not StopIteration, but the StopIteration behavior better matches what I'd -// expect, given the description from the previous test. -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.throw(44)).toEqual({value: undefined, done: true}); -assertClosed(g); - -}); // end wrap_forEach diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js deleted file mode 100644 index 7f14cefbe3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/GeneratorWithoutYieldOrReturn.js +++ /dev/null @@ -1,10 +0,0 @@ -var x = 0; - -function* f() { - x++; -} - -var g = f(); -expect(x).toBe(0); -expect(g.next()).toEqual({done: true, value: undefined}); -expect(x).toBe(1); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Hoisting.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Hoisting.js deleted file mode 100644 index d0a20eac4b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Hoisting.js +++ /dev/null @@ -1,13 +0,0 @@ -// f is declared at the end to test hoisting. - -var g = f(); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); - -function* f() { - yield 1; -} - -function* f() { - yield 2; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/HoistingBlockbinding.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/HoistingBlockbinding.js deleted file mode 100644 index 0c33ff3640..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/HoistingBlockbinding.js +++ /dev/null @@ -1,21 +0,0 @@ -// Options: --block-binding - -{ - function* f() { - yield 1; - } - - let g = f(); - expect(g.next()).toEqual({value: 1, done: false}); - expect(g.next()).toEqual({value: undefined, done: true}); -} - -{ - function* f() { - yield 1; - } - - let g = f(); - expect(g.next()).toEqual({value: 1, done: false}); - expect(g.next()).toEqual({value: undefined, done: true}); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfGenerator.js deleted file mode 100644 index 58e4359994..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfGenerator.js +++ /dev/null @@ -1,26 +0,0 @@ -function* ifGenerator(condition) { - if (condition) { - yield 1; - } - if (!condition) { - yield 2; - } - if (condition) { - yield 3; - } else { - yield 4; - } -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(ifGenerator(true))).toBe('13'); -expect(accumulate(ifGenerator(false))).toBe('24'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfStatementWithYield.js deleted file mode 100644 index 08aba4732e..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/IfStatementWithYield.js +++ /dev/null @@ -1,14 +0,0 @@ -function* f(x) { - if (yield x) { - return 2; - } - return 3; -} - -var g = f(1); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next(true)).toEqual({value: 2, done: true}); - -g = f(4); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next(false)).toEqual({value: 3, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBlockGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBlockGenerator.js deleted file mode 100644 index 3ed3345275..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBlockGenerator.js +++ /dev/null @@ -1,20 +0,0 @@ -var i = 0; -var s = ''; - -function* f() { - s += 'a'; - while(i++ < 3) { - s += 'b'; - label1: { - s += 'c'; - break label1; - s += 'd'; - } - s += 'e'; - } - s += 'f'; -} - -var g = f(); -g.next(); -expect(s).toBe('abcebcebcef'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBreakGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBreakGenerator.js deleted file mode 100644 index b2703fdfa3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/LabelledBreakGenerator.js +++ /dev/null @@ -1,34 +0,0 @@ -function* labelledBreakGenerator() { - var x = 1; - var y = 2; -label: - while (true) { - x++; - while (true) { - yield x * y; - y++; - if (y == 3) { - continue label; - } - yield x * y * 5; - if (y == 4) { - break label; - } - yield x * y * 13; - } - yield x * y * 11; - } - yield x * y * 7; -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result += String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(labelledBreakGenerator())).toBe('496084'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/MapFilterGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/MapFilterGenerator.js deleted file mode 100644 index f135010b7a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/MapFilterGenerator.js +++ /dev/null @@ -1,31 +0,0 @@ -function mapFilterGenerator() { - function* map(list, fun) { - for (var item of list) { - yield fun(item); - } - } - function* filter(list, fun) { - for (var item of list) { - if (fun(item)) { - yield item; - } - } - } - // squares even numbers. no intermediate array is created. - var numbers = [1,2,3,4,5,6,7,8,9,10]; - return map( - filter(numbers, function(x) { return x % 2 == 0; }), - function(x) { return (x * x) + ','; }); -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(mapFilterGenerator())).toBe('4,16,36,64,100,'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js deleted file mode 100644 index 8546f64632..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ObjectModel.js +++ /dev/null @@ -1,40 +0,0 @@ -// f is declared at the end to test hoisting. - -var GeneratorFunctionPrototype = f.__proto__; -var GeneratorFunction = GeneratorFunctionPrototype.constructor; - -expect(GeneratorFunction.name).toBe('GeneratorFunction'); -expect(GeneratorFunction.prototype).toBe(GeneratorFunctionPrototype); -expect(GeneratorFunctionPrototype.prototype.constructor).toBe(GeneratorFunctionPrototype); -expect(GeneratorFunctionPrototype.prototype).toBe(f.prototype.__proto__); -expect(GeneratorFunctionPrototype.__proto__).toBe(Function.prototype); - -var g = f(); -expect(g).toBeInstanceOf(f); - -expect(g.__proto__).toBe(f.prototype); - -expect(Object.getOwnPropertyNames(f.prototype)).toEqual([]); -expect(Object.getOwnPropertyNames(g)).toEqual([]); - -f.prototype.x = 42; - -var g2 = f(); -expect(g2.x).toBe(42); - -var g3 = new f(); -expect(g3.x).toBe(42); - -function* f2() { - yield 1; -} - -expect(f.__proto__).toBe(f2.__proto__); - -expect(f).not.toHaveProperty('constructor'); -expect(f.__proto__.constructor.name).toBe('GeneratorFunction'); - -// Intentionally at the end to test hoisting. -function* f() { - yield this; -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js deleted file mode 100644 index 74cfbb134a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/OverrideGenerator.js +++ /dev/null @@ -1,14 +0,0 @@ -function* f() { - yield 1; -} - -var f2 = f; - -f = 42; - -var g = f2(); - -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); - -expect(g).toBeInstanceOf(f2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnCatch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnCatch.js deleted file mode 100644 index 9e8a428024..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnCatch.js +++ /dev/null @@ -1,15 +0,0 @@ -function* f () { - try { - yield 1; - } catch (e) { - f.x = 2; - } finally { - f.y = 3; - } -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.return(3)).toEqual({value: 3, done: true}); -expect(f.x).toBeUndefined(); -expect(f.y).toBe(3); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnGenerator.js deleted file mode 100644 index 04c71c6f33..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnGenerator.js +++ /dev/null @@ -1,227 +0,0 @@ -function* f1() { - yield 1; - yield 2; -} - -var g1 = f1(); -expect(g1.next()).toEqual({value: 1, done: false}); -expect(g1.return(42)).toEqual({value: 42, done: true}); -expect(g1.next()).toEqual({value: undefined, done: true}); - -function* f2() { - yield 1; - try { - yield 2; - } catch (e) { - return 3; - } -} - -var g2 = f2(); -expect(g2.next()).toEqual({value: 1, done: false}); -expect(g2.return(42)).toEqual({value: 42, done: true}); -expect(g2.next()).toEqual({value: undefined, done: true}); - -function* f3() { - try { - yield 1; - } finally { - yield 2; - } -} - -var g3 = f3(); -expect(g3.next()).toEqual({value: 1, done: false}); -expect(g3.return(42)).toEqual({value: 2, done: false}); -expect(g3.next()).toEqual({value: 42, done: true}); -expect(g3.next()).toEqual({value: undefined, done: true}); - -function* f4() { - var x = 9; - function *g() { - try { - yield 1; - yield 2; - } finally { - x = 10; - } - } - try { - yield* g(); - } finally { - yield x; - } -} - -var g4 = f4(); -expect(g4.next()).toEqual({value: 1, done: false}); -expect(g4.return(42)).toEqual({value: 10, done: false}); -expect(g4.next()).toEqual({value: 42, done: true}); -expect(g4.next()).toEqual({value: undefined, done: true}); - -function* f5() { - try { - yield 1; - } finally { - return 2; - } -} - -var g5 = f5(); -expect(g5.next()).toEqual({value: 1, done: false}); -expect(g5.return(42)).toEqual({value: 2, done: true}); -expect(g5.next()).toEqual({value: undefined, done: true}); - -function* f6() { - yield 1; -} - -var g6 = f6(); -expect(g6.return(42)).toEqual({value: 42, done: true}); -expect(g6.next()).toEqual({value: undefined, done: true}); - -function* f7() { - return 1; -} - -var g7 = f7(); -expect(g7.next()).toEqual({value: 1, done: true}); -expect(g7.next()).toEqual({value: undefined, done: true}); -expect(g7.return(42)).toEqual({value: 42, done: true}); -expect(g7.next()).toEqual({value: undefined, done: true}); - -function* f8() { - function* g() { - try { - yield 1; - yield 2; - } finally { - return 10; - } - } - yield* g(); -} - -var g8 = f8(); -expect(g8.next()).toEqual({value: 1, done: false}); -expect(g8.return(42)).toEqual({value: 10, done: true}); -expect(g8.next()).toEqual({value: undefined, done: true}); - -function* f9() { - function* g() { - try { - yield 1; - yield 2; - } finally { - yield 3; - } - } - yield* g(); -} - -var g9 = f9(); -expect(g9.next()).toEqual({value: 1, done: false}); -expect(g9.return(142)).toEqual({value: 3, done: false}); -expect(g9.next()).toEqual({value: undefined, done: true}); - -function* f10() { - try { - try { - yield 1; - } - finally { - try { - throw 2; - } catch (e) { - } - } - return 3; - } finally { - return 4; - } -} - -var g10 = f10(); -expect(g10.next()).toEqual({value: 1, done: false}); -expect(g10.return(42)).toEqual({value: 4, done: true}); -expect(g10.next()).toEqual({value: undefined, done: true}); - -function* f11() { - function* g() { - try { - yield 1; - yield 2; - } finally { - yield 3333; - f11.x = 10; - yield 4; - } - } - yield* g(); - yield 5; -} - -var g11 = f11(); -expect(g11.next()).toEqual({value: 1, done: false}); -expect(g11.return(42)).toEqual({value: 3333, done: false}); -expect(g11.next()).toEqual({value: 4, done: false}); -expect(g11.next()).toEqual({value: 5, done: false}); -expect(g11.next()).toEqual({value: undefined, done: true}); -expect(f11.x).toBe(10); - - -function* f12() { - try { - return 'apple'; - } finally { - yield 'orange'; - } -} -var g12 = f12(); -expect(g12.next()).toEqual({value: 'orange', done: false}); -expect(g12.next()).toEqual({value: 'apple', done: true}); - -function* f13() { - function* f() { - try { - yield 'pear'; - } finally { - yield 'strawberry'; - } - } - try { - return 'cherry'; - } finally { - f13.x = yield* f(); - yield 'banana'; - } -} -var g13 = f13(); -expect(g13.next()).toEqual({value: 'pear', done: false}); -expect(g13.return('peach')).toEqual({value: 'strawberry', done: false}); -expect(g13.next()).toEqual({value: 'banana', done: false}); -expect(g13.next()).toEqual({value: 'cherry', done: true}); -expect(f13.x).toBe('peach'); - -function* f14() { - function* g() { - try { - yield 11; - yield 22; - } finally { - yield 33; - f14.x = 44; - yield 55; - } - } - return yield* g(); -} - -var g14 = f14(); -expect(g14.next()).toEqual({value: 11, done: false}); -expect(g14.return(43)).toEqual({value: 33, done: false}); -expect(g14.next()).toEqual({value: 55, done: false}); -expect(f14.x).toBe(44); -expect(g14.next()).toEqual({value: 43, done: true}); -expect(g14.next()).toEqual({value: undefined, done: true}); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnInFinally.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnInFinally.js deleted file mode 100644 index 5227bcb97a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnInFinally.js +++ /dev/null @@ -1,33 +0,0 @@ -function* f() { - try { - yield 1; - } finally { - return 2; - } - yield 3; - return 4; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: true}); - -function* f2() { - try { - yield 1 - } catch (ex) { - yield ex; - } finally { - return 2; - } - yield 3; -} - -var g2 = f2(); -expect(g2.next()).toEqual({value: 1, done: false}); -expect(g2.next()).toEqual({value: 2, done: true}); - -g2 = f2(); -expect(g2.next()).toEqual({value: 1, done: false}); -expect(g2.throw(42)).toEqual({value: 42, done: false}); -expect(g2.next()).toEqual({value: 2, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYield.js deleted file mode 100644 index 683633cd96..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYield.js +++ /dev/null @@ -1,55 +0,0 @@ -function* f() { - return yield 1; -} - -var g = f(); - -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next(2)).toEqual({value: 2, done: true}); -function* f2() { - return (yield 3) + (yield 4); -} - -var g2 = f2(); -expect(g2.next()).toEqual({value: 3, done: false}); -expect(g2.next(5)).toEqual({value: 4, done: false}); -expect(g2.next(6)).toEqual({value: 11, done: true}); - - -function* f3() { - return (yield 7) || (yield 8); -} - -var g3 = f3(); -expect(g3.next()).toEqual({value: 7, done: false}); -expect(g3.next(9)).toEqual({value: 9, done: true}); - -g3 = f3(); -expect(g3.next()).toEqual({value: 7, done: false}); -expect(g3.next(0)).toEqual({value: 8, done: false}); -expect(g3.next(10)).toEqual({value: 10, done: true}); - -function* f4() { - return (yield 11) && (yield 12); -} - -var g4 = f4(); -expect(g4.next()).toEqual({value: 11, done: false}); -expect(g4.next(0)).toEqual({value: 0, done: true}); -g4 = f4(); -expect(g4.next()).toEqual({value: 11, done: false}); -expect(g4.next(13)).toEqual({value: 12, done: false}); -expect(g4.next(14)).toEqual({value: 14, done: true}); - -function* f5() { - return (yield 15) ? (yield 16) : (yield 17); -} - -var g5 = f5(); -expect(g5.next()).toEqual({value: 15, done: false}); -expect(g5.next(true)).toEqual({value: 16, done: false}); -expect(g5.next(18)).toEqual({value: 18, done: true}); -g5 = f5(); -expect(g5.next()).toEqual({value: 15, done: false}); -expect(g5.next(false)).toEqual({value: 17, done: false}); -expect(g5.next(19)).toEqual({value: 19, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYieldFor.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYieldFor.js deleted file mode 100644 index 9050b6fb04..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ReturnYieldFor.js +++ /dev/null @@ -1,15 +0,0 @@ -function* f() { - return yield* h(); -} - -function* h() { - yield 111; - yield 222; - return 333; -} - -var g = f(); - -expect(g.next()).toEqual({value: 111, done: false}); -expect(g.next()).toEqual({value: 222, done: false}); -expect(g.next()).toEqual({value: 333, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SequenceGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SequenceGenerator.js deleted file mode 100644 index f525180f63..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SequenceGenerator.js +++ /dev/null @@ -1,23 +0,0 @@ -function* sequenceGenerator() { - var i = 1; - yield i; - i = 3; - yield i + 1; - { - var x = 3; - yield i + x; - yield x; - } -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(sequenceGenerator())).toBe('1463'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SimpleGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SimpleGenerator.js deleted file mode 100644 index f966f0968d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SimpleGenerator.js +++ /dev/null @@ -1,15 +0,0 @@ -function* simpleGenerator() { - yield 1; -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(simpleGenerator())).toBe('1'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/StatementTestGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/StatementTestGenerator.js deleted file mode 100644 index 74105b412c..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/StatementTestGenerator.js +++ /dev/null @@ -1,37 +0,0 @@ -// Options: --block-binding - -function* statementTestGenerator() { - // all of these statement constructs should be allowed - // provided that they contain no yield statements - switch (1) { - case 2: break; - default: break; - } - try { - } catch (e) {} - try { - } finally {} - do {} while (false); - for (;false;) {} - - //TODO(jmesserly): this had to be changed to "var" until we get BlockBindingTransformer - //for (let x in {}) {} - //for (let x of simpleGenerator()) {} - for (var x in {}) {} - for (var x of simpleGenerator()) {} - - if (false) {} else {} - //TODO(jmesserly): this had to be changed to "var" until we get BlockBindingTransformer - //{ let x = 1; } - { var x = 1; } - { const y = 2; } - - yield 1; -} - - -function* simpleGenerator() { - yield 1; -} - -// ---------------------------------------------------------------------------- diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchGenerator.js deleted file mode 100644 index 6cd6725fe1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchGenerator.js +++ /dev/null @@ -1,37 +0,0 @@ -function* switchGenerator(val) { - switch (val) { - case 1: - yield val; - case 2: - yield val * 2; - break; - case 3: - break; - default: - yield val * 10; - } - - // switch without a default - switch (val) { - case 1000: - yield val; - break; - } - yield val * 5; -} - - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(switchGenerator(1))).toBe('125'); -expect(accumulate(switchGenerator(2))).toBe('410'); -expect(accumulate(switchGenerator(3))).toBe('15'); -expect(accumulate(switchGenerator(4))).toBe('4020'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchStatementWithYield.js deleted file mode 100644 index 079080fb36..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/SwitchStatementWithYield.js +++ /dev/null @@ -1,23 +0,0 @@ -function* f(x) { - switch (yield x) { - case 1: - return 1; - case 2: - return 2; - default: - return 3; - } - throw new Error('Unreachable'); -} - -var g = f(1); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next(2)).toEqual({value: 2, done: true}); - -g = f(3); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next(1)).toEqual({value: 1, done: true}); - -var g = f(4); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next(55)).toEqual({value: 3, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/This.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/This.js deleted file mode 100644 index ad9654084b..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/This.js +++ /dev/null @@ -1,8 +0,0 @@ -function* f() { - yield this; -} - -var o = {}; -for (var x of f.call(o)) { - expect(o).toBe(x); -} diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInCatch.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInCatch.js deleted file mode 100644 index b6c668da64..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInCatch.js +++ /dev/null @@ -1,15 +0,0 @@ -function* f() { - try { - yield 1; - throw 'caught'; - } catch (e) { - throw 'ex'; - } finally { - f.x = 2; - } -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.next()).toThrow('ex'); -expect(f.x).toBe(2); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInIterator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInIterator.js deleted file mode 100644 index 7c1c031ab8..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/ThrowInIterator.js +++ /dev/null @@ -1,34 +0,0 @@ -function* f() { - yield 1; - yield 2; - yield 3; -} - -function* f1() { - try { - yield* [4, 5, 6]; - } catch (ex) { - if (ex instanceof TypeError) { - yield 10; - } - } -} - -var g1 = f1(); -expect(g1.next()).toEqual({value: 4, done: false}); -expect(g1.throw(42)).toEqual({value: 10, done: false}); -expect(g1.next()).toEqual({value: undefined, done: true}); - -function* f2() { - try { - yield* f(); - } catch (ex) { - yield ex; - } -} - -var g2 = f2(); -expect(g2.next()).toEqual({value: 1, done: false}); -expect(g2.throw(42)).toEqual({value: 42, done: false}); -expect(g2.next()).toEqual({value: undefined, done: true}); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Tree.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Tree.js deleted file mode 100644 index b50ecbd111..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Tree.js +++ /dev/null @@ -1,73 +0,0 @@ -// A binary tree class. -class Tree { - constructor(label, left, right) { - this.label = label; - this.left = left; - this.right = right; - } - *[Symbol.iterator]() { - if (this.left) { - yield* this.left; - } - yield this.label; - if (this.right) { - yield* this.right; - } - } -} - -// Create a Tree from a list. -function tree(list) { - var n = list.length; - if (n == 0) { - return null; - } - var i = Math.floor(n / 2); - return new Tree(list[i], tree(list.slice(0, i)), tree(list.slice(i + 1))); -} - -// A recursive generator that generates Tree labels in in-order. -function* inorder1(t) { - if (t) { - for (var x of inorder1(t.left)) { - yield x; - } - yield t.label; - for (var x of inorder1(t.right)) { - yield x; - } - } -} - -// A non-recursive generator. -function* inorder2(node) { - var stack = []; - while (node) { - while (node.left) { - stack.push(node); - node = node.left; - } - yield node.label; - while (!node.right && stack.length) { - node = stack.pop(); - yield node.label; - } - node = node.right; - } -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -var alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; -var root = tree(alphabet); -expect(accumulate(inorder1(root))).toBe(alphabet); -expect(accumulate(inorder2(root))).toBe(alphabet); -expect(accumulate(root)).toBe(alphabet); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try.js deleted file mode 100644 index f8746ec4ce..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try.js +++ /dev/null @@ -1,52 +0,0 @@ -function assertClosed(g) { - expect({value: undefined, done: true}).toEqual(g.next()); -} - -function* f() { - yield 1; - try { - yield 2; - yield 3; - } catch (ex) { - yield ex; - } - yield 4; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: 'ex', done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: 'ex', done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try10.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try10.js deleted file mode 100644 index 6ebac64612..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try10.js +++ /dev/null @@ -1,90 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -var x; - -function* f() { - x = 0; - yield 1; - try { - yield 2; - try { - yield 3; - } catch (ex) { - yield 4 + ex; - } - yield 5; - } catch (ex) { - yield 6 + ex; - } finally { - x = 7 - } - yield x; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(g.throw('b')).toEqual({value: '6b', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(7); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try11.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try11.js deleted file mode 100644 index 5088eb6a13..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try11.js +++ /dev/null @@ -1,106 +0,0 @@ -function assertClosed(g) { - expect({value: undefined, done: true}).toEqual(g.next()); -} - -var x, y; - -function* f() { - x = 0; - y = 0; - yield 1; - try { - yield 2; - try { - yield 3; - } finally { - x = 4; - } - yield x; - } catch (ex) { - yield 5 + ex; - } finally { - y = 6 - } - yield y; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); -expect(y).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(0); -expect(y).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(0); -expect(y).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(0); -expect(y).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); -expect(y).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(4); -expect(y).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); -expect(y).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(4); -expect(y).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try12.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try12.js deleted file mode 100644 index 2749aafd1d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try12.js +++ /dev/null @@ -1,111 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -var x, y; - -function* f() { - x = 0; - y = 0; - yield 1; - try { - yield 2; - try { - yield 3; - } catch (ex) { - yield 4 + ex; - } finally { - x = 5; - } - yield x; - } catch (ex) { - yield 6 + ex; - } finally { - y = 7 - } - yield y; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(5); -expect(y).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(0); -expect(y).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(0); -expect(y).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(0); -expect(y).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(5); -expect(y).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(g.throw('b')).toEqual({value: '6b', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(5); -expect(y).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(5); -expect(y).toBe(7); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(5); -expect(y).toBe(7); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try2.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try2.js deleted file mode 100644 index 01c9b01aee..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try2.js +++ /dev/null @@ -1,57 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -var x; - -function* f() { - x = 0; - yield 1; - try { - yield 2; - yield 3; - } finally { - x = 4; - } - yield x; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); - - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(4); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(4); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try3.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try3.js deleted file mode 100644 index 50e777acf1..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try3.js +++ /dev/null @@ -1,56 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -var x; - -function* f() { - x = 0; - yield 1; - try { - yield 2; - yield 3; - } catch (ex) { - yield ex; - } finally { - x = 4; - } - yield x; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: 'ex', done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: 'ex', done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try4.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try4.js deleted file mode 100644 index fecbf90434..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try4.js +++ /dev/null @@ -1,80 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -function* f() { - yield 1; - try { - yield 2; - try { - yield 3; - } catch (ex) { - yield 4 + ex; - } - yield 5; - } catch (ex) { - yield 6 + ex; - } - yield 7; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(g.throw('b')).toEqual({value: '6b', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try5.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try5.js deleted file mode 100644 index 777a637f33..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try5.js +++ /dev/null @@ -1,95 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -var x; - -function* f() { - x = 0; - yield 1; - try { - yield 2; - try { - yield 3; - } finally { - x = 4 - } - yield x; - } catch (ex) { - yield 5 + ex; - } - yield 6; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(4); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.throw('ex')).toEqual({value: '5ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(4); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try6.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try6.js deleted file mode 100644 index 6dbc766f77..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try6.js +++ /dev/null @@ -1,74 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -var x; - -function* f() { - x = 0; - yield 1; - try { - yield 2; - try { - yield 3; - } catch (ex) { - yield 4 + ex - } - yield 5; - } finally { - x = 6; - } - yield x; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try7.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try7.js deleted file mode 100644 index a7979e8128..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try7.js +++ /dev/null @@ -1,78 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -var x, y; - -function* f() { - x = 0; - y = 0; - yield 1; - try { - yield 2; - try { - yield 3; - } finally { - x = 4; - } - yield x; - } finally { - y = 5; - } - yield y; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(4); -expect(y).toBe(5); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -expect(x).toBe(0); -expect(y).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(0); -expect(y).toBe(5); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(4); -expect(y).toBe(5); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(4); -expect(y).toBe(5); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 4, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(4); -expect(y).toBe(5); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try8.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try8.js deleted file mode 100644 index 4a2a588b8d..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try8.js +++ /dev/null @@ -1,83 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -var x, y; - -function* f() { - x = 0; - y = 0; - yield 1; - try { - yield 2; - try { - yield 3; - } catch (ex) { - yield 4 + ex; - } finally { - x = 5; - } - yield x; - } finally { - y = 6; - } - yield y; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(5); -expect(y).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(0); -expect(y).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(0); -expect(y).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 6, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(5); -expect(y).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(5); -expect(y).toBe(6); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(5); -expect(y).toBe(6); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try9.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try9.js deleted file mode 100644 index eeddb002d7..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/Try9.js +++ /dev/null @@ -1,90 +0,0 @@ -function assertClosed(g) { - expect(g.next()).toEqual({value: undefined, done: true}); -} - -var x; - -function* f() { - x = 0; - yield 1; - try { - yield 2; - try { - yield 3; - } catch (ex) { - yield 4 + ex; - } finally { - x = 5; - } - yield x; - } catch (ex) { - yield 6 + ex; - } - yield 7; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(5); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(() => g.throw('ex')).toThrow(); -assertClosed(g); -expect(x).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(() => g.throw('b')).toThrow(); -assertClosed(g); -expect(x).toBe(0); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(5); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.throw('ex')).toEqual({value: '4ex', done: false}); -expect(g.throw('b')).toEqual({value: '6b', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(5); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 5, done: false}); -expect(g.throw('ex')).toEqual({value: '6ex', done: false}); -expect(g.next()).toEqual({value: 7, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); -assertClosed(g); -expect(x).toBe(5); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchGenerator.js deleted file mode 100644 index 29b61374fe..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchGenerator.js +++ /dev/null @@ -1,153 +0,0 @@ -function* tryCatchGenerator() { - var x; - try { - yield 1; - throw 2; - yield 3; - } catch (e) { - x = e; - } - yield x; -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result += value; - } - return result; -} - -//----------------------------------------------------------------------------- - -function id(G) { - return G; -} - -function wrap(G) { - return function* () { - yield* G(); - }; -} - - -[id, wrap].forEach((W) => { // wrap_forEach - -// ---------------------------------------------------------------------------- - -expect(accumulate(tryCatchGenerator())).toBe('12'); - -// ---------------------------------------------------------------------------- - -function* throwGenerator() { - yield 1; - throw 2; - yield 3; -} - -function* throwFromCatchGenerator() { - try { - throw 1; - } catch(e) { - yield e; - throw 2; - yield 3; - } -} - -function* throwFromFinallyGenerator() { - try { - yield 1; - } finally { - throw 2; - } - yield 3; -} - -function accumulateCatch(iterator) { - var result = ''; - var i; - for (i = 0; i < 4; i++) { - try { - for (var value of iterator) { - result += value; - } - } catch(e) { - result += ' [' + e + ']'; - } - } - return result; -} - -function repeat(s, n) { - return Array(n + 1).join(s); -} - -// ---------------------------------------------------------------------------- - -expect(accumulateCatch(W(throwGenerator)())).toBe('1 [2]'); -expect(accumulateCatch(W(throwFromCatchGenerator)())).toBe('1 [2]'); -expect(accumulateCatch(W(throwFromFinallyGenerator)())).toBe('1 [2]'); - -// ---------------------------------------------------------------------------- - -// out-of-band info -var oob; - -function* throwOOBGen() { - try { - yield 1; - throw 2; - oob += 3; - } finally { - oob += 4; - } - oob += 5; - yield 6; -} - -function* throwOOB2xGen() { - try { - try { - yield 1; - throw 2; - oob += 3; - } finally { - oob += 4; - } - oob += 5; - yield 6; - } catch(e) { - yield 7 + '(' + e + ')'; - throw 8; - } finally { - oob += 9; - } -} - -function accumulateCatchOOB(iterator) { - var result = ''; - var i; - - for (i = 0; i < 4; i++) { - oob = ''; - try { - for (var value of iterator) { - result += value; - } - } catch(e) { - result += ' [' + e + ']'; - } finally { - result += ' <' + oob + '>'; - } - } - return result; -} - -// ---------------------------------------------------------------------------- - -var emptyResult = repeat(' <>', 3); -expect(accumulateCatchOOB(W(throwOOBGen)())).toBe('1 [2] <4>' + emptyResult); -expect(accumulateCatchOOB(W(throwOOB2xGen)())).toBe('17(2) [8] <49>' + emptyResult); - -}); // end wrap_forEach diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js deleted file mode 100644 index 9680cb7f1a..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryCatchYieldGenerator.js +++ /dev/null @@ -1,21 +0,0 @@ -// yield form within a catch block -function* tryCatchYieldGenerator() { - var x = 3; - try { - throw 5; - } catch (e) { - yield e * x; - } -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(tryCatchYieldGenerator())).toBe('15'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryFinallyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryFinallyGenerator.js deleted file mode 100644 index 6b375c0286..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/TryFinallyGenerator.js +++ /dev/null @@ -1,39 +0,0 @@ -function* tryFinallyGenerator() { - var x = 1; - var y; - - // finally inside a catch - try { - try { - yield x; - throw 7; - x = 2; - } finally { - x = 3; - } - } catch (e) { - y = e; - } - yield x * y; - - // finally with no enclosing try - try { - y = 11; - yield y; - } finally { - y = 3; - } - yield y; -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(tryFinallyGenerator())).toBe('121113'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileGenerator.js deleted file mode 100644 index 1d53dec550..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileGenerator.js +++ /dev/null @@ -1,25 +0,0 @@ -function* whileGenerator(max, continueValue, breakValue) { - var i = 0; - while (i < max) { - i++; - if (i == continueValue) { - continue; - } - if (i == breakValue) { - break; - } - yield i; - } -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(whileGenerator(10, 2, 4))).toBe('13'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileStatementWithYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileStatementWithYield.js deleted file mode 100644 index c02999cb94..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/WhileStatementWithYield.js +++ /dev/null @@ -1,33 +0,0 @@ -function* f() { - var x = 0; - while (yield 'test') { - yield x++; - } -} - -var g = f(); -expect(g.next()).toEqual({value: 'test', done: false}); -expect(g.next(true)).toEqual({value: 0, done: false}); -expect(g.next()).toEqual({value: 'test', done: false}); -expect(g.next(true)).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 'test', done: false}); -expect(g.next(true)).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: 'test', done: false}); -expect(g.next(false)).toEqual({value: undefined, done: true}); - -function* f2() { - var x = 0; - while ((yield 'a') || (yield 'b')) { - yield x++; - } -} - -var g2 = f2(); -expect(g2.next()).toEqual({value: 'a', done: false}); -expect(g2.next(true)).toEqual({value: 0, done: false}); -expect(g2.next()).toEqual({value: 'a', done: false}); -expect(g2.next(false)).toEqual({value: 'b', done: false}); -expect(g2.next(true)).toEqual({value: 1, done: false}); -expect(g2.next()).toEqual({value: 'a', done: false}); -expect(g2.next(false)).toEqual({value: 'b', done: false}); -expect(g2.next(false)).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldAssignThrow.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldAssignThrow.js deleted file mode 100644 index 7292ffd133..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldAssignThrow.js +++ /dev/null @@ -1,18 +0,0 @@ -function* f() { - var x; - try { - x = yield 1; - } catch (ex) { - yield ex; - } - return 2; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: true}); - -g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.throw(3)).toEqual({value: 3, done: false}); -expect(g.next()).toEqual({value: 2, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldIdentifier.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldIdentifier.js deleted file mode 100644 index febb4b2fcc..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldIdentifier.js +++ /dev/null @@ -1,29 +0,0 @@ -(function() { - - // ensure non strict mode. - function f() { return this; } - expect(f.call(undefined)).not.toBeUndefined(); - - var yield = 1; - expect(yield).toBe(1); - - function g(yield) { - return yield; - } - expect(g(2)).toBe(2); - - var o = { - yield: yield - }; - expect(o.yield).toBe(1); - - var o2 = { - yield - }; - expect(o.yield).toBe(1); - - function h(yield) { - return yield * yield; - } - expect(h(3)).toBe(9); -})(); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldInFinally.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldInFinally.js deleted file mode 100644 index 821b07a1d3..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldInFinally.js +++ /dev/null @@ -1,41 +0,0 @@ -var x; - -function* f() { - x = 0; - try { - x++; - } finally { - yield x++; - } - yield x++; -} - -var g = f(); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next()).toEqual({value: 2, done: false}); -expect(g.next()).toEqual({value: undefined, done: true}); - -function* f2() { - try { - yield 1 - } catch (ex) { - yield ex; - } finally { - yield 2; - } - yield 3; -} - -var g2 = f2(); -expect(g2.next()).toEqual({value: 1, done: false}); -expect(g2.next()).toEqual({value: 2, done: false}); -expect(g2.next()).toEqual({value: 3, done: false}); -expect(g2.next()).toEqual({value: undefined, done: true}); - -g2 = f2(); -expect(g2.next()).toEqual({value: 1, done: false}); -expect(g2.throw(42)).toEqual({value: 42, done: false}); -expect(g2.next()).toEqual({value: 2, done: false}); -expect(g2.next()).toEqual({value: 3, done: false}); -expect(g2.next()).toEqual({value: undefined, done: true}); - diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldNoExpression.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldNoExpression.js deleted file mode 100644 index d52f2c1a82..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldNoExpression.js +++ /dev/null @@ -1,19 +0,0 @@ -function sum(x, y) { - return x + y; -} - -function* f() { - yield; - yield sum((yield), (yield)); - return yield; -} - -var g = f(42); - -expect(g.next()).toEqual({value: undefined, done: false}); -expect(g.next()).toEqual({value: undefined, done: false}); -expect(g.next(3)).toEqual({value: undefined, done: false}); -expect(g.next(39)).toEqual({value: 42, done: false}); -expect(g.next()).toEqual({value: undefined, done: false}); -expect(g.next('abc')).toEqual({value: 'abc', done: true}); -expect(g.next()).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js deleted file mode 100644 index 3c0ea63a40..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldUndefinedGenerator.js +++ /dev/null @@ -1,24 +0,0 @@ -function* yieldUndefinedGenerator1() { - yield 1; - yield; - yield 2; -} - -function* yieldUndefinedGenerator2() { - yield 1; - yield undefined; - yield 2; -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(yieldUndefinedGenerator1())).toBe('1undefined2'); -expect(accumulate(yieldUndefinedGenerator2())).toBe('1undefined2'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldYield.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldYield.js deleted file mode 100644 index 32c9e3e236..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/YieldYield.js +++ /dev/null @@ -1,19 +0,0 @@ -function* f(x) { - yield (yield x); -} - -var g = f(1); -expect(g.next()).toEqual({value: 1, done: false}); -expect(g.next(2)).toEqual({value: 2, done: false}); -expect(g.next(3)).toEqual({value: undefined, done: true}); - -function* f2(x) { - yield* (yield x); -} - -g = f(1); -var g2 = f2(1); -expect(g2.next()).toEqual({value: 1, done: false}); -expect(g2.next(g)).toEqual({value: 1, done: false}); -expect(g2.next(2)).toEqual({value: 2, done: false}); -expect(g2.next(3)).toEqual({value: undefined, done: true}); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js b/packages/babel-preset-es2015/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js deleted file mode 100644 index b4933cd56f..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js +++ /dev/null @@ -1,29 +0,0 @@ -// finally inside a try finally -function* tryFinallyFinallyGenerator() { - var y; - - try { - y = 13; - try { - yield y; - } finally { - y = 17; - } - yield y; - } finally { - y = 23; - } - yield y; -} - -function accumulate(iterator) { - var result = ''; - for (var value of iterator) { - result = result + String(value); - } - return result; -} - -// ---------------------------------------------------------------------------- - -expect(accumulate(tryFinallyFinallyGenerator())).toBe('131723'); diff --git a/packages/babel-preset-es2015/test/fixtures/traceur/options.json b/packages/babel-preset-es2015/test/fixtures/traceur/options.json deleted file mode 100644 index 41dc8d4e47..0000000000 --- a/packages/babel-preset-es2015/test/fixtures/traceur/options.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "plugins": [ - "transform-exponentiation-operator", - "transform-template-literals", - "transform-literals", - "transform-arrow-functions", - "transform-block-scoped-functions", - "transform-classes", - "transform-object-super", - "transform-shorthand-properties", - "transform-computed-properties", - "transform-for-of", - "transform-sticky-regex", - "transform-unicode-regex", - "transform-spread", - "transform-parameters", - "transform-destructuring", - "transform-block-scoping", - "transform-typeof-symbol", - "transform-regenerator" - ] -} diff --git a/packages/babel-preset-es2015/test/index.js b/packages/babel-preset-es2015/test/index.js deleted file mode 100644 index 904a4eda41..0000000000 --- a/packages/babel-preset-es2015/test/index.js +++ /dev/null @@ -1,67 +0,0 @@ -import * as babel from "@babel/core"; -import es2015 from "../lib"; - -function transform(code, opts) { - return babel.transform(code, { - cwd: __dirname, - ...opts, - }); -} - -describe("es2015 preset", function() { - it("does throw clear error when no options passed for Babel 6", () => { - expect(function() { - es2015({ version: "6.5.0" }); - }).toThrow(Error, /Requires Babel "\^7.0.0-0"/); - }); - - describe("options", function() { - describe("loose", function() { - it("throws on non-boolean value", function() { - expect(function() { - transform("", { presets: [[es2015, { loose: 1 }]] }); - }).toThrow(/must be a boolean/); - }); - }); - - describe("spec", function() { - it("throws on non-boolean value", function() { - expect(function() { - transform("", { presets: [[es2015, { spec: 1 }]] }); - }).toThrow(/must be a boolean/); - }); - }); - - describe("modules", function() { - it("doesn't throw when passing one false", function() { - expect(function() { - transform("", { presets: [[es2015, { modules: false }]] }); - }).not.toThrow(); - }); - - it("doesn't throw when passing one of: 'commonjs', 'amd', 'umd', 'systemjs", function() { - expect(function() { - transform("", { presets: [[es2015, { modules: "commonjs" }]] }); - }).not.toThrow(); - - expect(function() { - transform("", { presets: [[es2015, { modules: "amd" }]] }); - }).not.toThrow(); - - expect(function() { - transform("", { presets: [[es2015, { modules: "umd" }]] }); - }).not.toThrow(); - - expect(function() { - transform("", { presets: [[es2015, { modules: "systemjs" }]] }); - }).not.toThrow(); - }); - - it("throws when passing neither false nor one of: 'commonjs', 'amd', 'umd', 'systemjs'", function() { - expect(function() { - transform("", { presets: [[es2015, { modules: 1 }]] }); - }).toThrow(); - }); - }); - }); -}); diff --git a/packages/babel-preset-es2015/test/preset-options.js b/packages/babel-preset-es2015/test/preset-options.js deleted file mode 100644 index 1b534b8fc6..0000000000 --- a/packages/babel-preset-es2015/test/preset-options.js +++ /dev/null @@ -1,3 +0,0 @@ -import runner from "@babel/helper-plugin-test-runner"; - -runner(__dirname); diff --git a/packages/babel-preset-es2015/test/traceur.js b/packages/babel-preset-es2015/test/traceur.js deleted file mode 100644 index f85cc31e4e..0000000000 --- a/packages/babel-preset-es2015/test/traceur.js +++ /dev/null @@ -1,92 +0,0 @@ -import includes from "lodash/includes"; -import runner from "@babel/helper-transform-fixture-test-runner"; - -runner( - `${__dirname}/fixtures/traceur`, - "traceur", - { - ignoreSuites: [ - // weird environmental issue make these hard to test - "Modules", - - // uses the old async generator proposal - "AsyncGenerators", - ], - - ignoreTasks: [ - // Node 0.10 doesn't like these due to either V8 bugs or lack of core-js functionality - "Symbol/Object", - "Symbol/ObjectModel", - "Symbol/GetOwnPropertySymbols", - - // TODO - "Yield/GeneratorSend", - "Yield/BreakForOf", - "Yield/GeneratorThrow", - "Yield/ObjectModel", - "Yield/ReturnGenerator", - - // yield as an identifier - "Yield/YieldIdentifier", - "Syntax/StrictKeywords", - "Syntax/IsValidSimpleAssignmentTarget", - - // TODO: core-js fails these - "Collections/Map", - "Collections/Set", - "ArrayExtras/From", - "ArrayExtras/FindIndex", - "ArrayExtras/Find", - "StringExtras/Includes", - "StringExtras/EndsWith", - - // this tests pollutes Object.prototype which messes things up - "StringExtras/StartsWith", - - // babel has no way to check these :( TODO: add to caveats - "TemplateLiterals/TemplateObjectCaching.module", - - // babel does function/class name inference which these tests don't take into consideration - "Classes/ClassNameBinding", - "PropertyMethodAssignment/PropertyMethodAssignment", - - // TODO: investigate - "Classes/ExtendStrange", - "Math/fround.module", - - // these are the responsibility of core-js - "Spread/Type", - "Spread/NoIterator", - "Destructuring/Rest", - "Destructuring/Empty", - - // babel doesn't like non-closing comments :) - "Syntax/NoNewLineHereEndOfFile", - - // TODO - "Classes/PrototypeDescriptor", - - // Babel assumes that all code transformed is a module so this isn't necessary - "Strict", - "Syntax/UseStrictEscapeSequence", - "Syntax/UseStrictLineContinuation", - "ObjectInitializerShorthand/StrictKeyword", - - // experimental es7 - the spec hasn't been finalized yet - // these both fail because of filters between blocks - "ArrayComprehension/Simple", - "GeneratorComprehension/Simple", - - // TODO - "Syntax/StrictKeywordsInPattern", - ], - }, - {}, - function(opts, task) { - if (includes(task.exec.loc, "module.js")) { - opts.plugins.push("transform-modules-commonjs"); - } else { - opts.sourceType = "script"; - } - }, -); diff --git a/packages/babel-preset-es2016/.npmignore b/packages/babel-preset-es2016/.npmignore deleted file mode 100644 index f980694583..0000000000 --- a/packages/babel-preset-es2016/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -src -test -*.log diff --git a/packages/babel-preset-es2016/README.md b/packages/babel-preset-es2016/README.md deleted file mode 100644 index 44fed7810d..0000000000 --- a/packages/babel-preset-es2016/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/preset-es2016 - -> Babel preset for all es2016 plugins. - -See our website [@babel/preset-es2016](https://babeljs.io/docs/en/next/babel-preset-es2016.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/preset-es2016 -``` - -or using yarn: - -```sh -yarn add @babel/preset-es2016 --dev -``` diff --git a/packages/babel-preset-es2016/src/index.js b/packages/babel-preset-es2016/src/index.js deleted file mode 100644 index c7dd4b7466..0000000000 --- a/packages/babel-preset-es2016/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -import { declare } from "@babel/helper-plugin-utils"; -import transformExponentiationOperator from "@babel/plugin-transform-exponentiation-operator"; - -export default declare(api => { - api.assertVersion(7); - - return { - plugins: [transformExponentiationOperator], - }; -}); diff --git a/packages/babel-preset-es2017/.npmignore b/packages/babel-preset-es2017/.npmignore deleted file mode 100644 index f980694583..0000000000 --- a/packages/babel-preset-es2017/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -src -test -*.log diff --git a/packages/babel-preset-es2017/README.md b/packages/babel-preset-es2017/README.md deleted file mode 100644 index fccec4c79e..0000000000 --- a/packages/babel-preset-es2017/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# @babel/preset-es2017 - -> Babel preset for all es2017 plugins. - -See our website [@babel/preset-es2017](https://babeljs.io/docs/en/next/babel-preset-es2017.html) for more information. - -## Install - -Using npm: - -```sh -npm install --save-dev @babel/preset-es2017 -``` - -or using yarn: - -```sh -yarn add @babel/preset-es2017 --dev -``` diff --git a/packages/babel-preset-es2017/src/index.js b/packages/babel-preset-es2017/src/index.js deleted file mode 100644 index ac07e6afc3..0000000000 --- a/packages/babel-preset-es2017/src/index.js +++ /dev/null @@ -1,10 +0,0 @@ -import { declare } from "@babel/helper-plugin-utils"; -import transformAsyncToGenerator from "@babel/plugin-transform-async-to-generator"; - -export default declare(api => { - api.assertVersion(7); - - return { - plugins: [transformAsyncToGenerator], - }; -}); diff --git a/packages/babel-standalone/package.json b/packages/babel-standalone/package.json index 37d08b2b2c..7b01cdb0ed 100644 --- a/packages/babel-standalone/package.json +++ b/packages/babel-standalone/package.json @@ -10,6 +10,7 @@ ], "devDependencies": { "@babel/core": "7.0.0-beta.52", + "@babel/helper-plugin-utils": "7.0.0-beta.52", "@babel/plugin-external-helpers": "7.0.0-beta.52", "@babel/plugin-proposal-async-generator-functions": "7.0.0-beta.52", "@babel/plugin-proposal-class-properties": "7.0.0-beta.52", diff --git a/packages/babel-standalone/src/index.js b/packages/babel-standalone/src/index.js index 879ef4d953..03fa91efbe 100644 --- a/packages/babel-standalone/src/index.js +++ b/packages/babel-standalone/src/index.js @@ -221,20 +221,28 @@ registerPlugins({ // Want to get rid of this whitelist of presets? // Wait! Please read https://github.com/babel/babel/pull/6177 first. registerPresets({ - es2015: require("@babel/preset-es2015"), - es2016: require("@babel/preset-es2016"), - es2017: require("@babel/preset-es2017"), + es2015: require("./preset-es2015"), + es2016: () => { + return { + plugins: [availablePlugins["transform-exponentiation-operator"]], + }; + }, + es2017: () => { + return { + plugins: [availablePlugins["transform-async-to-generator"]], + }; + }, react: require("@babel/preset-react"), "stage-0": require("@babel/preset-stage-0"), "stage-1": require("@babel/preset-stage-1"), "stage-2": require("@babel/preset-stage-2"), "stage-3": require("@babel/preset-stage-3"), "es2015-loose": { - presets: [[require("@babel/preset-es2015"), { loose: true }]], + presets: [[require("./preset-es2015"), { loose: true }]], }, // ES2015 preset with es2015-modules-commonjs removed "es2015-no-commonjs": { - presets: [[require("@babel/preset-es2015"), { modules: false }]], + presets: [[require("./preset-es2015"), { modules: false }]], }, typescript: require("@babel/preset-typescript"), flow: require("@babel/preset-flow"), diff --git a/packages/babel-preset-es2015/src/index.js b/packages/babel-standalone/src/preset-es2015.js similarity index 97% rename from packages/babel-preset-es2015/src/index.js rename to packages/babel-standalone/src/preset-es2015.js index 8fcedf63c3..9f21ae59a8 100644 --- a/packages/babel-preset-es2015/src/index.js +++ b/packages/babel-standalone/src/preset-es2015.js @@ -1,4 +1,3 @@ -import { declare } from "@babel/helper-plugin-utils"; import transformES2015TemplateLiterals from "@babel/plugin-transform-template-literals"; import transformES2015Literals from "@babel/plugin-transform-literals"; import transformES2015FunctionName from "@babel/plugin-transform-function-name"; @@ -24,9 +23,7 @@ import transformES2015ModulesUMD from "@babel/plugin-transform-modules-umd"; import transformES2015Instanceof from "@babel/plugin-transform-instanceof"; import transformRegenerator from "@babel/plugin-transform-regenerator"; -export default declare((api, opts) => { - api.assertVersion(7); - +export default (_, opts) => { const moduleTypes = ["commonjs", "cjs", "amd", "umd", "systemjs"]; let loose = false; let modules = "commonjs"; @@ -85,4 +82,4 @@ export default declare((api, opts) => { [transformRegenerator, { async: false, asyncGenerators: false }], ].filter(Boolean), // filter out falsy values }; -}); +};