diff --git a/test/form/unused-called-import/_config.js b/test/form/unused-called-import/_config.js new file mode 100644 index 0000000..0f1029d --- /dev/null +++ b/test/form/unused-called-import/_config.js @@ -0,0 +1,3 @@ +module.exports = { + description: 'does not include called-in-unused-code import' +}; diff --git a/test/form/unused-called-import/_expected/amd.js b/test/form/unused-called-import/_expected/amd.js new file mode 100644 index 0000000..98fec0b --- /dev/null +++ b/test/form/unused-called-import/_expected/amd.js @@ -0,0 +1,7 @@ +define(function () { 'use strict'; + + var foo = function() { return 'foo'; } + + assert.equal( foo(), 'foo' ); + +}); diff --git a/test/form/unused-called-import/_expected/cjs.js b/test/form/unused-called-import/_expected/cjs.js new file mode 100644 index 0000000..084a719 --- /dev/null +++ b/test/form/unused-called-import/_expected/cjs.js @@ -0,0 +1,5 @@ +'use strict'; + +var foo = function() { return 'foo'; } + +assert.equal( foo(), 'foo' ); diff --git a/test/form/unused-called-import/_expected/es.js b/test/form/unused-called-import/_expected/es.js new file mode 100644 index 0000000..7d15eea --- /dev/null +++ b/test/form/unused-called-import/_expected/es.js @@ -0,0 +1,3 @@ +var foo = function() { return 'foo'; } + +assert.equal( foo(), 'foo' ); diff --git a/test/form/unused-called-import/_expected/iife.js b/test/form/unused-called-import/_expected/iife.js new file mode 100644 index 0000000..f7fa135 --- /dev/null +++ b/test/form/unused-called-import/_expected/iife.js @@ -0,0 +1,8 @@ +(function () { + 'use strict'; + + var foo = function() { return 'foo'; } + + assert.equal( foo(), 'foo' ); + +}()); diff --git a/test/form/unused-called-import/_expected/umd.js b/test/form/unused-called-import/_expected/umd.js new file mode 100644 index 0000000..3cd2a2b --- /dev/null +++ b/test/form/unused-called-import/_expected/umd.js @@ -0,0 +1,11 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory() : + typeof define === 'function' && define.amd ? define(factory) : + (factory()); +}(this, (function () { 'use strict'; + + var foo = function() { return 'foo'; } + + assert.equal( foo(), 'foo' ); + +}))); diff --git a/test/form/unused-called-import/dead.js b/test/form/unused-called-import/dead.js new file mode 100644 index 0000000..56a0ceb --- /dev/null +++ b/test/form/unused-called-import/dead.js @@ -0,0 +1 @@ +export default function() { return 'dead'; } diff --git a/test/form/unused-called-import/foo.js b/test/form/unused-called-import/foo.js new file mode 100644 index 0000000..e19ff25 --- /dev/null +++ b/test/form/unused-called-import/foo.js @@ -0,0 +1,5 @@ +import dead from './dead'; + +export default function() { return 'foo'; } + +export function foodead() { return 'foo' + dead(); } diff --git a/test/form/unused-called-import/main.js b/test/form/unused-called-import/main.js new file mode 100644 index 0000000..3e476bb --- /dev/null +++ b/test/form/unused-called-import/main.js @@ -0,0 +1,2 @@ +import foo from './foo'; +assert.equal( foo(), 'foo' ); diff --git a/test/form/unused-called-with-side-effects/_config.js b/test/form/unused-called-with-side-effects/_config.js new file mode 100644 index 0000000..0f1029d --- /dev/null +++ b/test/form/unused-called-with-side-effects/_config.js @@ -0,0 +1,3 @@ +module.exports = { + description: 'does not include called-in-unused-code import' +}; diff --git a/test/form/unused-called-with-side-effects/_expected/amd.js b/test/form/unused-called-with-side-effects/_expected/amd.js new file mode 100644 index 0000000..8be9631 --- /dev/null +++ b/test/form/unused-called-with-side-effects/_expected/amd.js @@ -0,0 +1,9 @@ +define(function () { 'use strict'; + + function foo() { + return 'foo' + } + + assert.equal( foo(), 'foo' ); + +}); diff --git a/test/form/unused-called-with-side-effects/_expected/cjs.js b/test/form/unused-called-with-side-effects/_expected/cjs.js new file mode 100644 index 0000000..9cd0d53 --- /dev/null +++ b/test/form/unused-called-with-side-effects/_expected/cjs.js @@ -0,0 +1,7 @@ +'use strict'; + +function foo() { + return 'foo' +} + +assert.equal( foo(), 'foo' ); diff --git a/test/form/unused-called-with-side-effects/_expected/es.js b/test/form/unused-called-with-side-effects/_expected/es.js new file mode 100644 index 0000000..1ea92fc --- /dev/null +++ b/test/form/unused-called-with-side-effects/_expected/es.js @@ -0,0 +1,5 @@ +function foo() { + return 'foo' +} + +assert.equal( foo(), 'foo' ); diff --git a/test/form/unused-called-with-side-effects/_expected/iife.js b/test/form/unused-called-with-side-effects/_expected/iife.js new file mode 100644 index 0000000..ccdb513 --- /dev/null +++ b/test/form/unused-called-with-side-effects/_expected/iife.js @@ -0,0 +1,10 @@ +(function () { + 'use strict'; + + function foo() { + return 'foo' + } + + assert.equal( foo(), 'foo' ); + +}()); diff --git a/test/form/unused-called-with-side-effects/_expected/umd.js b/test/form/unused-called-with-side-effects/_expected/umd.js new file mode 100644 index 0000000..e3ea51f --- /dev/null +++ b/test/form/unused-called-with-side-effects/_expected/umd.js @@ -0,0 +1,13 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory() : + typeof define === 'function' && define.amd ? define(factory) : + (factory()); +}(this, (function () { 'use strict'; + + function foo() { + return 'foo' + } + + assert.equal( foo(), 'foo' ); + +}))); diff --git a/test/form/unused-called-with-side-effects/main.js b/test/form/unused-called-with-side-effects/main.js new file mode 100644 index 0000000..25de8d8 --- /dev/null +++ b/test/form/unused-called-with-side-effects/main.js @@ -0,0 +1,13 @@ +function foo() { + return 'foo' +} + +function bar() { + dead(); +} + +function dead() { + console.log('dead'); +} + +assert.equal( foo(), 'foo' );