Skip to content

Commit c0fec59

Browse files
committed
fix #248 match filter matching on : paths regardless
1 parent 379a396 commit c0fec59

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/utils.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,12 @@ export function createMatcher<S extends string>(
7272
for (let i = 0; i < len; i++) {
7373
const segment = segments[i];
7474
const locSegment = locSegments[i];
75-
const key = segment[0] === ":" ? segment.slice(1) : segment;
75+
const dynamic = segment[0] === ":";
76+
const key = dynamic ? segment.slice(1) : segment;
7677

77-
if (segment[0] === ":" && matchSegment(locSegment, matchFilter(key))) {
78+
if (dynamic && matchSegment(locSegment, matchFilter(key))) {
7879
match.params[key] = locSegment;
79-
} else if (!matchSegment(locSegment, segment)) {
80+
} else if (dynamic || !matchSegment(locSegment, segment)) {
8081
return null;
8182
}
8283
match.path += `/${locSegment}`;

0 commit comments

Comments
 (0)