Small parser cleanups

This commit is contained in:
Nilstrieb 2022-10-27 21:43:48 +02:00
parent 8d13b2a046
commit 6c47848c25
No known key found for this signature in database

View file

@ -451,7 +451,7 @@ impl TtParser {
// Try zero matches of this sequence, by skipping over it.
self.cur_mps.push(MatcherPos {
idx: idx_first_after,
matches: mp.matches.clone(), // a cheap clone
matches: Lrc::clone(&mp.matches),
});
}
@ -465,7 +465,7 @@ impl TtParser {
// processed next time around the loop.
let ending_mp = MatcherPos {
idx: mp.idx + 1, // +1 skips the Kleene op
matches: mp.matches.clone(), // a cheap clone
matches: Lrc::clone(&mp.matches),
};
self.cur_mps.push(ending_mp);
@ -481,7 +481,7 @@ impl TtParser {
// will fail quietly when it is processed next time around the loop.
let ending_mp = MatcherPos {
idx: mp.idx + 2, // +2 skips the separator and the Kleene op
matches: mp.matches.clone(), // a cheap clone
matches: Lrc::clone(&mp.matches),
};
self.cur_mps.push(ending_mp);