Jelajahi Sumber

refactor(compiler-sfc): defineOptions avoid redundant conditional judgments (#9453)

Simon He 1 tahun lalu
induk
melakukan
56f5692fb6
1 mengubah file dengan 17 tambahan dan 4 penghapusan
  1. 17 4
      packages/compiler-sfc/src/script/defineOptions.ts

+ 17 - 4
packages/compiler-sfc/src/script/defineOptions.ts

@@ -37,10 +37,23 @@ export function processDefineOptions(
         (prop.type === 'ObjectProperty' || prop.type === 'ObjectMethod') &&
         (prop.type === 'ObjectProperty' || prop.type === 'ObjectMethod') &&
         prop.key.type === 'Identifier'
         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
+        }
       }
       }
     }
     }
   }
   }