From: edison Date: Tue, 30 Mar 2021 14:53:14 +0000 (+0800) Subject: perf(runtime-core): optimize the performance of getTypeIndex (#3206) X-Git-Tag: v3.0.10~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2e50acfbb89c29a071765d7f3967d2ccaf14f375;p=thirdparty%2Fvuejs%2Fcore.git perf(runtime-core): optimize the performance of getTypeIndex (#3206) --- diff --git a/packages/runtime-core/src/componentProps.ts b/packages/runtime-core/src/componentProps.ts index 3ea727ddcc..476fba887d 100644 --- a/packages/runtime-core/src/componentProps.ts +++ b/packages/runtime-core/src/componentProps.ts @@ -456,11 +456,7 @@ function getTypeIndex( expectedTypes: PropType | 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 }