aboutsummaryrefslogtreecommitdiff
path: root/build2/test/script/lexer
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2016-11-07 10:52:01 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2016-11-07 10:52:01 +0200
commite3ce9cc60846cc2e4e4775f6d24c28089bad30ff (patch)
tree159a22223aa265bb72e6f751bece56991b895e7a /build2/test/script/lexer
parent14dafdb39f1ce9eb205ecc978b7255c4cfc72446 (diff)
Only do effective escaping when re-parsing expansions in testscript
Doing unconditional escaping messes up expansions that are Windows paths.
Diffstat (limited to 'build2/test/script/lexer')
-rw-r--r--build2/test/script/lexer7
1 files changed, 5 insertions, 2 deletions
diff --git a/build2/test/script/lexer b/build2/test/script/lexer
index 65ef297..5597e9a 100644
--- a/build2/test/script/lexer
+++ b/build2/test/script/lexer
@@ -44,8 +44,11 @@ namespace build2
using base_lexer = build2::lexer;
using base_mode = build2::lexer_mode;
- lexer (istream& is, const path& name, lexer_mode m)
- : base_lexer (is, name, nullptr, nullptr, false) {mode (m);}
+ lexer (istream& is,
+ const path& name,
+ lexer_mode m,
+ const char* escapes = nullptr)
+ : base_lexer (is, name, escapes, nullptr, false) {mode (m);}
virtual void
mode (base_mode, char = '\0') override;