Allow { and } to be escaped in string literals

As stated in the documentation but that was not actually implemented.
This commit is contained in:
Christophe Staïesse
2017-03-18 15:58:33 +01:00
parent 317b206fa8
commit b8642bf3af

View File

@@ -565,6 +565,12 @@ yylex_ReadQuotedString()
case '"': case '"':
ch = '"'; ch = '"';
break; break;
case '{':
ch = '{';
break;
case '}':
ch = '}';
break;
default: default:
maxLength = MAXSTRLEN - index; maxLength = MAXSTRLEN - index;
length = CopyMacroArg(&yylval.tzString[index], maxLength, ch); length = CopyMacroArg(&yylval.tzString[index], maxLength, ch);
@@ -698,6 +704,12 @@ yylex_MACROARGS()
case '\\': case '\\':
ch = '\\'; ch = '\\';
break; break;
case '{':
ch = '{';
break;
case '}':
ch = '}';
break;
default: default:
maxLength = MAXSTRLEN - index; maxLength = MAXSTRLEN - index;
length = CopyMacroArg(&yylval.tzString[index], maxLength, ch); length = CopyMacroArg(&yylval.tzString[index], maxLength, ch);