Просмотр исходного кода

perf(runtime-core): optimize the performance of getTypeIndex (#3206)

edison 5 лет назад
Родитель
Сommit
2e50acfbb8
1 измененных файлов с 1 добавлено и 5 удалено
  1. 1 5
      packages/runtime-core/src/componentProps.ts

+ 1 - 5
packages/runtime-core/src/componentProps.ts

@@ -456,11 +456,7 @@ function getTypeIndex(
   expectedTypes: PropType<any> | void | null | true
 ): number {
   if (isArray(expectedTypes)) {
-    for (let i = 0, len = expectedTypes.length; i < len; i++) {
-      if (isSameType(expectedTypes[i], type)) {
-        return i
-      }
-    }
+    return expectedTypes.findIndex(t => isSameType(t, type))
   } else if (isFunction(expectedTypes)) {
     return isSameType(expectedTypes, type) ? 0 : -1
   }