diff --git a/packages/compiler-sfc/src/script/defineOptions.ts b/packages/compiler-sfc/src/script/defineOptions.ts index 8e32e0fba82..0ab6de3080b 100644 --- a/packages/compiler-sfc/src/script/defineOptions.ts +++ b/packages/compiler-sfc/src/script/defineOptions.ts @@ -37,10 +37,23 @@ export function processDefineOptions( (prop.type === 'ObjectProperty' || prop.type === 'ObjectMethod') && prop.key.type === 'Identifier' ) { - if (prop.key.name === 'props') propsOption = prop - if (prop.key.name === 'emits') emitsOption = prop - if (prop.key.name === 'expose') exposeOption = prop - if (prop.key.name === 'slots') slotsOption = prop + switch (prop.key.name) { + case 'props': + propsOption = prop + break + + case 'emits': + emitsOption = prop + break + + case 'expose': + exposeOption = prop + break + + case 'slots': + slotsOption = prop + break + } } } }