Add additional support for loose mode in helper-module-transforms (#6742)

This commit is contained in:
Brian Ng
2017-11-05 19:54:14 -06:00
committed by Henry Zhu
parent e8a33165ff
commit d81cca3b5f
268 changed files with 2401 additions and 28 deletions

View File

@@ -0,0 +1 @@
export default (function(){return "foo"})();

View File

@@ -0,0 +1,10 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
var _default = function () {
return "foo";
}();
exports.default = _default;

View File

@@ -0,0 +1,3 @@
export default new Cachier()
export function Cachier(databaseName) {}

View File

@@ -0,0 +1,11 @@
"use strict";
exports.__esModule = true;
exports.Cachier = Cachier;
exports.default = void 0;
var _default = new Cachier();
exports.default = _default;
function Cachier(databaseName) {}

View File

@@ -0,0 +1 @@
export default {};

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
var _default = {};
exports.default = _default;

View File

@@ -0,0 +1 @@
export default [];

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
var _default = [];
exports.default = _default;

View File

@@ -0,0 +1 @@
export default foo;

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
var _default = foo;
exports.default = _default;

View File

@@ -0,0 +1 @@
export default function () {}

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.default = _default;
function _default() {}

View File

@@ -0,0 +1 @@
export default class {}

View File

@@ -0,0 +1,8 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
class _default {}
exports.default = _default;

View File

@@ -0,0 +1 @@
export default function foo () {}

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.default = foo;
function foo() {}

View File

@@ -0,0 +1 @@
export default class Foo {}

View File

@@ -0,0 +1,8 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
class Foo {}
exports.default = Foo;

View File

@@ -0,0 +1,3 @@
var foo;
export { foo as default };

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
var foo;
exports.default = foo;

View File

@@ -0,0 +1 @@
export default 42;

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
var _default = 42;
exports.default = _default;

View File

@@ -0,0 +1,18 @@
export let x = 0;
export let y = 0;
export function f1 () {
({x} = { x: 1 });
}
export function f2 () {
({x, y} = { x: 2, y: 3 });
}
export function f3 () {
[x, y, z] = [3, 4, 5]
}
export function f4 () {
[x, , y] = [3, 4, 5]
}

View File

@@ -0,0 +1,42 @@
"use strict";
exports.__esModule = true;
exports.f1 = f1;
exports.f2 = f2;
exports.f3 = f3;
exports.f4 = f4;
exports.y = exports.x = void 0;
let x = 0;
exports.x = x;
let y = 0;
exports.y = y;
function f1() {
({
x
} = {
x: 1
});
exports.x = x;
}
function f2() {
({
x,
y
} = {
x: 2,
y: 3
});
exports.x = x, exports.y = y;
}
function f3() {
[x, y, z] = [3, 4, 5];
exports.x = x, exports.y = y;
}
function f4() {
[x,, y] = [3, 4, 5];
exports.x = x, exports.y = y;
}

View File

@@ -0,0 +1 @@
export {foo} from "foo";

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.foo = _foo.foo;
var _foo = require("foo");

View File

@@ -0,0 +1 @@
export {foo, bar} from "foo";

View File

@@ -0,0 +1,7 @@
"use strict";
exports.__esModule = true;
exports.foo = _foo.foo;
exports.bar = _foo.bar;
var _foo = require("foo");

View File

@@ -0,0 +1 @@
export {foo as bar} from "foo";

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.bar = _foo.foo;
var _foo = require("foo");

View File

@@ -0,0 +1 @@
export {foo as default} from "foo";

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.default = _foo.foo;
var _foo = require("foo");

View File

@@ -0,0 +1 @@
export {foo as default, bar} from "foo";

View File

@@ -0,0 +1,7 @@
"use strict";
exports.__esModule = true;
exports.default = _foo.foo;
exports.bar = _foo.bar;
var _foo = require("foo");

View File

@@ -0,0 +1 @@
export {default as foo} from "foo";

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.foo = _foo.default;
var _foo = babelHelpers.interopRequireDefault(require("foo"));

View File

@@ -0,0 +1,2 @@
import { foo, foo1, foo2, foo3, foo4, foo5, foo6, foo7, foo8, foo9, foo10, foo11, foo12, foo13, foo14, foo15, foo16, foo17, foo18, foo19, foo20, foo21, foo22, foo23, foo24, foo25, foo26, foo27, foo28, foo29, foo30, foo31, foo32, foo33, foo34, foo35, foo36, foo37, foo38, foo39, foo40, foo41, foo42, foo43, foo44, foo45, foo46, foo47, foo48, foo49, foo50, foo51, foo52, foo53, foo54, foo55, foo56, foo57, foo58, foo59, foo60, foo61, foo62, foo63, foo64, foo65, foo66, foo67, foo68, foo69, foo70, foo71, foo72, foo73, foo74, foo75, foo76, foo77, foo78, foo79, foo80, foo81, foo82, foo83, foo84, foo85, foo86, foo87, foo88, foo89, foo90, foo91, foo92, foo93, foo94, foo95, foo96, foo97, foo98, foo99, foo100 } from "foo";
export { foo, foo1, foo2, foo3, foo4, foo5, foo6, foo7, foo8, foo9, foo10, foo11, foo12, foo13, foo14, foo15, foo16, foo17, foo18, foo19, foo20, foo21, foo22, foo23, foo24, foo25, foo26, foo27, foo28, foo29, foo30, foo31, foo32, foo33, foo34, foo35, foo36, foo37, foo38, foo39, foo40, foo41, foo42, foo43, foo44, foo45, foo46, foo47, foo48, foo49, foo50, foo51, foo52, foo53, foo54, foo55, foo56, foo57, foo58, foo59, foo60, foo61, foo62, foo63, foo64, foo65, foo66, foo67, foo68, foo69, foo70, foo71, foo72, foo73, foo74, foo75, foo76, foo77, foo78, foo79, foo80, foo81, foo82, foo83, foo84, foo85, foo86, foo87, foo88, foo89, foo90, foo91, foo92, foo93, foo94, foo95, foo96, foo97, foo98, foo99, foo100 }

View File

@@ -0,0 +1,106 @@
"use strict";
exports.__esModule = true;
exports.foo = _foo.foo;
exports.foo1 = _foo.foo1;
exports.foo2 = _foo.foo2;
exports.foo3 = _foo.foo3;
exports.foo4 = _foo.foo4;
exports.foo5 = _foo.foo5;
exports.foo6 = _foo.foo6;
exports.foo7 = _foo.foo7;
exports.foo8 = _foo.foo8;
exports.foo9 = _foo.foo9;
exports.foo10 = _foo.foo10;
exports.foo11 = _foo.foo11;
exports.foo12 = _foo.foo12;
exports.foo13 = _foo.foo13;
exports.foo14 = _foo.foo14;
exports.foo15 = _foo.foo15;
exports.foo16 = _foo.foo16;
exports.foo17 = _foo.foo17;
exports.foo18 = _foo.foo18;
exports.foo19 = _foo.foo19;
exports.foo20 = _foo.foo20;
exports.foo21 = _foo.foo21;
exports.foo22 = _foo.foo22;
exports.foo23 = _foo.foo23;
exports.foo24 = _foo.foo24;
exports.foo25 = _foo.foo25;
exports.foo26 = _foo.foo26;
exports.foo27 = _foo.foo27;
exports.foo28 = _foo.foo28;
exports.foo29 = _foo.foo29;
exports.foo30 = _foo.foo30;
exports.foo31 = _foo.foo31;
exports.foo32 = _foo.foo32;
exports.foo33 = _foo.foo33;
exports.foo34 = _foo.foo34;
exports.foo35 = _foo.foo35;
exports.foo36 = _foo.foo36;
exports.foo37 = _foo.foo37;
exports.foo38 = _foo.foo38;
exports.foo39 = _foo.foo39;
exports.foo40 = _foo.foo40;
exports.foo41 = _foo.foo41;
exports.foo42 = _foo.foo42;
exports.foo43 = _foo.foo43;
exports.foo44 = _foo.foo44;
exports.foo45 = _foo.foo45;
exports.foo46 = _foo.foo46;
exports.foo47 = _foo.foo47;
exports.foo48 = _foo.foo48;
exports.foo49 = _foo.foo49;
exports.foo50 = _foo.foo50;
exports.foo51 = _foo.foo51;
exports.foo52 = _foo.foo52;
exports.foo53 = _foo.foo53;
exports.foo54 = _foo.foo54;
exports.foo55 = _foo.foo55;
exports.foo56 = _foo.foo56;
exports.foo57 = _foo.foo57;
exports.foo58 = _foo.foo58;
exports.foo59 = _foo.foo59;
exports.foo60 = _foo.foo60;
exports.foo61 = _foo.foo61;
exports.foo62 = _foo.foo62;
exports.foo63 = _foo.foo63;
exports.foo64 = _foo.foo64;
exports.foo65 = _foo.foo65;
exports.foo66 = _foo.foo66;
exports.foo67 = _foo.foo67;
exports.foo68 = _foo.foo68;
exports.foo69 = _foo.foo69;
exports.foo70 = _foo.foo70;
exports.foo71 = _foo.foo71;
exports.foo72 = _foo.foo72;
exports.foo73 = _foo.foo73;
exports.foo74 = _foo.foo74;
exports.foo75 = _foo.foo75;
exports.foo76 = _foo.foo76;
exports.foo77 = _foo.foo77;
exports.foo78 = _foo.foo78;
exports.foo79 = _foo.foo79;
exports.foo80 = _foo.foo80;
exports.foo81 = _foo.foo81;
exports.foo82 = _foo.foo82;
exports.foo83 = _foo.foo83;
exports.foo84 = _foo.foo84;
exports.foo85 = _foo.foo85;
exports.foo86 = _foo.foo86;
exports.foo87 = _foo.foo87;
exports.foo88 = _foo.foo88;
exports.foo89 = _foo.foo89;
exports.foo90 = _foo.foo90;
exports.foo91 = _foo.foo91;
exports.foo92 = _foo.foo92;
exports.foo93 = _foo.foo93;
exports.foo94 = _foo.foo94;
exports.foo95 = _foo.foo95;
exports.foo96 = _foo.foo96;
exports.foo97 = _foo.foo97;
exports.foo98 = _foo.foo98;
exports.foo99 = _foo.foo99;
exports.foo100 = _foo.foo100;
var _foo = require("foo");

View File

@@ -0,0 +1 @@
export * from "foo";

View File

@@ -0,0 +1,10 @@
"use strict";
exports.__esModule = true;
var _foo = require("foo");
Object.keys(_foo).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
exports[key] = _foo[key];
});

