Expressions: support ${my var} syntax (#29819)

This commit is contained in:
Kyle Brandt
2020-12-14 14:21:16 -05:00
committed by GitHub
parent e7447c5067
commit c6b11a8f90
4 changed files with 38 additions and 7 deletions
+13
View File
@@ -97,6 +97,16 @@ var lexTests = []lexTest{
{itemNumber, 0, "1.2e-4"},
tEOF,
}},
{"curly brace var", "${My Var}", []item{
{itemVar, 0, "${My Var}"},
tEOF,
}},
{"curly brace var plus 1", "${My Var} + 1", []item{
{itemVar, 0, "${My Var}"},
tPlus,
{itemNumber, 0, "1"},
tEOF,
}},
{"number plus var", "1 + $A", []item{
{itemNumber, 0, "1"},
tPlus,
@@ -113,6 +123,9 @@ var lexTests = []lexTest{
{"invalid var", "$", []item{
{itemError, 0, "incomplete variable"},
}},
{"invalid curly var", "${adf sd", []item{
{itemError, 0, "unterminated variable missing closing }"},
}},
}
// collect gathers the emitted items into a slice.