diff --git a/test/form/samples/tree-shake-curried-functions/_config.js b/test/form/samples/tree-shake-curried-functions/_config.js new file mode 100644 index 00000000000..7927d483dec --- /dev/null +++ b/test/form/samples/tree-shake-curried-functions/_config.js @@ -0,0 +1,5 @@ +var path = require('path'); + +module.exports = { + description: 'Remove side-effect-free curried functions (#1263)' +}; diff --git a/test/form/samples/tree-shake-curried-functions/_expected/amd.js b/test/form/samples/tree-shake-curried-functions/_expected/amd.js new file mode 100644 index 00000000000..f9f8229aa40 --- /dev/null +++ b/test/form/samples/tree-shake-curried-functions/_expected/amd.js @@ -0,0 +1,5 @@ +define(function () { 'use strict'; + + + +}); diff --git a/test/form/samples/tree-shake-curried-functions/_expected/cjs.js b/test/form/samples/tree-shake-curried-functions/_expected/cjs.js new file mode 100644 index 00000000000..eb109abbed0 --- /dev/null +++ b/test/form/samples/tree-shake-curried-functions/_expected/cjs.js @@ -0,0 +1,2 @@ +'use strict'; + diff --git a/test/form/samples/tree-shake-curried-functions/_expected/es.js b/test/form/samples/tree-shake-curried-functions/_expected/es.js new file mode 100644 index 00000000000..8b137891791 --- /dev/null +++ b/test/form/samples/tree-shake-curried-functions/_expected/es.js @@ -0,0 +1 @@ + diff --git a/test/form/samples/tree-shake-curried-functions/_expected/iife.js b/test/form/samples/tree-shake-curried-functions/_expected/iife.js new file mode 100644 index 00000000000..43ef5426880 --- /dev/null +++ b/test/form/samples/tree-shake-curried-functions/_expected/iife.js @@ -0,0 +1,6 @@ +(function () { + 'use strict'; + + + +}()); diff --git a/test/form/samples/tree-shake-curried-functions/_expected/umd.js b/test/form/samples/tree-shake-curried-functions/_expected/umd.js new file mode 100644 index 00000000000..07ce27e42f1 --- /dev/null +++ b/test/form/samples/tree-shake-curried-functions/_expected/umd.js @@ -0,0 +1,9 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory() : + typeof define === 'function' && define.amd ? define(factory) : + (factory()); +}(this, (function () { 'use strict'; + + + +}))); diff --git a/test/form/samples/tree-shake-curried-functions/main.js b/test/form/samples/tree-shake-curried-functions/main.js new file mode 100644 index 00000000000..e22329a7a2a --- /dev/null +++ b/test/form/samples/tree-shake-curried-functions/main.js @@ -0,0 +1,12 @@ +function foo(a) { + return function(b) { + return a+b; + } +} + +function bar(a, b) { + return a+b; +} + +foo(1)(2); +bar(1,2);