From 0fd423712b008cabd4498d106c335813b43bda34 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami Date: Mon, 12 Aug 2024 15:59:26 -0700 Subject: [PATCH] overload equals to special case immutable var --- reflex/vars.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/reflex/vars.py b/reflex/vars.py index 72441a86a..951a00375 100644 --- a/reflex/vars.py +++ b/reflex/vars.py @@ -765,6 +765,16 @@ class Var: Returns: Whether the vars are equal. """ + from reflex.ivars import ImmutableVar + + if isinstance(other, ImmutableVar) or isinstance(self, ImmutableVar): + return ( + self._var_name == other._var_name + and self._var_type == other._var_type + and ImmutableVarData.merge(self._var_data) + == ImmutableVarData.merge(other._var_data) + ) + return ( self._var_name == other._var_name and self._var_type == other._var_type