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;
|
MyClass2.property = value;
|
||||||
export default MyClass2;
|
export { MyClass2 as default };
|
||||||
|
|||||||
@ -9,5 +9,5 @@ var _class2 = function _class2() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
_class2.test = true;
|
_class2.test = true;
|
||||||
export default _class2;
|
export { _class2 as default };
|
||||||
;
|
;
|
||||||
@ -17,5 +17,5 @@ Object.defineProperty(_class2, "test", {
|
|||||||
writable: true,
|
writable: true,
|
||||||
value: true
|
value: true
|
||||||
});
|
});
|
||||||
export default _class2;
|
export { _class2 as default };
|
||||||
;
|
;
|
||||||
|
|||||||
@ -17,4 +17,4 @@ Object.defineProperty(MyClass2, "property", {
|
|||||||
writable: true,
|
writable: true,
|
||||||
value: value
|
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.
|
// Split the class declaration and the export into two separate statements.
|
||||||
path.replaceWith(node.declaration);
|
path.replaceWith(node.declaration);
|
||||||
path.insertAfter(t.exportDefaultDeclaration(ref));
|
path.insertAfter(t.exportNamedDeclaration(
|
||||||
|
null,
|
||||||
|
[t.exportSpecifier(ref, t.identifier("default"))]
|
||||||
|
));
|
||||||
},
|
},
|
||||||
|
|
||||||
ClassDeclaration(path) {
|
ClassDeclaration(path) {
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
Object.defineProperty(exports, "__esModule", {
|
Object.defineProperty(exports, "__esModule", {
|
||||||
value: true
|
value: true
|
||||||
});
|
});
|
||||||
|
exports.default = undefined;
|
||||||
|
|
||||||
var _net = require('net');
|
var _net = require('net');
|
||||||
|
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
Object.defineProperty(exports, "__esModule", {
|
Object.defineProperty(exports, "__esModule", {
|
||||||
value: true
|
value: true
|
||||||
});
|
});
|
||||||
|
exports.default = undefined;
|
||||||
|
|
||||||
var _BaseFoo2 = require('./BaseFoo');
|
var _BaseFoo2 = require('./BaseFoo');
|
||||||
|
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
Object.defineProperty(exports, "__esModule", {
|
Object.defineProperty(exports, "__esModule", {
|
||||||
value: true
|
value: true
|
||||||
});
|
});
|
||||||
|
exports.default = undefined;
|
||||||
|
|
||||||
var _react = require('react');
|
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;
|
return _class;
|
||||||
}(A);
|
}(A);
|
||||||
|
|
||||||
export default _class;
|
export { _class as default };
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
Object.defineProperty(exports, "__esModule", {
|
Object.defineProperty(exports, "__esModule", {
|
||||||
value: true
|
value: true
|
||||||
});
|
});
|
||||||
|
exports.default = undefined;
|
||||||
|
|
||||||
var _last2 = require("lodash/last");
|
var _last2 = require("lodash/last");
|
||||||
|
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
Object.defineProperty(exports, "__esModule", {
|
Object.defineProperty(exports, "__esModule", {
|
||||||
value: true
|
value: true
|
||||||
});
|
});
|
||||||
|
exports.default = undefined;
|
||||||
|
|
||||||
var _store = require("./store");
|
var _store = require("./store");
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user