From 1dcc164dc753b978be8df1bc49848ffc1e30cb51 Mon Sep 17 00:00:00 2001 From: johnsoncodehk Date: Mon, 30 May 2022 15:25:07 +0800 Subject: [PATCH] fix: false positive type check for method arguments with `defineExpose` close #1364 --- packages/vue-code-gen/src/generators/script.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/vue-code-gen/src/generators/script.ts b/packages/vue-code-gen/src/generators/script.ts index 7829704f0..15058c9a8 100644 --- a/packages/vue-code-gen/src/generators/script.ts +++ b/packages/vue-code-gen/src/generators/script.ts @@ -390,16 +390,16 @@ export function generate( } if (lsType === 'script') { - if (scriptSetupRanges.exposeRuntimeArg) { - codeGen.addText(`...(`); - addExtraReferenceVirtualCode('scriptSetup', scriptSetupRanges.exposeRuntimeArg.start, scriptSetupRanges.exposeRuntimeArg.end); - codeGen.addText(`),\n`); - } if (scriptSetupRanges.exposeTypeArg) { codeGen.addText(`...({} as `); addExtraReferenceVirtualCode('scriptSetup', scriptSetupRanges.exposeTypeArg.start, scriptSetupRanges.exposeTypeArg.end); codeGen.addText(`),\n`); } + else if (scriptSetupRanges.exposeRuntimeArg) { + codeGen.addText(`...(`); + addExtraReferenceVirtualCode('scriptSetup', scriptSetupRanges.exposeRuntimeArg.start, scriptSetupRanges.exposeRuntimeArg.end); + codeGen.addText(`),\n`); + } } if (lsType === 'template') { // fill ctx from props