Added AST_Export new variants output.
Added compress test.
This commit is contained in:
parent
24796f281b
commit
acb75cec11
|
|
@ -1277,11 +1277,37 @@ function OutputStream(options) {
|
||||||
output.print("default");
|
output.print("default");
|
||||||
output.space();
|
output.space();
|
||||||
}
|
}
|
||||||
if (self.exported_value) {
|
if (self.exported_names) {
|
||||||
|
output.space();
|
||||||
|
|
||||||
|
if (self.exported_names.length === 1 && self.exported_names[0].name.name === "*") {
|
||||||
|
self.exported_names[0].print(output);
|
||||||
|
} else {
|
||||||
|
output.print("{");
|
||||||
|
self.exported_names.forEach(function (name_import, i) {
|
||||||
|
output.space();
|
||||||
|
name_import.print(output);
|
||||||
|
if (i < self.exported_names.length - 1) {
|
||||||
|
output.print(",");
|
||||||
|
output.space();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
output.space();
|
||||||
|
output.print("}");
|
||||||
|
}
|
||||||
|
output.space();
|
||||||
|
}
|
||||||
|
else if (self.exported_value) {
|
||||||
self.exported_value.print(output);
|
self.exported_value.print(output);
|
||||||
} else if (self.exported_definition) {
|
} else if (self.exported_definition) {
|
||||||
self.exported_definition.print(output);
|
self.exported_definition.print(output);
|
||||||
}
|
}
|
||||||
|
if (self.module_name) {
|
||||||
|
output.space();
|
||||||
|
output.print("from");
|
||||||
|
output.space();
|
||||||
|
self.module_name.print(output);
|
||||||
|
}
|
||||||
output.semicolon();
|
output.semicolon();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -199,6 +199,15 @@ export_statement: {
|
||||||
expect_exact: "export default 1;export var foo=4;export let foo=6;export const foo=6;export function foo(){};export class foo{};"
|
expect_exact: "export default 1;export var foo=4;export let foo=6;export const foo=6;export function foo(){};export class foo{};"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export_module_statement: {
|
||||||
|
input: {
|
||||||
|
export * from "a.js";
|
||||||
|
export {A} from "a.js";
|
||||||
|
export {A, B} from "a.js";
|
||||||
|
}
|
||||||
|
expect_exact: 'export*from"a.js";export{A}from"a.js";export{A,B}from"a.js";'
|
||||||
|
}
|
||||||
|
|
||||||
import_statement_mangling: {
|
import_statement_mangling: {
|
||||||
mangle = { toplevel: true };
|
mangle = { toplevel: true };
|
||||||
input: {
|
input: {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user