diff --git a/src/compiler/compile/create_module.ts b/src/compiler/compile/create_module.ts index eaa3abf569..d501bde95a 100644 --- a/src/compiler/compile/create_module.ts +++ b/src/compiler/compile/create_module.ts @@ -26,7 +26,7 @@ export default function create_module( helpers.sort((a, b) => (a.name < b.name) ? -1 : 1); globals.sort((a, b) => (a.name < b.name) ? -1 : 1); - + const formatter = wrappers[format]; if (!formatter) { @@ -43,7 +43,7 @@ function edit_source(source, sveltePath) { } function get_internal_globals( - globals: Array<{ name: string; alias: Identifier }>, + globals: Array<{ name: string; alias: Identifier }>, helpers: Array<{ name: string; alias: Identifier }> ) { return globals.length > 0 && { @@ -66,7 +66,7 @@ function get_internal_globals( init: helpers.find(({ name }) => name === 'globals').alias }] }; -} +} function esm( program: any, @@ -95,16 +95,16 @@ function esm( // edit user imports imports.forEach(node => { const value = edit_source(node.source.value, sveltePath); - node.source.value = value; - if (node.source.raw) { - node.source.raw = JSON.stringify(value); + if (node.source.value !== value) { + node.source.value = value; + node.source.raw = null; } }); exports_from.forEach(node => { - const value = edit_source(node.source!.value, sveltePath); - node.source!.value = value; - if (node.source?.raw) { - node.source.raw = JSON.stringify(value); + const value = edit_source(node.source.value, sveltePath); + if (node.source.value !== value) { + node.source.value = value; + node.source.raw = null; } });