handle escaped backslashes (#1997)

This commit is contained in:
Matt Benson
2024-04-14 18:52:08 +10:00
committed by GitHub
parent db6f2dc6a2
commit b54d7eb21c
2 changed files with 54 additions and 26 deletions
+17 -1
View File
@@ -26,7 +26,7 @@ var stringsOperatorScenarios = []expressionScenario{
description: "Interpolation - just escape",
expression: `"\\"`,
expected: []string{
"D0, P[], (!!str)::\\\\\n",
"D0, P[], (!!str)::\\\n",
},
},
{
@@ -47,6 +47,15 @@ var stringsOperatorScenarios = []expressionScenario{
"D0, P[], (!!str)::Hi (.value)\n",
},
},
{
skipDoc: true,
description: "Interpolation - don't!",
document: `value: things`,
expression: `"Hi \\(.value)"`,
expected: []string{
"D0, P[], (!!str)::Hi \\(.value)\n",
},
},
{
skipDoc: true,
description: "Interpolation - random close bracket",
@@ -63,6 +72,13 @@ var stringsOperatorScenarios = []expressionScenario{
expression: `"Hi \("`,
expectedError: "unclosed interpolation string \\(",
},
{
skipDoc: true,
description: "Interpolation - unclosed interpolation string due to escape",
document: `value: things`,
expression: `"Hi \(\)"`,
expectedError: "unclosed interpolation string \\(",
},
{
description: "To up (upper) case",
subdescription: "Works with unicode characters",