From 9c82e557913376af37e31e648307657311544a32 Mon Sep 17 00:00:00 2001 From: wangqiang025 Date: Wed, 16 Jun 2021 14:08:34 +0800 Subject: [PATCH 1/2] fix(addRoute): create routing only when parent.alias exists --- src/create-matcher.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/create-matcher.js b/src/create-matcher.js index 9e2f2e649..81c430fc5 100644 --- a/src/create-matcher.js +++ b/src/create-matcher.js @@ -32,7 +32,7 @@ export function createMatcher ( createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent) // add aliases of parent - if (parent) { + if (parent && parent.alias) { createRouteMap( // $flow-disable-line route is defined if parent is parent.alias.map(alias => ({ path: alias, children: [route] })), From be51ea191ce70c8f5b4418b5c37335048ff090ed Mon Sep 17 00:00:00 2001 From: Aphasia Date: Wed, 16 Jun 2021 22:37:48 +0800 Subject: [PATCH 2/2] refactor(addRoute): create route only when parent.alias is not an empty array if parent.alias is an empty array, there is no need to execute createRouteMap Co-authored-by: Eduardo San Martin Morote --- src/create-matcher.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/create-matcher.js b/src/create-matcher.js index 81c430fc5..f7d72b93e 100644 --- a/src/create-matcher.js +++ b/src/create-matcher.js @@ -32,7 +32,7 @@ export function createMatcher ( createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent) // add aliases of parent - if (parent && parent.alias) { + if (parent && parent.alias.length) { createRouteMap( // $flow-disable-line route is defined if parent is parent.alias.map(alias => ({ path: alias, children: [route] })),