mirror of
https://github.com/metosin/reitit.git
synced 2025-12-18 08:51:12 +00:00
Trie$Match is mutable, fixes #277
This commit is contained in:
parent
4933927fa9
commit
60ee39bd53
1 changed files with 7 additions and 4 deletions
|
|
@ -113,16 +113,19 @@ public class Trie {
|
|||
}
|
||||
|
||||
static final class DataMatcher implements Matcher {
|
||||
private final Match match;
|
||||
|
||||
private final IPersistentMap params;
|
||||
private final Object data;
|
||||
|
||||
DataMatcher(IPersistentMap params, Object data) {
|
||||
this.match = new Match(params, data);
|
||||
this.params = params;
|
||||
this.data = data;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Match match(int i, int max, char[] path) {
|
||||
if (i == max) {
|
||||
return match;
|
||||
return new Match(params, data);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
|
@ -139,7 +142,7 @@ public class Trie {
|
|||
|
||||
@Override
|
||||
public String toString() {
|
||||
return (match.data != null ? match.data.toString() : "nil");
|
||||
return (data != null ? data.toString() : "nil");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue