Showing
1 changed file
with
3 additions
and
1 deletions
... | @@ -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) : | ... | ... |
-
Please register or login to post a comment