diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2016-11-25 11:18:34 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2016-11-25 11:18:34 +0200 |
commit | 28f8338ded34f160e0083da9be4679bc778be7ca (patch) | |
tree | 7bd01311683d835f946c73d7d8220f552bae718f /build2/test/script/lexer.cxx | |
parent | f32bb0aceb00cfa4bd04eea72f8fa2fe02b738b3 (diff) |
Distinguish token quoting type and completeness
Diffstat (limited to 'build2/test/script/lexer.cxx')
-rw-r--r-- | build2/test/script/lexer.cxx | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/build2/test/script/lexer.cxx b/build2/test/script/lexer.cxx index 5e6c66a..19e7498 100644 --- a/build2/test/script/lexer.cxx +++ b/build2/test/script/lexer.cxx @@ -137,7 +137,7 @@ namespace build2 break; } - if (r.quoted) + if (r.qtype != quote_type::unquoted) ++quoted_; return r; @@ -448,7 +448,10 @@ namespace build2 lexeme += c; } - return token (move (lexeme), false, false, ln, cn); + return token (move (lexeme), + false, + quote_type::unquoted, false, + ln, cn); } token lexer:: @@ -480,7 +483,10 @@ namespace build2 } state_.pop (); // Expire the variable mode. - return token (move (lexeme), sep, false, ln, cn); + return token (move (lexeme), + sep, + quote_type::unquoted, false, + ln, cn); } } } |