Skip to content

Error in 'couldContainTypeVariables' during 'references' #54618

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

Closed
typescript-bot opened this issue Jun 12, 2023 · 4 comments
Closed

Error in 'couldContainTypeVariables' during 'references' #54618

typescript-bot opened this issue Jun 12, 2023 · 4 comments
Labels
Bug A bug in TypeScript Duplicate An existing issue was already created Source: Telemetry The issue relates to the telemetry in editors

Comments

@typescript-bot
Copy link
Collaborator

This issue comes from crash dumps in telemetry. We've tried to de-duplicate issues on a best-effort basis, comparing the sequence of methods called and the command requested while ignoring line numbers.
TypeScript version prefix: 5.1.3
VSCode version: 1.79.0
Command requested: references
Hitting sessions: 213
Five line hash: 31062ca3d8a9ae20352ffea010811372
Stack:

    at couldContainTypeVariables (tsserver.js:67368:37)
    at inferFromTypes (tsserver.js:67662:12)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
    at inferFromTypes (tsserver.js:67668:9)
@typescript-bot typescript-bot added Bug A bug in TypeScript Source: Telemetry The issue relates to the telemetry in editors labels Jun 12, 2023
@janpio
Copy link

janpio commented Jun 14, 2023

This seems to be an issue about the same or similar problem: #54549


Some users of Prisma are running into a variant of this I think: prisma/prisma#19715
(Let me know if the difference from tsserver.js to typescript.js means this is not related, and I will remove this comment)

> Build error occurred
RangeError: Maximum call stack size exceeded
    at couldContainTypeVariables (/node_modules/typescript/lib/typescript.js:65159:39)
    at inferFromTypes (/node_modules/typescript/lib/typescript.js:65453:14)
    at inferFromTypes (/node_modules/typescript/lib/typescript.js:65459:11)
    at inferFromTypes (/node_modules/typescript/lib/typescript.js:65459:11)
    at inferFromTypes (/node_modules/typescript/lib/typescript.js:65459:11)
    at inferFromTypes (/node_modules/typescript/lib/typescript.js:65459:11)
    at inferFromTypes (/node_modules/typescript/lib/typescript.js:65459:11)
    at inferFromTypes (/node_modules/typescript/lib/typescript.js:65459:11)
    at inferFromTypes (/node_modules/typescript/lib/typescript.js:65459:11)
    at inferFromTypes (/node_modules/typescript/lib/typescript.js:65459:11) {
  type: 'RangeError'
}

We have a pretty clean and "minimal" reproduction using Next.js, Prisma and Mongoose: prisma/prisma#19715 (comment)
(Downgrading to [email protected] makes the project work)


Update: Seems the 5.2.0-dev fixed this already: 5.2.0-dev.20230605 is still broken, but 5.2.0-dev.20230606 works again.

@jakebailey
Copy link
Member

This is #54348.

@jakebailey jakebailey added the Duplicate An existing issue was already created label Jun 14, 2023
@janpio
Copy link

janpio commented Jun 15, 2023

Thanks for connecting the dots here @jakebailey.

@typescript-bot
Copy link
Collaborator Author

This issue has been marked as 'Duplicate' and has seen no recent activity. It has been automatically closed for house-keeping purposes.

@typescript-bot typescript-bot closed this as not planned Won't fix, can't repro, duplicate, stale Jun 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug A bug in TypeScript Duplicate An existing issue was already created Source: Telemetry The issue relates to the telemetry in editors
Projects
None yet
Development

No branches or pull requests

3 participants