From: Evan You Date: Thu, 19 Nov 2020 21:17:54 +0000 (-0500) Subject: wip: fix compileScript script/script-setup co-usage X-Git-Tag: v3.0.3~22 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=08879cc3b5596e19143aa4035b9bafd58adf8629;p=thirdparty%2Fvuejs%2Fcore.git wip: fix compileScript script/script-setup co-usage --- diff --git a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap index 6ff7608ccf..c2407f8aca 100644 --- a/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap +++ b/packages/compiler-sfc/__tests__/__snapshots__/compileScript.spec.ts.snap @@ -1,5 +1,38 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`SFC compile + + `) + assertCode(content) + }) + + test('script setup first', () => { + const { content } = compile(` + + + `) + assertCode(content) + }) + }) + describe('imports', () => { test('should hoist and expose imports', () => { assertCode( diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index c1f0ae6ca9..31e92fb02e 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -921,7 +921,7 @@ export function compileScript( hasAwait ? `async ` : `` }setup(${args}) {\n` ) - s.append(`})`) + s.appendRight(endOffset, `})`) } else { if (defaultExport) { // can't rely on spread operator in non ts mode @@ -939,7 +939,7 @@ export function compileScript( `\nexport default {${runtimeOptions}\n ` + `${hasAwait ? `async ` : ``}setup(${args}) {\n` ) - s.append(`}`) + s.appendRight(endOffset, `}`) } }