|
@@ -375,13 +375,15 @@ class _Evaluator:
|
|
|
_setscopeattr(gui, hash_expr, expr_evaluated)
|
|
|
except Exception as e:
|
|
|
_warn(f"Exception raised evaluating {_Evaluator._clean_exception_expr(expr_string)}", e)
|
|
|
+ hash_expr = ""
|
|
|
# refresh holders if any
|
|
|
for h in self.__expr_to_holders.get(expr, []):
|
|
|
holder_hash = self.__get_holder_hash(h, self.get_hash_from_expr(expr))
|
|
|
if holder_hash not in modified_vars:
|
|
|
_setscopeattr(gui, holder_hash, self.__evaluate_holder(gui, h, expr))
|
|
|
modified_vars.add(holder_hash)
|
|
|
- modified_vars.add(hash_expr)
|
|
|
+ if hash_expr:
|
|
|
+ modified_vars.add(hash_expr)
|
|
|
return modified_vars
|
|
|
|
|
|
def _get_instance_in_context(self, name: str):
|