From: Simon He <57086651+Simon-He95@users.noreply.github.com> Date: Mon, 27 May 2024 09:59:29 +0000 (+0800) Subject: refactor(compiler-sfc): defineOptions avoid redundant conditional judgments (#9453) X-Git-Tag: v3.4.28~71 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=56f5692fb6f483a4f9b757dade7cd415bde82714;p=thirdparty%2Fvuejs%2Fcore.git refactor(compiler-sfc): defineOptions avoid redundant conditional judgments (#9453) --- diff --git a/packages/compiler-sfc/src/script/defineOptions.ts b/packages/compiler-sfc/src/script/defineOptions.ts index 8e32e0fba8..0ab6de3080 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 + } } } }