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