diff options
Diffstat (limited to 'src/libexpr/lexer.l')
-rw-r--r-- | src/libexpr/lexer.l | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/libexpr/lexer.l b/src/libexpr/lexer.l index 47f2bca1e699..bc9a38da42f9 100644 --- a/src/libexpr/lexer.l +++ b/src/libexpr/lexer.l @@ -73,10 +73,7 @@ inherit { return INHERIT; } } \" { BEGIN(STRING); return '"'; } -<STRING>([^\$\"\\]|\\.|\$[^\{\$])+ { -/* Note: a dollar *is* allowed as-is in a string, as long as it's - not followed by a open brace. This should probably be disallowed - eventually. */ +<STRING>([^\$\"\\]|\\.)+ { yylval->t = unescapeStr(yytext); /* !!! alloc */ return STR; } |