Skip to content

Fix incremental caller loss after re-exported symbol rename - #1062

Open
vincedk-alt wants to merge 1 commit into
tirth8205:mainfrom
vincedk-alt:codex/fix-incremental-reexport-invalidation
Open

vincedk-alt wants to merge 1 commit into
tirth8205:mainfrom
vincedk-alt:codex/fix-incremental-reexport-invalidation

Conversation

@vincedk-alt

Copy link
Copy Markdown

An incremental update after renaming an exported TypeScript function can lose callers in unchanged files that import through a re-export. The dependency walk finds those files, but the content-hash shortcut skips reparsing them, leaving edges pointed at the old symbol identity. A full rebuild finds all three callers; the incremental update finds only one.

Invalidate the discovered dependents when the seed file actually changed, while retaining the no-op shortcut for duplicate notifications. Reuse the hash read so parse-stage snapshot coherence is preserved.

Validation: the new synthetic rename/re-export regression fails on v2.3.9 and passes with this patch; all 140 incremental tests pass, including snapshot-race coverage. No application source is included.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant