From 6fd2e8a2bac49dbc59a48a67e6bd4da9db8f385e Mon Sep 17 00:00:00 2001 From: SirStendec Date: Sun, 8 Apr 2018 15:03:40 -0400 Subject: [PATCH] Fix routing issues. (Closes #407) --- src/utilities/compat/fine-router.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/utilities/compat/fine-router.js b/src/utilities/compat/fine-router.js index 46000e91..5e75ff1c 100644 --- a/src/utilities/compat/fine-router.js +++ b/src/utilities/compat/fine-router.js @@ -79,7 +79,11 @@ export default class FineRouter extends Module { } const parts = parse(path), - score = parts.length, + score = parts.reduce((total, val) => total + ( + typeof val === 'string' ? + val.split('/').length - 1 : + 0 + ), 0), route = this.routes[name] = { name, parts, @@ -89,6 +93,6 @@ export default class FineRouter extends Module { } this.__routes.push(route); - this.__routes.sort(r => r.score); + this.__routes.sort((a,b) => b.score - a.score); } } \ No newline at end of file