Franck Pommereau

hopefully fixed let

...@@ -905,9 +905,12 @@ class Expression (ArcAnnotation) : ...@@ -905,9 +905,12 @@ class Expression (ArcAnnotation) :
905 if self._true : 905 if self._true :
906 return Token(True) 906 return Token(True)
907 else : 907 else :
908 - env = binding.dict() 908 + env = binding._dict
909 - env["__binding__"] = env 909 + env["__binding__"] = binding._dict
910 - return Token(self.globals(self._expr, env)) 910 + try :
911 + return Token(self.globals(self._expr, env))
912 + finally :
913 + del env["__binding__"]
911 def __call__ (self, binding) : 914 def __call__ (self, binding) :
912 """Returns the value from `bind` (but not encapsulated in a 915 """Returns the value from `bind` (but not encapsulated in a
913 `Token`). 916 `Token`).
......