Browse Source

Merge pull request #639 from Victorystick/fix-no-treeshake-vars

Fix a bug with no-treeshake
gh-669
Oskar Segersvärd 9 years ago
parent
commit
126b22c63a
  1. 2
      src/Module.js
  2. 5
      test/form/no-treeshake/_expected/amd.js
  3. 5
      test/form/no-treeshake/_expected/cjs.js
  4. 5
      test/form/no-treeshake/_expected/es6.js
  5. 5
      test/form/no-treeshake/_expected/iife.js
  6. 5
      test/form/no-treeshake/_expected/umd.js
  7. 2
      test/form/no-treeshake/main.js

2
src/Module.js

@ -611,7 +611,7 @@ export default class Module {
run ( treeshake ) { run ( treeshake ) {
if ( !treeshake ) { if ( !treeshake ) {
this.statements.forEach( statement => { this.statements.forEach( statement => {
if ( statement.isImportDeclaration ) return; if ( statement.isImportDeclaration || ( statement.isExportDeclaration && statement.node.isSynthetic ) ) return;
statement.mark(); statement.mark();
}); });

5
test/form/no-treeshake/_expected/amd.js

@ -14,7 +14,12 @@ define(['exports', 'external'], function (exports, external) { 'use strict';
return 13 + external.value; return 13 + external.value;
} }
var create = Object.create;
var getPrototypeOf = Object.getPrototypeOf;
exports.baz = baz; exports.baz = baz;
exports.create = create;
exports.getPrototypeOf = getPrototypeOf;
exports.strange = quux; exports.strange = quux;
}); });

5
test/form/no-treeshake/_expected/cjs.js

@ -16,5 +16,10 @@ function baz () {
return 13 + external.value; return 13 + external.value;
} }
var create = Object.create;
var getPrototypeOf = Object.getPrototypeOf;
exports.baz = baz; exports.baz = baz;
exports.create = create;
exports.getPrototypeOf = getPrototypeOf;
exports.strange = quux; exports.strange = quux;

5
test/form/no-treeshake/_expected/es6.js

@ -14,4 +14,7 @@ function baz () {
return 13 + external.value; return 13 + external.value;
} }
export { baz, quux as strange }; var create = Object.create;
var getPrototypeOf = Object.getPrototypeOf;
export { baz, create, getPrototypeOf, quux as strange };

5
test/form/no-treeshake/_expected/iife.js

@ -15,7 +15,12 @@
return 13 + external.value; return 13 + external.value;
} }
var create = Object.create;
var getPrototypeOf = Object.getPrototypeOf;
exports.baz = baz; exports.baz = baz;
exports.create = create;
exports.getPrototypeOf = getPrototypeOf;
exports.strange = quux; exports.strange = quux;
}((this.stirred = this.stirred || {}),external)); }((this.stirred = this.stirred || {}),external));

5
test/form/no-treeshake/_expected/umd.js

@ -18,7 +18,12 @@
return 13 + external.value; return 13 + external.value;
} }
var create = Object.create;
var getPrototypeOf = Object.getPrototypeOf;
exports.baz = baz; exports.baz = baz;
exports.create = create;
exports.getPrototypeOf = getPrototypeOf;
exports.strange = quux; exports.strange = quux;
})); }));

2
test/form/no-treeshake/main.js

@ -9,3 +9,5 @@ function bar () {
export function baz () { export function baz () {
return 13 + external.value; return 13 + external.value;
} }
export var create = Object.create, getPrototypeOf = Object.getPrototypeOf;

Loading…
Cancel
Save