fix: disable prime cache for computed vars to avoid side effects

This commit is contained in:
Benedikt Bartscher 2024-12-17 21:49:38 +01:00
parent 5f357917fa
commit cc6edf164a
No known key found for this signature in database

View File

@ -2210,8 +2210,7 @@ class ComputedVar(Var[RETURN_TYPE]):
return True return True
if self._js_expr in instance._changed_computed_vars: if self._js_expr in instance._changed_computed_vars:
return True return True
if not self.already_computed(instance): # TODO: prime the cache if it's not already? creates side effects and breaks order of computed var execution
self.get_value(instance)
return self._js_expr in instance._changed_computed_vars return self._js_expr in instance._changed_computed_vars
def _determine_var_type(self) -> Type: def _determine_var_type(self) -> Type: