Skip to content

Commit 384bd42

Browse files
committed
mark old state as None if unmounting
1 parent 1a2805c commit 384bd42

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/idom/_option.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,3 +109,15 @@ def current(self) -> _O:
109109
DeprecationWarning,
110110
)
111111
return super().current
112+
113+
@current.setter
114+
def current(self, new: _O) -> None:
115+
if self.new_name is None:
116+
warnings.warn(f"{self.name!r} has been removed", DeprecationWarning)
117+
else:
118+
warnings.warn(
119+
f"{self.name!r} has been renamed to {self.new_name!r}",
120+
DeprecationWarning,
121+
)
122+
self.set_current(new)
123+
return None

0 commit comments

Comments
 (0)