Franck Pommereau

minor edit to clarify code

...@@ -906,11 +906,13 @@ class Expression (ArcAnnotation) : ...@@ -906,11 +906,13 @@ class Expression (ArcAnnotation) :
906 return Token(True) 906 return Token(True)
907 else : 907 else :
908 env = binding._dict 908 env = binding._dict
909 - env["__binding__"] = binding._dict 909 + # just to allow a cleaner implementation of let
910 + env["__binding__"] = env
910 env["__globals__"] = self.globals 911 env["__globals__"] = self.globals
911 try : 912 try :
912 return Token(self.globals(self._expr, env)) 913 return Token(self.globals(self._expr, env))
913 finally : 914 finally :
915 + # cleanup what was added above
914 del env["__binding__"] 916 del env["__binding__"]
915 del env["__globals__"] 917 del env["__globals__"]
916 def __call__ (self, binding) : 918 def __call__ (self, binding) :
......