Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: deadlock in tsconfck for circles in references and extends #15932

Conversation

patak-dev
Copy link
Member

@patak-dev patak-dev commented Feb 16, 2024

Description

Apply dominikg/tsconfck#161 as a patch. We discussed with @dominikg and it isn't clear what is the best forward. Getting this patch in Vite core will give tsconfck more time to decide how to deal with these circles.

We may see a small regression in performance, but it shouldn't affect most users.

Fixes vitest-dev/vitest#5182
Fixes Analog (reported by @brandonroberts)

npm create analog@latest analog-vite-5-1
cd analog-vite-5-1
npm install
ng serve (or) vite

Fixes #15870
Closes #15899


What is the purpose of this pull request?

  • Bug fix
  • New Feature
  • Documentation update
  • Other

Copy link

stackblitz bot commented Feb 16, 2024

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.

@patak-dev patak-dev marked this pull request as draft February 16, 2024 13:10
@patak-dev
Copy link
Member Author

@dominikg is reporting a 4x slow down for the typescript repo, so probably better to wait a bit more here. Leaving this PR as a draft as an option that was evaluated for now.

@patak-dev patak-dev added the p3-minor-bug An edge case that only affects very specific usage (priority) label Feb 16, 2024
@sapphi-red
Copy link
Member

Closing as #16124 is merged (released in 5.1.6).

@sapphi-red sapphi-red closed this Mar 13, 2024
@patak-dev patak-dev deleted the fix/deadlock-in-tsconfck-for-circles-in-references-and-extends branch March 22, 2024 16:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
p3-minor-bug An edge case that only affects very specific usage (priority)
Projects
None yet
2 participants