diff options
Diffstat (limited to 'build2/test/script/lexer.cxx')
-rw-r--r-- | build2/test/script/lexer.cxx | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/build2/test/script/lexer.cxx b/build2/test/script/lexer.cxx index 7a4e12c..5e6c66a 100644 --- a/build2/test/script/lexer.cxx +++ b/build2/test/script/lexer.cxx @@ -96,14 +96,22 @@ namespace build2 } default: { - // Disable pair separator except for attributes. + // Make sure pair separators are only enabled where we expect + // them. // - base_lexer::mode (m, m != lexer_mode::attribute ? '\0' : ps); + // @@ Should we disable pair separators in the eval mode? + // + assert (ps == '\0' || + m == lexer_mode::eval || + m == lexer_mode::attribute); + + base_lexer::mode (m, ps); return; } } - state_.push (state {m, '\0', s, q, s1, s2}); + assert (ps == '\0'); + state_.push (state {m, ps, s, q, s1, s2}); } token lexer:: |