diff options
Diffstat (limited to 'tester/tester.go')
-rw-r--r-- | tester/tester.go | 6 |
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...) } |