Skip to content

Commit 63bd250

Browse files
authored
fix(hmr): never invalidate an accepting importer (#2457)
1 parent 6d5c9c6 commit 63bd250

File tree

1 file changed

+5
-1
lines changed
  • packages/vite/src/node/server

1 file changed

+5
-1
lines changed

packages/vite/src/node/server/hmr.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,11 @@ function invalidate(mod: ModuleNode, timestamp: number, seen: Set<ModuleNode>) {
237237
seen.add(mod)
238238
mod.lastHMRTimestamp = timestamp
239239
mod.transformResult = null
240-
mod.importers.forEach((importer) => invalidate(importer, timestamp, seen))
240+
mod.importers.forEach((importer) => {
241+
if (!importer.acceptedHmrDeps.has(mod)) {
242+
invalidate(importer, timestamp, seen)
243+
}
244+
})
241245
}
242246

243247
export function handlePrunedModules(

0 commit comments

Comments
 (0)