Skip to content

Commit a603d5b

Browse files
committed
stabilize prototype order
1 parent 9b0f10c commit a603d5b

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

Parser/asdl_ct.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ def __init__(self, name, types):
9494
self.name = name
9595
self.types = types
9696
self.rules = {}
97-
self._funcs = {}
97+
self._funcs = OrderedDict()
9898

9999
def add_rule(self, name, func, kind):
100100
"Add @kind(name, func) rule."
@@ -243,7 +243,7 @@ def _action(self, match):
243243
if cmd in ('pre', 'post', 'just'):
244244
if len(args) != 3:
245245
raise TypeError(cmd + ' expects 3 arguments')
246-
246+
247247
v = self.visitors.setdefault(args[0],
248248
Visitor(args[0], self.mod.types))
249249
v.add_rule(args[1], args[2], cmd)
@@ -287,4 +287,3 @@ def _warn(self):
287287
sys.exit(1)
288288
p = Processor(args[1])
289289
p.process(args[2], args[3])
290-

0 commit comments

Comments
 (0)