aboutsummaryrefslogtreecommitdiffstats
path: root/src/tokenizer.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/tokenizer.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/tokenizer.rs b/src/tokenizer.rs
index 7eba194..2edab03 100644
--- a/src/tokenizer.rs
+++ b/src/tokenizer.rs
@@ -509,6 +509,11 @@ impl<'a> Tokenizer<'a> {
/// Stack an attempt, moving to `ok` on [`State::Ok`][] and `nok` on
/// [`State::Nok`][], reverting in both cases.
pub fn check(&mut self, ok: State, nok: State) {
+ debug_assert_ne!(
+ nok,
+ State::Nok,
+ "checking w/ `State::Nok` should likely be an attempt"
+ );
// Always capture (and restore) when checking.
// No need to capture (and restore) when `nok` is `State::Nok`, because the
// parent attempt will do it.