View File

@@ -0,0 +1,2 @@
var foo, bar;
export {foo, bar};

View File

@@ -0,0 +1,7 @@
"use strict";
exports.__esModule = true;
exports.bar = exports.foo = void 0;
var foo, bar;
exports.bar = bar;
exports.foo = foo;

View File

@@ -0,0 +1,2 @@
var foo;
export {foo as bar};

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.bar = void 0;
var foo;
exports.bar = foo;

View File

@@ -0,0 +1,2 @@
var foo;
export {foo as default};

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.default = void 0;
var foo;
exports.default = foo;

View File

@@ -0,0 +1,2 @@
var foo, bar;
export {foo as default, bar};

View File

@@ -0,0 +1,7 @@
"use strict";
exports.__esModule = true;
exports.bar = exports.default = void 0;
var foo, bar;
exports.bar = bar;
exports.default = foo;

View File

@@ -0,0 +1,2 @@
var foo;
export {foo};

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.foo = void 0;
var foo;
exports.foo = foo;

View File

@@ -0,0 +1,9 @@
export var foo = 1;
export var foo2 = 1, bar = 2;
export var foo3 = function () {};
export var foo4;
export let foo5 = 2;
export let foo6;
export const foo7 = 3;
export function foo8 () {}
export class foo9 {}

