aboutsummaryrefslogtreecommitdiff
path: root/tester/tester.go
diff options
context:
space:
mode:
Diffstat (limited to 'tester/tester.go')
-rw-r--r--tester/tester.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/tester/tester.go b/tester/tester.go
index a39026a..187e36c 100644
--- a/tester/tester.go
+++ b/tester/tester.go
@@ -166,6 +166,10 @@ func runTest(g *gspec.CompiledGrammar, c *TestCaseWithMetadata) *TestResult {
}
func ConvertSyntaxTreeToTestableTree(dTree *driver.Node) *tspec.Tree {
+ if dTree.Text != "" {
+ return tspec.NewTerminalNode(dTree.KindName, dTree.Text)
+ }
+
var children []*tspec.Tree
if len(dTree.Children) > 0 {
children = make([]*tspec.Tree, len(dTree.Children))
@@ -173,5 +177,5 @@ func ConvertSyntaxTreeToTestableTree(dTree *driver.Node) *tspec.Tree {
children[i] = ConvertSyntaxTreeToTestableTree(c)
}
}
- return tspec.NewTree(dTree.KindName, children...)
+ return tspec.NewNonTerminalTree(dTree.KindName, children...)
}