Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d91bbba

Browse files
committed
Add support for extra (*) arguments to preorder.
Change default dispatch to use extended call syntax in place of apply.
1 parent 9ab019b commit d91bbba

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

Lib/compiler/visitor.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ def dispatch(self, node, *args):
6161
print "dispatch", className
6262
else:
6363
print "dispatch", className, (meth and meth.__name__ or '')
64-
return apply(meth, (node,) + args)
64+
return meth(node, *args)
6565

66-
def preorder(self, tree, visitor):
66+
def preorder(self, tree, visitor, *args):
6767
"""Do preorder walk of tree using visitor"""
6868
self.visitor = visitor
6969
visitor.visit = self._preorder
70-
self._preorder(tree)
70+
self._preorder(tree, *args) # XXX *args make sense?
7171

7272
_preorder = dispatch
7373

Tools/compiler/compiler/visitor.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,13 @@ def dispatch(self, node, *args):
6161
print "dispatch", className
6262
else:
6363
print "dispatch", className, (meth and meth.__name__ or '')
64-
return apply(meth, (node,) + args)
64+
return meth(node, *args)
6565

66-
def preorder(self, tree, visitor):
66+
def preorder(self, tree, visitor, *args):
6767
"""Do preorder walk of tree using visitor"""
6868
self.visitor = visitor
6969
visitor.visit = self._preorder
70-
self._preorder(tree)
70+
self._preorder(tree, *args) # XXX *args make sense?
7171

7272
_preorder = dispatch
7373

0 commit comments

Comments
 (0)