View File

@@ -0,0 +1,29 @@
"use strict";
exports.__esModule = true;
exports.foo8 = foo8;
exports.foo9 = exports.foo7 = exports.foo6 = exports.foo5 = exports.foo4 = exports.foo3 = exports.bar = exports.foo2 = exports.foo = void 0;
var foo = 1;
exports.foo = foo;
var foo2 = 1,
bar = 2;
exports.bar = bar;
exports.foo2 = foo2;
var foo3 = function () {};
exports.foo3 = foo3;
var foo4;
exports.foo4 = foo4;
let foo5 = 2;
exports.foo5 = foo5;
let foo6;
exports.foo6 = foo6;
const foo7 = 3;
exports.foo7 = foo7;
function foo8() {}
class foo9 {}
exports.foo9 = foo9;

View File

@@ -0,0 +1,11 @@
import { isEven } from "./evens";
export function nextOdd(n) {
return isEven(n) ? n + 1 : n + 2;
}
export var isOdd = (function (isEven) {
return function (n) {
return !isEven(n);
};
})(isEven);

View File

@@ -0,0 +1,19 @@
"use strict";
exports.__esModule = true;
exports.nextOdd = nextOdd;
exports.isOdd = void 0;
var _evens = require("./evens");
function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2;
}
var isOdd = function (isEven) {
return function (n) {
return !isEven(n);
};
}(_evens.isEven);
exports.isOdd = isOdd;

View File

@@ -0,0 +1,2 @@
var __esModule;
export { __esModule };

View File

@@ -0,0 +1,4 @@
{
"throws": "Illegal export \"__esModule\"",
"plugins": [["transform-modules-commonjs", { "loose": true }]]
}

View File

@@ -0,0 +1 @@
export var __esModule = false;

View File

@@ -0,0 +1,4 @@
{
"throws": "Illegal export \"__esModule\"",
"plugins": [["transform-modules-commonjs", { "loose": true }]]
}

View File

@@ -0,0 +1,5 @@
import foo from "foo";
import {default as foo2} from "foo";
foo;
foo2;

View File

@@ -0,0 +1,6 @@
"use strict";
var _foo = babelHelpers.interopRequireDefault(require("foo"));
_foo.default;
_foo.default;

View File

@@ -0,0 +1 @@
import * as foo from "foo";

View File

