[ide-react] Preserve scope value update watchers on watcher add (#16729)

GitOrigin-RevId: 1168577364fef6e13a58d7d96afdf4ba685fc342
This commit is contained in:
Alf Eaton
2024-01-29 09:03:20 +00:00
committed by Copybot
parent b9db589f33
commit bb0da73a36
2 changed files with 32 additions and 1 deletions
@@ -273,7 +273,9 @@ export class ReactScopeValueStore implements ScopeValueStore {
// useScopeValue, during which the value could change without being
// observed
if ('value' in item) {
this.scheduleWatcherUpdate<T>(path, item.value, [watcher])
// add this watcher to any existing watchers scheduled for this path
const { watchers } = this.watcherUpdates.get(path) ?? { watchers: [] }
this.scheduleWatcherUpdate<T>(path, item.value, [...watchers, watcher])
}
return () => {