While migrating escape curly brackets

This commit is contained in:
Jaex 2022-02-02 12:57:10 +03:00
parent 8aa3659dd4
commit e97eff1053

View file

@ -459,7 +459,7 @@ private string MigrateOldSyntax(string input)
return input;
}
StringBuilder sbInput = new StringBuilder(input);
StringBuilder sbInput = new StringBuilder();
bool start = true;
@ -467,13 +467,21 @@ private string MigrateOldSyntax(string input)
{
if (input[i] == '$')
{
sbInput[i] = start ? '{' : '}';
sbInput.Append(start ? '{' : '}');
start = !start;
continue;
}
else if (input[i] == '\\')
{
i++;
continue;
}
else if (input[i] == '{' || input[i] == '}')
{
sbInput.Append('\\');
}
sbInput.Append(input[i]);
}
return sbInput.ToString();