@@ -0,0 +1,3 @@
"use strict";
var foo = babelHelpers.interopRequireWildcard(require("foo"));

View File

@@ -0,0 +1,5 @@
var _taggedTemplateLiteral = require("@babel/runtime/helpers/taggedTemplateLiteral");
var _templateObject = /*#__PURE__*/ _taggedTemplateLiteral(["foo"], ["foo"]);
tag(_templateObject);

View File

@@ -0,0 +1,7 @@
{
"plugins": [
"transform-runtime",
"transform-template-literals",
["transform-modules-commonjs", { "loose": true }]
]
}

View File

@@ -0,0 +1,4 @@
import foo, {baz as xyz} from "foo";
foo;
xyz;

View File

@@ -0,0 +1,6 @@
"use strict";
var _foo = babelHelpers.interopRequireWildcard(require("foo"));
_foo.default;
_foo.baz;

View File

@@ -0,0 +1,11 @@
import {bar} from "foo";
import {bar2, baz} from "foo";
import {bar as baz2} from "foo";
import {bar as baz3, xyz} from "foo";
bar;
bar2;
baz;
baz2;
baz3;
xyz;

View File

@@ -0,0 +1,10 @@
"use strict";
var _foo = require("foo");
_foo.bar;
_foo.bar2;
_foo.baz;
_foo.bar;
_foo.bar;
_foo.xyz;

View File

@@ -0,0 +1,4 @@
import './foo';
import bar from './bar';
import './derp';
import { qux } from './qux';

View File

@@ -0,0 +1,9 @@
"use strict";
require("./foo");
var _bar = babelHelpers.interopRequireDefault(require("./bar"));
require("./derp");
var _qux = require("./qux");

View File

@@ -0,0 +1,3 @@
import "foo";
import "foo-bar";
import "./directory/foo-bar";

View File

@@ -0,0 +1,7 @@
"use strict";
require("foo");
require("foo-bar");
require("./directory/foo-bar");

View File

@@ -0,0 +1,3 @@
export function module() {
}

View File

@@ -0,0 +1,6 @@
"use strict";
exports.__esModule = true;
exports.module = _module;
function _module() {}

View File

@@ -0,0 +1,3 @@
export {};
console.log(helper);

View File

@@ -0,0 +1,7 @@
"use strict";
var _interopRequireDefault3 = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireDefault2 = _interopRequireDefault3(require("@babel/runtime/helpers/interopRequireDefault"));
console.log(_interopRequireDefault2.default);

View File

@@ -0,0 +1,7 @@
{
"plugins": [
["transform-modules-commonjs", { "loose": true }],
"transform-runtime",
"./plugin"
]
}

View File

@@ -0,0 +1,11 @@
module.exports = function() {
return {
visitor: {
Identifier: function(path) {
if (path.node.name !== "helper") return;
path.replaceWith(this.addHelper("interopRequireDefault"));
},
},
};
};

View File

@@ -0,0 +1,6 @@
{
"plugins": [
"external-helpers",
["transform-modules-commonjs", { "loose": true }]
]
}

View File

@@ -0,0 +1,15 @@
import "foo";
import "foo-bar";
import "./directory/foo-bar";
import foo from "foo2";
import * as foo2 from "foo3";
import {bar} from "foo4";
import {foo as bar2} from "foo5";
var test;
export {test};
export var test2 = 5;
bar;
bar2;
foo;

View File

@@ -0,0 +1,26 @@
"use strict";
exports.__esModule = true;
exports.test2 = exports.test = void 0;
require("foo");
require("foo-bar");
require("./directory/foo-bar");
var _foo2 = babelHelpers.interopRequireDefault(require("foo2"));
var foo2 = babelHelpers.interopRequireWildcard(require("foo3"));
var _foo4 = require("foo4");
var _foo5 = require("foo5");
var test;
exports.test = test;
var test2 = 5;
exports.test2 = test2;
_foo4.bar;
_foo5.foo;
_foo2.default;

View File

@@ -0,0 +1,21 @@
export var test = 2;
test = 5;
test++;
(function () {
var test = 2;
test = 3;
test++;
})();
var a = 2;
export { a };
a = 3;
var b = 2;
export { b as c };
b = 3;
var d = 3;
export { d as e, d as f };
d = 4;

View File

@@ -0,0 +1,24 @@
"use strict";
exports.__esModule = true;
exports.f = exports.e = exports.c = exports.a = exports.test = void 0;
var test = 2;
exports.test = test;
exports.test = test = 5;
exports.test = test = test + 1;
(function () {
var test = 2;
test = 3;
test++;
})();
var a = 2;
exports.a = a;
exports.a = a = 3;
var b = 2;
exports.c = b;
exports.c = b = 3;
var d = 3;
exports.f = exports.e = d;
exports.f = exports.e = d = 4;