
Because we can have arbitrary in- and export names with strings we can have '*' and '' which means using '*' as an indicating namespace imports failed / behaved incorrectly for string imports '*'. We now use more specific types to indicate these special states instead of these 'magic' string values. Do note that 'default' is not actually a magic string value but one specified by the spec. And you can in fact export the default value by doing: `export { 1 as default }`.
12 lines
386 B
JavaScript
12 lines
386 B
JavaScript
import { "*" as starImport, "" as emptyImport } from "./default-and-star-export.mjs";
|
|
|
|
import {
|
|
"*" as starImportIndirect,
|
|
"" as emptyImportIndirect,
|
|
} from "./default-and-star-export-indirect.mjs";
|
|
|
|
export const passed =
|
|
starImport === "starExportValue" &&
|
|
starImportIndirect === "starExportValue" &&
|
|
emptyImport === "empty" &&
|
|
emptyImportIndirect === "empty";
|