Deduplicate watcher update call (#5955)

This commit is contained in:
Laurenz 2025-02-25 13:47:41 +01:00 committed by GitHub
parent acd3a5b7a5
commit f31c971624
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -55,11 +55,11 @@ pub fn watch(timer: &mut Timer, command: &WatchCommand) -> StrResult<()> {
// Perform initial compilation. // Perform initial compilation.
timer.record(&mut world, |world| compile_once(world, &mut config))??; timer.record(&mut world, |world| compile_once(world, &mut config))??;
// Watch all dependencies of the initial compilation.
watcher.update(world.dependencies())?;
// Recompile whenever something relevant happens. // Recompile whenever something relevant happens.
loop { loop {
// Watch all dependencies of the most recent compilation.
watcher.update(world.dependencies())?;
// Wait until anything relevant happens. // Wait until anything relevant happens.
watcher.wait()?; watcher.wait()?;
@ -71,9 +71,6 @@ pub fn watch(timer: &mut Timer, command: &WatchCommand) -> StrResult<()> {
// Evict the cache. // Evict the cache.
comemo::evict(10); comemo::evict(10);
// Adjust the file watching.
watcher.update(world.dependencies())?;
} }
} }