Ensure default exported classes keep entry in export table (#5488)
This commit is contained in:
parent
769eddc788
commit
cd9bb7ba10
@ -9,4 +9,4 @@ var MyClass2 = function MyClass2() {
|
||||
};
|
||||
|
||||
MyClass2.property = value;
|
||||
export default MyClass2;
|
||||
export { MyClass2 as default };
|
||||
|
||||
@ -9,5 +9,5 @@ var _class2 = function _class2() {
|
||||
};
|
||||
|
||||
_class2.test = true;
|
||||
export default _class2;
|
||||
export { _class2 as default };
|
||||
;
|
||||
@ -17,5 +17,5 @@ Object.defineProperty(_class2, "test", {
|
||||
writable: true,
|
||||
value: true
|
||||
});
|
||||
export default _class2;
|
||||
export { _class2 as default };
|
||||
;
|
||||
|
||||
@ -17,4 +17,4 @@ Object.defineProperty(MyClass2, "property", {
|
||||
writable: true,
|
||||
value: value
|
||||
});
|
||||
export default MyClass2;
|
||||
export { MyClass2 as default };
|
||||
@ -17,7 +17,10 @@ export default function ({ types: t }) {
|
||||
|
||||
// Split the class declaration and the export into two separate statements.
|
||||
path.replaceWith(node.declaration);
|
||||
path.insertAfter(t.exportDefaultDeclaration(ref));
|
||||
path.insertAfter(t.exportNamedDeclaration(
|
||||
null,
|
||||
[t.exportSpecifier(ref, t.identifier("default"))]
|
||||
));
|
||||
},
|
||||
|
||||
ClassDeclaration(path) {
|
||||
|
||||
@ -3,6 +3,7 @@
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = undefined;
|
||||
|
||||
var _net = require('net');
|
||||
|
||||
|
||||
@ -3,6 +3,7 @@
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = undefined;
|
||||
|
||||
var _BaseFoo2 = require('./BaseFoo');
|
||||
|
||||
|
||||
@ -3,6 +3,7 @@
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = undefined;
|
||||
|
||||
var _react = require('react');
|
||||
|
||||
|
||||
1
packages/babel-plugin-transform-es2015-classes/test/fixtures/spec/export-default/actual.js
vendored
Normal file
1
packages/babel-plugin-transform-es2015-classes/test/fixtures/spec/export-default/actual.js
vendored
Normal file
@ -0,0 +1 @@
|
||||
export default class Foo {}
|
||||
5
packages/babel-plugin-transform-es2015-classes/test/fixtures/spec/export-default/expected.js
vendored
Normal file
5
packages/babel-plugin-transform-es2015-classes/test/fixtures/spec/export-default/expected.js
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
var Foo = function Foo() {
|
||||
babelHelpers.classCallCheck(this, Foo);
|
||||
};
|
||||
|
||||
export { Foo as default };
|
||||
@ -9,4 +9,4 @@ var _class = function (_A) {
|
||||
return _class;
|
||||
}(A);
|
||||
|
||||
export default _class;
|
||||
export { _class as default };
|
||||
|
||||
@ -3,6 +3,7 @@
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = undefined;
|
||||
|
||||
var _last2 = require("lodash/last");
|
||||
|
||||
|
||||
@ -3,6 +3,7 @@
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = undefined;
|
||||
|
||||
var _store = require("./store");
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user