Py 3 handles exception propagation a little differently?
This commit is contained in:
parent
2cc0ea0548
commit
c6b46e5f01
|
|
@ -61,11 +61,10 @@ def joy(stack, expression, dictionary, viewer=None):
|
|||
|
||||
term, expression = expression
|
||||
if isinstance(term, Symbol):
|
||||
try:
|
||||
term = dictionary[term]
|
||||
except KeyError:
|
||||
if term not in dictionary:
|
||||
raise UnknownSymbolError(term)
|
||||
stack, expression, dictionary = term(stack, expression, dictionary)
|
||||
func = dictionary[term]
|
||||
stack, expression, dictionary = func(stack, expression, dictionary)
|
||||
else:
|
||||
stack = term, stack
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue