File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed
python/ipywidgets/ipywidgets/widgets Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -304,8 +304,8 @@ class ValueWidget(Widget):
304304 assert widget .value == 1
305305
306306 widget ._send = mock .MagicMock ()
307- # this mimics a value coming from the front end
308- widget .set_state ({'value' : 42 })
307+ # this mimics a state coming from the front end
308+ widget .set_state ({'value' : 42 , 'unexpected_field' : 43 })
309309 assert widget .value == 42
310310
311311 # we expect this to be echoed
Original file line number Diff line number Diff line change @@ -566,8 +566,8 @@ def set_state(self, sync_data):
566566 # Send an echo update message immediately
567567 if JUPYTER_WIDGETS_ECHO :
568568 echo_state = {}
569- for attr ,value in sync_data .items ():
570- if self .trait_metadata (attr , 'echo_update' , default = True ):
569+ for attr , value in sync_data .items ():
570+ if attr in self . keys and self .trait_metadata (attr , 'echo_update' , default = True ):
571571 echo_state [attr ] = value
572572 if echo_state :
573573 echo_state , echo_buffer_paths , echo_buffers = _remove_buffers (echo_state )
You can’t perform that action at this time.
0 commit comments