diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/actual.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/actual.js new file mode 100644 index 0000000000..a26cd32237 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/actual.js @@ -0,0 +1,4 @@ +class A { + constructor() { this.value = 12345; } +} +export default new A(); diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/exec.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/exec.js new file mode 100644 index 0000000000..7a05c7e901 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/exec.js @@ -0,0 +1,3 @@ +import aInstance from './imported'; + +assert.equal(aInstance.value, 12345); diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/expected.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/expected.js new file mode 100644 index 0000000000..a7f17a13a1 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/expected.js @@ -0,0 +1,14 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var A = function A() { + babelHelpers.classCallCheck(this, A); + this.value = 12345; +}; + +exports["default"] = new A(); +module.exports = exports["default"]; + diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/imported.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/imported.js new file mode 100644 index 0000000000..a26cd32237 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1408/imported.js @@ -0,0 +1,4 @@ +class A { + constructor() { this.value = 12345; } +} +export default new A(); diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1409/actual.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1409/actual.js new file mode 100644 index 0000000000..73517de562 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1409/actual.js @@ -0,0 +1,5 @@ +class A { + f() { return 1235; } +} + +let a = new A(); diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1409/exec.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1409/exec.js new file mode 100644 index 0000000000..e056f09112 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1409/exec.js @@ -0,0 +1,5 @@ +class A { + k() { return 12345; } +} + +assert.equal((new A()).k(), 12345); diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1409/expected.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1409/expected.js new file mode 100644 index 0000000000..516f7cfa09 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1409/expected.js @@ -0,0 +1,17 @@ +"use strict"; + +var A = (function () { + function A() { + babelHelpers.classCallCheck(this, A); + } + + babelHelpers.createClass(A, [{ + key: "f", + value: function f() { + return 1235; + } + }]); + return A; +})(); + +var a = new A(); diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1520/actual.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1520/actual.js new file mode 100644 index 0000000000..e822acb53a --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1520/actual.js @@ -0,0 +1 @@ +import x from 'y'; diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1520/expected.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1520/expected.js new file mode 100644 index 0000000000..4084f8b09d --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1520/expected.js @@ -0,0 +1,6 @@ +'use strict'; + +var _y = require('y'); + +var _y2 = babelHelpers.interopRequireDefault(_y); + diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/actual.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/actual.js new file mode 100644 index 0000000000..7d956cc75f --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/actual.js @@ -0,0 +1,3 @@ +import x from 'y'; + +x.foo = function (err) {}; diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/exec.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/exec.js new file mode 100644 index 0000000000..95af2bcca8 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/exec.js @@ -0,0 +1,5 @@ +import x from 'y'; + +x.z = function (a) { return 1 + a; }; + +assert(x.z(x.value), 43); diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/expected.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/expected.js new file mode 100644 index 0000000000..b18afb0a1c --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/expected.js @@ -0,0 +1,8 @@ +'use strict'; + +var _y = require('y'); + +var _y2 = babelHelpers.interopRequireDefault(_y); + +_y2['default'].foo = function (err) {}; + diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/y.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/y.js new file mode 100644 index 0000000000..4f845d4abd --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1522/y.js @@ -0,0 +1,2 @@ +let y = { value: 42 }; +export default y; diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1523/actual.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1523/actual.js new file mode 100644 index 0000000000..ea435467bc --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1523/actual.js @@ -0,0 +1,5 @@ +function f(a) { + return !a; +} + +export { f }; diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1523/expected.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1523/expected.js new file mode 100644 index 0000000000..d9867f1116 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1523/expected.js @@ -0,0 +1,11 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +function f(a) { + return !a; +} + +exports.f = f; + diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1524/actual.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1524/actual.js new file mode 100644 index 0000000000..4b383f4a88 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1524/actual.js @@ -0,0 +1,13 @@ +function* x() { + for (let a of []) { + for (let b of a) { + yield 1; + } + } +} + +function y() { + return [...x()]; +} + +export { y }; diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1524/expected.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1524/expected.js new file mode 100644 index 0000000000..9f22ed1fa1 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1524/expected.js @@ -0,0 +1,42 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +function* x() { + var _arr = []; + + for (var _i = 0; _i < _arr.length; _i++) { + var a = _arr[_i];var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = a[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var b = _step.value; + + yield 1; + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator["return"]) { + _iterator["return"](); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + } +} + +function y() { + return [].concat(babelHelpers.toConsumableArray(x())); +} + +exports.y = y; + diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1546/actual.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1546/actual.js new file mode 100644 index 0000000000..c9b8f7c317 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1546/actual.js @@ -0,0 +1,7 @@ +class X { + Y() { + return new X(); + } +} + +export { X }; diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1546/expected.js b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1546/expected.js new file mode 100644 index 0000000000..64a735f5e9 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/issue-1546/expected.js @@ -0,0 +1,22 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var X = (function () { + function X() { + babelHelpers.classCallCheck(this, X); + } + + babelHelpers.createClass(X, [{ + key: "Y", + value: function Y() { + return new X(); + } + }]); + return X; +})(); + +exports.X = X; + diff --git a/test/core/fixtures/transformation/minification.dead-code-elimination/options.json b/test/core/fixtures/transformation/minification.dead-code-elimination/options.json new file mode 100644 index 0000000000..86a24d9c82 --- /dev/null +++ b/test/core/fixtures/transformation/minification.dead-code-elimination/options.json @@ -0,0 +1,6 @@ +{ + "externalHelpers": true, + "noCheckAst": true, + "blacklist": ["regenerator"], + "optional": ["minification.deadCodeElimination"] +}