Browse Source

interpreter: default behavior changed to return the values instead of discarding them, added test showcasing the behavior

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.6.0
Ramon Klass 6 years ago
parent
commit
1854b81ebc
2 changed files with 9 additions and 1 deletions
  1. +1
    -1
      lark/tree.py
  2. +8
    -0
      tests/test_trees.py

+ 1
- 1
lark/tree.py View File

@@ -195,7 +195,7 @@ class Interpreter(object):
return self.__default__

def __default__(self, tree):
self.visit_children(tree)
return self.visit_children(tree)


class Transformer_NoRecurse(Transformer):


+ 8
- 0
tests/test_trees.py View File

@@ -49,6 +49,14 @@ class TestTrees(TestCase):

self.assertEqual(Interp2().visit(t), list('BCde'))

class Interp3(Interpreter):
def b(self, tree):
return 'B'

def c(self, tree):
return 'C'

self.assertEqual(Interp3().visit(t), list('BCd'))





Loading…
Cancel
Save