Skip to content

Cancel auto-import cache warming if changes come in while building#3454

Merged
andrewbranch merged 3 commits into
microsoft:mainfrom
andrewbranch:autoimport/cancel-warming
Apr 22, 2026
Merged

Cancel auto-import cache warming if changes come in while building#3454
andrewbranch merged 3 commits into
microsoft:mainfrom
andrewbranch:autoimport/cancel-warming

Conversation

@andrewbranch
Copy link
Copy Markdown
Member

@andrewbranch andrewbranch commented Apr 20, 2026

Currently, any interim snapshot change will defeat our ability to integrate auto-imports built against an older snapshot into the current session state (i.e., we'll have to throw away the whole registry we just built if the session snapshot updates), so we may as well stop the in-progress work.

I experimented a little with doing a snapshot merge, and it was looking promising, but it was getting complicated and there were still some edge cases to handle, so I shelved that for now.

Copilot AI review requested due to automatic review settings April 20, 2026 22:30
@andrewbranch
Copy link
Copy Markdown
Member Author

@typescript-bot test top100
@typescript-bot perf test

@typescript-bot
Copy link
Copy Markdown

typescript-bot commented Apr 20, 2026

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
test top100 ✅ Started ✅ Results
perf test ✅ Started 👀 Results

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds cancellation plumbing to stop in-progress auto-import cache warming work when the session state changes, avoiding wasted work that can’t be integrated once a newer snapshot is adopted.

Changes:

  • Introduces per-session cancellation state/mutex for auto-import cache warming.
  • Cancels any running warming task on textDocument open/close/change and watched-file change events (and on session close).
  • Makes warmAutoImportCache create a cancellable context and cancel any previous warming before starting a new one.

Comment thread internal/project/session.go Outdated
Comment thread internal/project/session.go
Comment thread internal/project/session.go Outdated
Comment thread internal/project/session.go Outdated
@typescript-bot
Copy link
Copy Markdown

@andrewbranch
The results of the perf run you requested are in!

Here they are:

tsc

Comparison Report - baseline..pr
Metric baseline pr Delta Best Worst p-value
Compiler-Unions - native
Errors 4 4 ~ ~ ~ p=1.000 n=6
Symbols 81,787 (± 0.05%) 81,799 (± 0.03%) ~ 81,765 81,822 p=0.748 n=6
Types 98,821 98,821 ~ ~ ~ p=1.000 n=6
Memory Used 175,352k (± 0.08%) 175,349k (± 0.09%) ~ 175,148k 175,507k p=1.000 n=6
Memory Allocs 1,771,595 (± 0.01%) 1,771,627 (± 0.02%) ~ 1,771,328 1,771,940 p=0.810 n=6
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=6
Parse Time 0.064s (± 6.82%) 0.063s (± 6.74%) ~ 0.059s 0.071s p=0.936 n=6
Bind Time 0s 0s ~ ~ ~ p=1.000 n=6
Check Time 0s 0s ~ ~ ~ p=1.000 n=6
Emit Time 1.034s (± 1.72%) 1.035s (± 1.81%) ~ 1.014s 1.062s p=0.873 n=6
Total Time 1.099s (± 1.62%) 1.099s (± 1.84%) ~ 1.076s 1.127s p=1.000 n=6
angular-1 - native
Errors 3 3 ~ ~ ~ p=1.000 n=6
Symbols 885,181 (± 0.06%) 885,135 (± 0.06%) ~ 884,004 885,456 p=1.000 n=6
Types 263,959 (± 0.00%) 263,959 (± 0.00%) ~ 263,958 263,961 p=0.448 n=6
Memory Used 828,655k (± 0.06%) 828,864k (± 0.17%) ~ 827,449k 830,455k p=1.000 n=6
Memory Allocs 6,726,857 (± 0.16%) 6,719,802 (± 0.28%) ~ 6,698,814 6,741,925 p=0.575 n=6
Config Time 0.043s (±11.18%) 0.042s (±10.59%) ~ 0.036s 0.050s p=0.683 n=6
Parse Time 0.259s (± 4.04%) 0.250s (± 5.38%) ~ 0.233s 0.274s p=0.128 n=6
Bind Time 0s 0s ~ ~ ~ p=1.000 n=6
Check Time 0s 0s ~ ~ ~ p=1.000 n=6
Emit Time 2.076s (± 0.82%) 2.075s (± 0.98%) ~ 2.040s 2.102s p=0.575 n=6
Total Time 2.380s (± 0.79%) 2.370s (± 1.14%) ~ 2.338s 2.420s p=0.375 n=6
mui-docs - native
Errors 3 3 ~ ~ ~ p=1.000 n=6
Symbols 4,314,063 4,314,063 ~ ~ ~ p=1.000 n=6
Types 1,555,354 1,555,354 ~ ~ ~ p=1.000 n=6
Memory Used 5,454,795k (± 0.03%) 5,454,146k (± 0.02%) ~ 5,453,006k 5,455,572k p=0.471 n=6
Memory Allocs 102,930,001 (±20.76%) 101,880,766 (± 7.98%) ~ 87,474,403 110,538,210 p=0.575 n=6
Config Time 0.033s (±12.41%) 0.031s (± 6.29%) ~ 0.028s 0.033s p=0.260 n=6
Parse Time 1.153s (±26.09%) 1.116s (±10.32%) ~ 0.906s 1.212s p=0.689 n=6
Bind Time 0.002s 0.003s (±33.43%) ~ 0.002s 0.004s p=0.176 n=6
Check Time 19.948s (± 0.57%) 19.983s (± 0.32%) ~ 19.880s 20.049s p=0.689 n=6
Emit Time 0.532s (± 5.20%) 0.548s (± 0.42%) ~ 0.546s 0.552s p=1.000 n=6
Total Time 22.157s (± 1.07%) 22.169s (± 0.57%) ~ 21.921s 22.285s p=0.936 n=6
self-build-src - native
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 1,396,661 1,396,661 ~ ~ ~ p=1.000 n=6
Types 442,174 442,174 ~ ~ ~ p=1.000 n=6
Memory Used 1,644,343k (± 0.32%) 1,648,047k (± 0.29%) ~ 1,643,520k 1,654,185k p=0.378 n=6
Memory Allocs 57,229,571 (± 0.07%) 57,284,594 (± 0.10%) ~ 57,182,132 57,347,069 p=0.093 n=6
Config Time 0.022s (±14.92%) 0.021s (±14.44%) ~ 0.016s 0.025s p=0.689 n=6
Parse Time 0.267s (± 3.62%) 0.264s (± 1.83%) ~ 0.257s 0.271s p=0.471 n=6
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=6
Check Time 2.689s (± 0.78%) 2.712s (± 0.44%) ~ 2.695s 2.728s p=0.066 n=6
Emit Time 0.264s (± 4.16%) 0.265s (± 2.51%) ~ 0.256s 0.272s p=0.521 n=6
Total Time 33.796s (± 1.03%) 33.952s (± 0.77%) ~ 33.617s 34.251s p=0.471 n=6
self-compiler - native
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 338,176 338,176 ~ ~ ~ p=1.000 n=6
Types 199,525 199,525 ~ ~ ~ p=1.000 n=6
Memory Used 331,819k (± 0.02%) 331,857k (± 0.03%) ~ 331,738k 332,018k p=0.575 n=6
Memory Allocs 2,550,608 (± 0.02%) 2,551,354 (± 0.03%) +746 (+ 0.03%) 2,550,263 2,552,235 p=0.031 n=6
Config Time 0.001s 0.001s (±34.96%) ~ 0.001s 0.002s p=0.405 n=6
Parse Time 0.133s (± 5.54%) 0.138s (± 4.92%) ~ 0.131s 0.150s p=0.872 n=6
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=6
Check Time 1.399s (± 1.39%) 1.397s (± 2.14%) ~ 1.370s 1.452s p=0.688 n=6
Emit Time 0.082s (± 4.79%) 0.084s (± 8.73%) ~ 0.076s 0.097s p=1.000 n=6
Total Time 1.666s (± 1.18%) 1.673s (± 1.82%) ~ 1.641s 1.719s p=0.936 n=6
ts-pre-modules - native
Errors 3 3 ~ ~ ~ p=1.000 n=6
Symbols 752 752 ~ ~ ~ p=1.000 n=6
Types 356 356 ~ ~ ~ p=1.000 n=6
Memory Used 104,601k (± 0.03%) 104,602k (± 0.03%) ~ 104,545k 104,638k p=0.521 n=6
Memory Allocs 110,964 (± 0.37%) 110,986 (± 0.37%) ~ 110,673 111,799 p=0.810 n=6
Config Time 0.001s (±48.94%) 0.001s (±48.94%) ~ 0.000s 0.001s p=1.000 n=6
Parse Time 0.115s (± 2.80%) 0.118s (± 3.59%) ~ 0.113s 0.124s p=0.466 n=6
Bind Time 0s 0s ~ ~ ~ p=1.000 n=6
Check Time 0s 0s ~ ~ ~ p=1.000 n=6
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=6
Total Time 0.116s (± 2.92%) 0.119s (± 3.56%) ~ 0.114s 0.125s p=0.376 n=6
vscode - native
Errors 193 193 ~ ~ ~ p=1.000 n=6
Symbols 6,121,859 6,121,859 ~ ~ ~ p=1.000 n=6
Types 2,319,897 2,319,897 ~ ~ ~ p=1.000 n=6
Memory Used 4,171,677k (± 0.02%) 4,171,436k (± 0.02%) ~ 4,169,725k 4,172,409k p=0.378 n=6
Memory Allocs 30,327,815 (± 0.03%) 30,334,010 (± 0.03%) ~ 30,320,558 30,343,898 p=0.298 n=6
Config Time 0.124s (± 5.07%) 0.129s (± 4.99%) ~ 0.120s 0.140s p=0.228 n=6
Parse Time 0.707s (± 5.59%) 0.680s (± 3.89%) ~ 0.646s 0.713s p=0.298 n=6
Bind Time 0.152s (±30.41%) 0.154s (±26.42%) ~ 0.112s 0.206s p=0.689 n=6
Check Time 8.230s (± 1.08%) 8.260s (± 0.96%) ~ 8.192s 8.405s p=0.378 n=6
Emit Time 1.783s (±14.18%) 1.623s (± 2.12%) ~ 1.579s 1.680s p=0.471 n=6
Total Time 11.026s (± 1.73%) 10.881s (± 0.91%) ~ 10.792s 11.065s p=0.128 n=6
webpack - native
Errors 944 944 ~ ~ ~ p=1.000 n=6
Symbols 695,186 695,186 ~ ~ ~ p=1.000 n=6
Types 332,898 332,898 ~ ~ ~ p=1.000 n=6
Memory Used 547,086k (± 0.02%) 547,066k (± 0.03%) ~ 546,930k 547,250k p=0.575 n=6
Memory Allocs 4,153,177 (± 0.21%) 4,148,810 (± 0.13%) ~ 4,142,875 4,158,582 p=0.471 n=6
Config Time 0.010s (±47.50%) 0.009s (±15.03%) ~ 0.008s 0.011s p=1.000 n=6
Parse Time 0.147s (± 9.34%) 0.141s (±12.01%) ~ 0.117s 0.165s p=0.521 n=6
Bind Time 0.027s (±33.08%) 0.025s (±32.52%) ~ 0.020s 0.041s p=0.871 n=6
Check Time 0.945s (± 1.15%) 0.950s (± 1.07%) ~ 0.935s 0.961s p=0.574 n=6
Emit Time 0.001s 0.001s ~ ~ ~ p=1.000 n=6
Total Time 1.145s (± 1.21%) 1.140s (± 1.92%) ~ 1.103s 1.164s p=0.748 n=6
xstate-main - native
Errors 0 0 ~ ~ ~ p=1.000 n=6
Symbols 991,654 991,654 ~ ~ ~ p=1.000 n=6
Types 350,842 350,842 ~ ~ ~ p=1.000 n=6
Memory Used 603,059k (± 0.02%) 603,217k (± 0.01%) +158k (+ 0.03%) 603,085k 603,268k p=0.020 n=6
Memory Allocs 4,935,601 (± 0.11%) 4,953,040 (± 0.25%) +17,438 (+ 0.35%) 4,932,401 4,970,273 p=0.031 n=6
Config Time 0.004s 0.004s ~ ~ ~ p=1.000 n=6
Parse Time 0.126s (± 7.57%) 0.125s (± 7.15%) ~ 0.112s 0.135s p=1.000 n=6
Bind Time 0.027s (±34.31%) 0.032s (±30.06%) ~ 0.020s 0.042s p=0.420 n=6
Check Time 0.966s (± 0.36%) 0.958s (± 1.18%) ~ 0.943s 0.969s p=0.227 n=6
Emit Time 0.001s (±48.94%) 0.001s (±48.94%) ~ 0.000s 0.001s p=1.000 n=6
Total Time 1.126s (± 0.51%) 1.122s (± 0.88%) ~ 1.105s 1.133s p=0.688 n=6
System info unknown
Hosts
  • native
Scenarios
  • Compiler-Unions - native
  • angular-1 - native
  • mui-docs - native
  • self-build-src - native
  • self-compiler - native
  • ts-pre-modules - native
  • vscode - native
  • webpack - native
  • xstate-main - native
Benchmark Name Iterations
Current pr 6
Baseline baseline 6

lsp

Comparison Report - baseline..pr
Metric baseline pr Delta Best Worst p-value
Compiler-UnionsLSP - native
Req 1 - updateOpen 9ms (± 5.53%) 9ms (± 4.45%) ~ 9ms 10ms p=0.595 n=6
Req 2 - geterr 969ms (± 0.45%) 964ms (± 0.49%) ~ 958ms 971ms p=0.106 n=6
Req 3 - references 39ms (± 9.95%) 39ms (±13.84%) ~ 36ms 50ms p=0.669 n=6
Req 4 - navto 16ms (± 3.95%) 16ms (± 2.52%) ~ 16ms 17ms p=0.673 n=6
Req 5 - completionInfo count 1,357 1,357 ~ ~ ~ p=1.000 n=6
Req 5 - completionInfo 15ms (± 7.30%) 15ms (±10.32%) ~ 13ms 16ms p=0.664 n=6
CompilerLSP - native
Req 1 - updateOpen 10ms (± 4.01%) 11ms (± 7.65%) ~ 10ms 12ms p=0.248 n=6
Req 2 - geterr 435ms (± 1.02%) 439ms (± 1.58%) ~ 426ms 445ms p=0.228 n=6
Req 3 - references 48ms (± 5.15%) 48ms (± 2.54%) ~ 47ms 50ms p=0.931 n=6
Req 4 - navto 17ms (± 4.89%) 17ms (± 2.42%) ~ 16ms 17ms p=0.584 n=6
Req 5 - completionInfo count 1,519 1,519 ~ ~ ~ p=1.000 n=6
Req 5 - completionInfo 21ms (±10.25%) 21ms (± 9.16%) ~ 19ms 24ms p=0.803 n=6
System info unknown
Hosts
  • native
Scenarios
  • CompilerLSP - native
  • Compiler-UnionsLSP - native
  • xstate-main-1-LSP - native
Benchmark Name Iterations
Current pr 6
Baseline baseline 6

startup

Comparison Report - baseline..pr
Metric baseline pr Delta Best Worst p-value
lsp-startup - native
Execution time 4.76ms (±516.54%) 4.74ms (±516.54%) -0.02ms (- 0.35%) 0.00ms 475.63ms p=0.000 n=600
tsgo-startup - native
Execution time 5.85ms (±516.54%) 5.87ms (±516.55%) ~ 0.00ms 591.04ms p=0.174 n=600
System info unknown
Hosts
  • native
Scenarios
  • lsp-startup - native
  • tsgo-startup - native
Benchmark Name Iterations
Current pr 6
Baseline baseline 6

Developer Information:

Download Benchmarks

@gabritto
Copy link
Copy Markdown
Member

@typescript-bot test tsserver top100

@typescript-bot
Copy link
Copy Markdown

typescript-bot commented Apr 20, 2026

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
test tsserver top100 ✅ Started 👀 Results

@andrewbranch
Copy link
Copy Markdown
Member Author

Ah, I thought memory was reported in the LSP section of the perf tests. Oh well.

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are the results of running the top 400 repos with tsc comparing main and refs/pull/3454/merge:

Everything looks good!

@andrewbranch
Copy link
Copy Markdown
Member Author

Nobody said 400 🤔

@jakebailey
Copy link
Copy Markdown
Member

The bot does min(request, 400) now, since people kept doing top100 and expecting to get much back 😄

@andrewbranch
Copy link
Copy Markdown
Member Author

Ah, the previous approach was wrong. The latest commit cuts the runtime of the elastic/kibana replay script in half on my machine, though sadly does nothing for the peak memory usage.

@typescript-bot test tsserver top400

@typescript-bot
Copy link
Copy Markdown

typescript-bot commented Apr 21, 2026

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
test tsserver top400 ✅ Started 👀 Results

@typescript-bot
Copy link
Copy Markdown

@gabritto Here are the results of running the top 200 repos with tsserver comparing main and refs/pull/3454/merge:

Something interesting changed - please have a look.

Details

⚠️ Old server errors ⚠️

New server no longer reports this error: Timed out after 600000 ms
Timed out after 600000 ms

Affected repos

Eugeny/tabby Raw error text: RepoResults3/Eugeny.tabby.rawError.txt in the artifact folder
Replay commands: RepoResults3/Eugeny.tabby.replay.txt in the artifact folder

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/tabby-core/src/components/appRoot.component.ts","version":2253},"contentChanges":[{"range":{"start":{"line":251,"character":47},"end":{"line":251,"character":48}},"text":""}]}}
{"kind":"request","method":"textDocument/formatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/tabby-core/src/components/appRoot.component.ts"},"options":{"tabSize":2,"insertSpaces":true,"trimTrailingWhitespace":true,"trimFinalNewlines":true,"insertFinalNewline":true}}}
{"kind":"request","method":"shutdown"}
{"kind":"notification","method":"exit"}

Repro steps

#!/bin/bash

git clone https://github.com/Eugeny/tabby --recurse-submodules
git -C "./tabby" reset --hard 1e262cb5858b7e9bfea761d4f226ca24796b7612
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./tabby" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/web" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-web-demo" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-web" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-terminal" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-telnet" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-ssh" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-settings" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-serial" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-plugin-manager" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-local" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-linkifier" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-electron" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-core" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-community-color-schemes" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/tabby-auto-sudo-password" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tabby/app" install --ignore-engines --ignore-scripts --silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults3.zip "$downloadUrl"
unzip -p RepoResults3.zip RepoResults3/Eugeny.tabby.replay.txt > Eugeny.tabby.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./tabby ./Eugeny.tabby.replay.txt <PATH_TO_tsserver.js>
New server no longer reports this error: panic handling request textDocument/hover: Unhandled case in Type.Target
textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x179b90cdd508, 0x179b99e65200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x8cfaf6?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x179b99595780, 0x179b9a058870, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x179b99595780, 0x179ba5f548e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x179b99595780, 0x179ba5f548e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x179b99f39140, 0x179ba5f548e8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x179ba5f548e8, 0x20, 0x179ba1b78c90)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x179ba5f548e8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x179ba5f548e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x179b99eb2a88)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x179ba0a0e008, 0x179b99eb2a88, 0x179b97903c88, 0x179ba0659601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x179b9de73880, 0x179ba0a0e008, 0x179b99eb2a88, 0x179b97903c88, {0x179b90d28488, 0x8}, 0x179b9db572c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x179b9de73880, {0x1143178, 0x179b98f213e0}, 0x179b99e651d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x179b931a1f68?, {0x1143178?, 0x179b98f213e0?}, 0x48872f?, 0x179b931a1e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Affected repos

jitsi/jitsi-meet Raw error text: RepoResults14/jitsi.jitsi-meet.rawError.txt in the artifact folder
Replay commands: RepoResults14/jitsi.jitsi-meet.replay.txt in the artifact folder

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"HTMLHeadElement","kind":6,"sortText":"15","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/react/features/mobile/navigation/components/chat/components/ChatNavigator.tsx","position":2812,"name":"HTMLHeadElement"}}}
{"kind":"request","method":"textDocument/formatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/react/features/mobile/navigation/components/chat/components/ChatNavigator.tsx"},"options":{"tabSize":1,"insertSpaces":true,"trimTrailingWhitespace":true,"trimFinalNewlines":true,"insertFinalNewline":true}}}
{"kind":"request","method":"shutdown"}
{"kind":"notification","method":"exit"}

Repro steps

#!/bin/bash

git clone https://github.com/jitsi/jitsi-meet --recurse-submodules
git -C "./jitsi-meet" reset --hard 6d26c687bb69984722ef00d717bed5d8ca176071
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults14&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults14.zip "$downloadUrl"
unzip -p RepoResults14.zip RepoResults14/jitsi.jitsi-meet.replay.txt > jitsi.jitsi-meet.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./jitsi-meet ./jitsi.jitsi-meet.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/completion: Cannot create token from reparsed node of kind KindHeritageClause

textDocument/completion
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x99ac686d508, 0x99aef6836b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*SourceFile).GetOrCreateToken(0x99aefbde008, 0x4f, 0x2b2, 0x2b7, 0x99aef1c2fc0, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:2739 +0x2fa
github.com/microsoft/typescript-go/internal/astnav.findRightmostValidToken.func1(0x99aef1c2fc0, 0x2b7)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/astnav/tokens.go:563 +0x6fd
github.com/microsoft/typescript-go/internal/astnav.findRightmostValidToken(0x99aef1c2fc0?, 0x99aefbde008?, 0x99ad8982d58?, 0x5ee7a5?, 0x30?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/astnav/tokens.go:590 +0x68
github.com/microsoft/typescript-go/internal/astnav.FindPrecedingTokenEx.func1(0x99aef1c2fc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/astnav/tokens.go:417 +0x245
github.com/microsoft/typescript-go/internal/astnav.FindPrecedingTokenEx(0x99aefbda2d8?, 0x99aefbde008?, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/astnav/tokens.go:429 +0x63
github.com/microsoft/typescript-go/internal/astnav.getTokenAtPosition(0x99aefbde008, 0x2db, 0x0, 0x1131e68)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/astnav/tokens.go:176 +0x2ef
github.com/microsoft/typescript-go/internal/astnav.GetTouchingPropertyName(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/astnav/tokens.go:12
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getCompletionData(_, {_, _}, _, _, _, {{{0x0, 0x4, 0x4, {0x1132e48, ...}, ...}, ...}, ...}, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/completions.go:522 +0x27d
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getCompletionsAtPosition(0x99aed9c9a40, {0x1143338, 0x99aef683800}, 0x99aefbde008, 0x2db, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/completions.go:347 +0x4ea
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideCompletion(0x99aed9c9a40, {0x1143338, 0x99aef683740}, {0x99aebf7ba40?, 0x0?}, {0xf06fb600?, 0x99a?}, 0x99aef447970)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/completions.go:47 +0x216
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleCompletion(0x99acf3fd868?, {0x1143338?, 0x99aef683740?}, 0x99aebe03c20?, 0xe47f9ae879ce0432?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1474 +0x39
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceWithAutoImportsRequestHandler[...].33.1.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:836 +0xf3
github.com/microsoft/typescript-go/internal/project.(*Session).WithLanguageServiceAndSnapshot.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/project/session.go:1015 +0x5d
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

siyuan-note/siyuan Raw error text: RepoResults7/siyuan-note.siyuan.rawError.txt in the artifact folder
Replay commands: RepoResults7/siyuan-note.siyuan.replay.txt in the artifact folder

Old server result

textDocument/completion
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2751cf04b508, 0x2751e5122ed0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*SourceFile).GetOrCreateToken(0x2751e41e3888, 0x4f, 0x2b2, 0x2b7, 0x2751e3957040, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:2739 +0x2fa
github.com/microsoft/typescript-go/internal/astnav.findRightmostValidToken.func1(0x2751e3957040, 0x2b7)
	/mnt/vss/_work/1/s/typescript-go-main/internal/astnav/tokens.go:563 +0x6fd
github.com/microsoft/typescript-go/internal/astnav.findRightmostValidToken(0x2751e3957040?, 0x2751e41e3888?, 0x2751dfd76d58?, 0x5ee7a5?, 0x30?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/astnav/tokens.go:590 +0x68
github.com/microsoft/typescript-go/internal/astnav.FindPrecedingTokenEx.func1(0x2751e3957040)
	/mnt/vss/_work/1/s/typescript-go-main/internal/astnav/tokens.go:417 +0x245
github.com/microsoft/typescript-go/internal/astnav.FindPrecedingTokenEx(0x2751e39839e8?, 0x2751e41e3888?, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/astnav/tokens.go:429 +0x63
github.com/microsoft/typescript-go/internal/astnav.getTokenAtPosition(0x2751e41e3888, 0x2db, 0x0, 0x1131ca8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/astnav/tokens.go:176 +0x2ef
github.com/microsoft/typescript-go/internal/astnav.GetTouchingPropertyName(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/astnav/tokens.go:12
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getCompletionData(_, {_, _}, _, _, _, {{{0x0, 0x4, 0x4, {0x1132c88, ...}, ...}, ...}, ...}, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/completions.go:522 +0x27d
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getCompletionsAtPosition(0x2751e35f7c00, {0x1143178, 0x2751e4b6ca80}, 0x2751e41e3888, 0x2db, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/completions.go:347 +0x4ea
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideCompletion(0x2751e35f7c00, {0x1143178, 0x2751e4b6c9c0}, {0x2751e3680ff0?, 0x2751d86e65c0?}, {0xaa17d7?, 0x0?}, 0x2751e511c340)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/completions.go:47 +0x216
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleCompletion(0xcfb6263f?, {0x1143178?, 0x2751e4b6c9c0?}, 0x2751d86e65b0?, 0x466f0e?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1474 +0x39
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceWithAutoImportsRequestHandler[...].33.1.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:836 +0xf3
github.com/microsoft/typescript-go/internal/project.(*Session).WithLanguageServiceAndSnapshot.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/project/session.go:996 +0x5d
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 3
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/prepareCallHierarchy","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/app/src/asset/pdf/genericl10n.js"},"position":{"line":22,"character":3}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/app/src/asset/pdf/genericl10n.js"},"position":{"line":22,"character":3},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/app/src/asset/pdf/genericl10n.js","position":677,"name":"@abstract"}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/app/src/asset/pdf/genericl10n.js"},"position":{"line":24,"character":30},"context":{"triggerKind":1}}}

Repro steps

#!/bin/bash

git clone https://github.com/siyuan-note/siyuan --recurse-submodules
git -C "./siyuan" reset --hard 62eed37a3263e3816354beea4041d82419b92b9d
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults7.zip "$downloadUrl"
unzip -p RepoResults7.zip RepoResults7/siyuan-note.siyuan.replay.txt > siyuan-note.siyuan.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./siyuan ./siyuan-note.siyuan.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/semanticTokens/full: semantic tokens: token spans multiple lines: start=(5,20) end=(6,5) for token at offset 222

textDocument/semanticTokens/full
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x43d14c99508, 0x43d3a20ba70)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.encodeSemanticTokens({0x1143338, 0x43d3a20bce0}, {0x43d3b24e008, 0x5e, 0x0?}, 0x43d14bd0e08, 0x43d395ebb30)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/semantictokens.go:540 +0xa19
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideSemanticTokens(0x43d39f40e00, {0x1143338, 0x43d3a20bce0}, {0x43d3ac2ce10?, 0x41355b?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/semantictokens.go:139 +0xfb
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleSemanticTokensFull(0x43d15ff8008?, {0x1143338?, 0x43d3a20bce0?}, 0x48872f?, 0x43d2689f650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1628 +0x2b
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].44.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

ant-design/ant-design-pro Raw error text: RepoResults9/ant-design.ant-design-pro.rawError.txt in the artifact folder
Replay commands: RepoResults9/ant-design.ant-design-pro.replay.txt in the artifact folder

Old server result

textDocument/semanticTokens/full
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x27bebf56d508, 0x27befdaf7110)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.encodeSemanticTokens({0x1143178, 0x27befdf34b40}, {0x27befdff8008, 0x5e, 0x222c222e225b3a22?}, 0x27bec6d83188, 0x27befba75260)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/semantictokens.go:540 +0xa19
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideSemanticTokens(0x27befdf8a000, {0x1143178, 0x27befdf34b40}, {0x27befdafea00?, 0x41355b?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/semantictokens.go:139 +0xfb
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleSemanticTokensFull(0x27becb1c2008?, {0x1143178?, 0x27befdf34b40?}, 0x48872f?, 0x27beedfe9650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1628 +0x2b
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].44.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 4
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/requestErrorConfig.ts"}}}
{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/requestErrorConfig.ts"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/requestErrorConfig.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":99,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/requestErrorConfig.ts"}}}

Repro steps

#!/bin/bash

git clone https://github.com/ant-design/ant-design-pro --recurse-submodules
git -C "./ant-design-pro" reset --hard aff6cbd40310080dc84d583266391b97df789ada
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./ant-design-pro" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./ant-design-pro/cloudflare-worker" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults9&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults9.zip "$downloadUrl"
unzip -p RepoResults9.zip RepoResults9/ant-design.ant-design-pro.replay.txt > ant-design.ant-design-pro.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./ant-design-pro ./ant-design.ant-design-pro.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x9f88b630708, 0x9f8b47c6690)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfaf912?, 0x76481e?, 0xfaedbb?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x9f8ade62380, 0x1131aa8, 0x9f88df2e700, 0x9f8d1be0440, 0x210, 0x1133048?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x9f8ade62380, 0x1131aa8, 0x9f88df2e700, 0x9f8d1be0440, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x9f8ade62380, 0x9f88df2e700)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0xd798e0?, 0x9f8cd6df950?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x9f8ade62380, 0x1131ab0, 0x9f8a8c2a2d8, {0x9f8ab504270, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x9f8ade62380, 0x1131ab0, 0x9f8a8c2a2d8, 0x9f8bf091860, 0x0, 0x9f8bf091840?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x9f8ade62380, 0x1131ab0, 0x9f8a8c2a2d8, 0x9f8bf091860, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x9f8ade62380, 0x9f8a8c2a2d0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x9f8bf0c72d0?, 0x9f88b98acf0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x9f8ade62380, 0x1131b00, 0x9f89eeff4f0, {0x9f8b4ccd260, 0x5, 0x762257?}, 0x81, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x9f8ade62380, 0x1131b00, 0x9f89eeff4f0, 0x9f8bf0918e0, 0x81, 0x0?, 0x9f89eeff4f0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x9f8ade62380, 0x1131b00, 0x9f89eeff4f0, 0x9f8bf0918e0, 0x81)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitModuleBlock(0x9f8ade62380, 0x9f89eeff4f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3817 +0x116
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitModuleDeclaration(0x9f8ade62380, 0x9f8a8c2a480)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3805 +0x1b8
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1b665a0?, 0xe8e440?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4165 +0x392
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x9f8ade62380, 0x9f8a8c2a488, 0x9f8a1c81888, {0x115e810, 0x9f8bf0c72d0}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x9f8ade62380, 0x9f8a8c2a488?, 0x9f8a1c81888?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x9f8b6443110?, 0x9f8a5f72d80, 0x200, 0x9f88b50aea0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x9f8a5f72d80, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x9f8a5f72d80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x9f8bf13f908, 0x9f8a5f72d80, 0x9f8a26442e8, 0x9f8b6443601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x9f8a2dcb6c0, 0x9f8bf13f908, 0x9f8a5f72d80, 0x9f8a26442e8, {0x9f88b4aea58, 0x8}, 0x9f8998f7810?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x9f8a2dcb6c0, {0x1143338, 0x9f8cd6df2f0}, 0x9f8b47c65d0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeaddc0?, {0x1143338?, 0x9f8cd6df2f0?}, 0xe25b80?, 0x9f8aaad5650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 24
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

continuedev/continue Raw error text: RepoResults11/continuedev.continue.rawError.txt in the artifact folder
Replay commands: RepoResults11/continuedev.continue.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x85b7a04a708, 0x85b84afb260)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfaf792?, 0x76481e?, 0xfaec3b?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x85b8b2ea540, 0x11318e8, 0x85b8ea3f500, 0x85b8a9b3d40, 0x210, 0x1132e88?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x85b8b2ea540, 0x11318e8, 0x85b8ea3f500, 0x85b8a9b3d40, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x85b8b2ea540, 0x85b8ea3f500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0xd79840?, 0x85b8541bcb0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x85b8b2ea540, 0x11318f0, 0x85b8b2e1178, {0x85b90d9ab18, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x85b8b2ea540, 0x11318f0, 0x85b8b2e1178, 0x85b8a9cf260, 0x0, 0x85b8a9cf240?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x85b8b2ea540, 0x11318f0, 0x85b8b2e1178, 0x85b8a9cf260, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x85b8b2ea540, 0x85b8b2e1170)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x85b8b2fc8c0?, 0x85b7a1dccf0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x85b8b2ea540, 0x1131940, 0x85b8ae1b950, {0x85b85e15830, 0x5, 0x762257?}, 0x81, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x85b8b2ea540, 0x1131940, 0x85b8ae1b950, 0x85b8a9cf2e0, 0x81, 0x0?, 0x85b8ae1b950?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x85b8b2ea540, 0x1131940, 0x85b8ae1b950, 0x85b8a9cf2e0, 0x81)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitModuleBlock(0x85b8b2ea540, 0x85b8ae1b950)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3817 +0x116
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitModuleDeclaration(0x85b8b2ea540, 0x85b8b2e1290)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3805 +0x1b8
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x85b8b2ea540?, 0x85b7ee7ca88?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4165 +0x392
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x85b8b2ea540, 0x85b8b2e1298, 0x85b7ee7ca88, {0x115e650, 0x85b8b2fc8c0}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x85b8b2ea540, 0x85b8b2e1298?, 0x85b7ee7ca88?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x85b8425a240, 0x200, 0x85b80340300)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x85b8425a240, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x85b8425a240)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x85b8a9ac608, 0x85b8425a240, 0x85b7f402768, 0x85b8e7f3601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x85b8ae89a40, 0x85b8a9ac608, 0x85b8425a240, 0x85b7f402768, {0x85b7a0a0738, 0x8}, 0x85b91e25da0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x85b8ae89a40, {0x1143178, 0x85b8541a840}, 0x85b84afb230)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x85b79f80008?, {0x1143178?, 0x85b8541a840?}, 0x48872f?, 0x85b7c9af650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 35
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/core/vendor/modules/@xenova/transformers/types/transformers.d.ts"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/core/vendor/modules/@xenova/transformers/types/transformers.d.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":11,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/core/vendor/modules/@xenova/transformers/types/transformers.d.ts"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/core/vendor/modules/@xenova/transformers/types/transformers.d.ts"},"position":{"line":0,"character":17},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/continuedev/continue --recurse-submodules
git -C "./continue" reset --hard cb273098d968906d25ee737b454f0b5f13ea2482
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/continuedev.continue.replay.txt > continuedev.continue.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./continue ./continuedev.continue.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Should be unreachable.

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3b96343e5508, 0x3b964cbfb8f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x3b964c587e80, 0x3b964fcb7560?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3423 +0x1d46
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).mapToTypeNodes(0x3b964c587e80, {0x3b9671abdb30, 0x2, 0x0?}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:400 +0x4ea
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x3b964c587e80, 0x3b963e48f560?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3355 +0xbc5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration(0x3b964c587e80, 0x3b963dfc0039?, 0x3b9673ce58e0?, 0x3b964c430180?, 0x1)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2247 +0x8ac
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).addPropertyToElementList(0x3b964c587e80, 0x3b963dfc54a8, {0x0, 0x0, 0x0})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2545 +0x632
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createTypeNodesFromResolvedType(0x3b964c587e80, 0x3b964ba128c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2621 +0x765
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createTypeNodeFromObjectType(0x3b964c587e80, 0x3b964ba128c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2682 +0x2a7
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).visitAndTransformType(0x3b964c587e80, 0x3b964ba128c0, 0x1131760)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3070 +0x4f5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createAnonymousTypeNodeEx(0x3b964c587e80, 0x3b964ba128c0, 0x1, 0x1)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2785 +0x40a
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x3b964c587e80, 0x3b964ba128c0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3290 +0xd9e
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).mapToTypeNodes(0x3b964c587e80, {0x3b9671abd000, 0x2, 0x3b964cf98600?}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:400 +0x4ea
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x3b964c587e80, 0x3b964643a000?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3355 +0xbc5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).mapToTypeNodes(0x3b964c587e80, {0x3b9671abdaa0, 0x2, 0x0?}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:400 +0x4ea
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x3b964c587e80, 0x3b964a6f79e0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3355 +0xbc5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).TypeToTypeNode(0x3b9647c08b80, 0x3b964a6f79e0, 0x61b8c5?, 0x20?, 0x0?, {0x0?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:266 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).typeToStringEx(0x3b964cf98608, 0x3b964a6f79e0, 0x3b964cb7f188, 0x4400, 0x3b96458ca888)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:204 +0x206
github.com/microsoft/typescript-go/internal/checker.(*Checker).TypeToStringEx(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:186
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func1(0x3b964cf98608?, 0x3b965188c968?, 0x45b69290?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:312 +0x2c
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3b965188c968)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:519 +0xa58
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3b964cf98608, 0x3b965188c968, 0x3b9645b69290, 0x3b9645b69290?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3b96395edc00, 0x3b964cf98608, 0x3b965188c968, 0x3b9645b69290, {0x3b963459c738, 0x8}, 0x3b963496d712?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3b96395edc00, {0x1143338, 0x3b9676b82ba0}, 0x3b964cbfb8c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3b9634580008?, {0x1143338?, 0x3b9676b82ba0?}, 0x48872f?, 0x3b96370dc650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

fabricjs/fabric.js Raw error text: RepoResults13/fabricjs.fabric.js.rawError.txt in the artifact folder
Replay commands: RepoResults13/fabricjs.fabric.js.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3d347469c308, 0x3d349313e8d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x3d3487e17b00, 0x3d348418f2c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3423 +0x1d46
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).mapToTypeNodes(0x3d3487e17b00, {0x3d34a2aed230, 0x2, 0x0?}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:400 +0x4ea
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x3d3487e17b00, 0x3d347eabb560?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3355 +0xbc5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration(0x3d3487e17b00, 0x3d34837a0039?, 0x3d349a42a5e0?, 0x3d3483764d80?, 0x1)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2247 +0x8ac
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).addPropertyToElementList(0x3d3487e17b00, 0x3d34837ab4a8, {0x0, 0x0, 0x0})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2545 +0x632
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createTypeNodesFromResolvedType(0x3d3487e17b00, 0x3d347eed9960)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2621 +0x765
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createTypeNodeFromObjectType(0x3d3487e17b00, 0x3d347eed9960)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2682 +0x2a7
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).visitAndTransformType(0x3d3487e17b00, 0x3d347eed9960, 0x11315a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3070 +0x4f5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createAnonymousTypeNodeEx(0x3d3487e17b00, 0x3d347eed9960, 0x1, 0x1)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2785 +0x40a
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x3d3487e17b00, 0x3d347eed9960?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3290 +0xd9e
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).mapToTypeNodes(0x3d3487e17b00, {0x3d34a2aec690, 0x2, 0x3d34861c7300?}, 0xa0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:400 +0x4ea
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x3d3487e17b00, 0x3d3483732f00?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3355 +0xbc5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).mapToTypeNodes(0x3d3487e17b00, {0x3d34a2aed1a0, 0x2, 0x0?}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:400 +0x4ea
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x3d3487e17b00, 0x3d347e71d8c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3355 +0xbc5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).TypeToTypeNode(0x3d3483f91380, 0x3d347e71d8c0, 0x61b8c5?, 0x20?, 0x0?, {0x0?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:266 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).typeToStringEx(0x3d34861c7308, 0x3d347e71d8c0, 0x3d3483e10708, 0x4400, 0x3d348f3a5110)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:204 +0x206
github.com/microsoft/typescript-go/internal/checker.(*Checker).TypeToStringEx(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:186
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func1(0x3d34861c7308?, 0x3d3483f793e8?, 0x92d58810?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:312 +0x2c
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3d3483f793e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:519 +0xa58
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3d34861c7308, 0x3d3483f793e8, 0x3d3492d58810, 0x3d3492d58810?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3d34837ff6c0, 0x3d34861c7308, 0x3d3483f793e8, 0x3d3492d58810, {0x3d34744f3ba8, 0x8}, 0x3d3474f41712?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3d34837ff6c0, {0x1143178, 0x3d34931a2780}, 0x3d349313e8a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeadc40?, {0x1143178?, 0x3d34931a2780?}, 0x9?, 0x2d?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shapes/Polygon.spec.ts"},"range":{"start":{"line":171,"character":0},"end":{"line":181,"character":0}},"options":{"tabSize":3,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shapes/Polygon.spec.ts"},"position":{"line":171,"character":11},"context":{"triggerKind":1}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shapes/Polygon.spec.ts"},"position":{"line":172,"character":24}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shapes/Polygon.spec.ts"},"position":{"line":176,"character":8},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/fabricjs/fabric.js --recurse-submodules
git -C "./fabric.js" reset --hard b05dbe96c3925483cc48dbfe8a861bd3ed3244d7
npm --prefix "./fabric.js" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults13&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults13.zip "$downloadUrl"
unzip -p RepoResults13.zip RepoResults13/fabricjs.fabric.js.replay.txt > fabricjs.fabric.js.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./fabric.js ./fabricjs.fabric.js.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@gabritto Here are some more interesting changes from running the top 200 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x813d0c55508, 0x814087d3080)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfaf912?, 0x813f3aacbf0?, 0x788a835c8de8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x813e5624c40, 0x1131aa8, 0x813f7c74780, 0x813fba041c0, 0x210, 0x1133048?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x813e5624c40, 0x1131aa8, 0x813f7c74780, 0x813fba041c0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x813e5624c40, 0x813f7c74780)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0xfae569?, 0x813f3aacd28?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x813e5624c40, 0x1131ab0, 0x813e272a008, {0x813e3f1f5e8, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x813e5624c40, 0x1131ab0, 0x813e272a008, 0x813f5326640, 0x0, 0x813f5326620?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x813e5624c40, 0x1131ab0, 0x813e272a008, 0x813f5326640, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x813e5624c40, 0x813e272a000)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x813e5624c40?, 0x813fbcf0a88?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x813e5624c40, 0x813e272a008, 0x813fbcf0a88, {0x115e810, 0x814162e6540}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x813e5624c40, 0x813e272a008?, 0x813fbcf0a88?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x814162f5b18?, 0x813f465d8e8, 0x20, 0x813d0e4a018)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x813f465d8e8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x813f465d8e8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x81402559308, 0x813f465d8e8, 0x813e6b3e030, 0x814162f5601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x813e5624540, 0x81402559308, 0x813f465d8e8, 0x813e6b3e030, {0x813d0cc4738, 0x8}, 0x813e3f1e918?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x813e5624540, {0x1143338, 0x81407abd230}, 0x814087d2ff0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeaddc0?, {0x1143338?, 0x81407abd230?}, 0x81408e06540?, 0x81405fa6138?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

Yeachan-Heo/oh-my-claudecode Raw error text: RepoResults13/Yeachan-Heo.oh-my-claudecode.rawError.txt in the artifact folder
Replay commands: RepoResults13/Yeachan-Heo.oh-my-claudecode.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2e8a2f5d5508, 0x2e8a621ffa10)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfaf792?, 0x2e8a6230ebf0?, 0x48a6a6?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x2e8a61f8f500, 0x11318e8, 0x2e8a4aca3580, 0x2e8a619baac0, 0x210, 0x1132e88?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x2e8a61f8f500, 0x11318e8, 0x2e8a4aca3580, 0x2e8a619baac0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x2e8a61f8f500, 0x2e8a4aca3580)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0xfae3e9?, 0x2e8a6230ed28?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x2e8a61f8f500, 0x11318f0, 0x2e8a71140a28, {0x2e8a61b409f0, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x2e8a61f8f500, 0x11318f0, 0x2e8a71140a28, 0x2e8a544dd740, 0x0, 0x2e8a544dd720?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x2e8a61f8f500, 0x11318f0, 0x2e8a71140a28, 0x2e8a544dd740, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x2e8a61f8f500, 0x2e8a71140a20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x2e8a61f8f500?, 0x2e8a7337dc08?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x2e8a61f8f500, 0x2e8a71140a28, 0x2e8a7337dc08, {0x115e650, 0x2e8a62306230}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x2e8a61f8f500, 0x2e8a71140a28?, 0x2e8a7337dc08?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x2e8a30973b18?, 0x2e8a61f22368, 0x20, 0x2e8a2f491c50)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2e8a61f22368, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2e8a61f22368)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2e8a35678c08, 0x2e8a61f22368, 0x2e8a4c5866f0, 0x2e8a30973601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2e8a61f8ee00, 0x2e8a35678c08, 0x2e8a61f22368, 0x2e8a4c5866f0, {0x2e8a2f4767f8, 0x8}, 0x2e8a61b40650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2e8a61f8ee00, {0x1143178, 0x2e8a61b72180}, 0x2e8a621ff9e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2e8a5ae98768?, {0x1143178?, 0x2e8a61b72180?}, 0x10?, 0x2d?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/bridge/team-mcp.cjs","version":1091},"contentChanges":[{"range":{"start":{"line":8773,"character":27},"end":{"line":8773,"character":27}},"text":"."}]}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/bridge/team-mcp.cjs"},"position":{"line":8786,"character":33}}}
{"kind":"request","method":"textDocument/onTypeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/bridge/team-mcp.cjs"},"position":{"line":8788,"character":0},"ch":"}","options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/bridge/team-mcp.cjs"},"position":{"line":8789,"character":22},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/Yeachan-Heo/oh-my-claudecode --recurse-submodules
git -C "./oh-my-claudecode" reset --hard 084fc47266824b35f4c8cbe886c0990ae716c184
npm --prefix "./oh-my-claudecode" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults13&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults13.zip "$downloadUrl"
unzip -p RepoResults13.zip RepoResults13/Yeachan-Heo.oh-my-claudecode.replay.txt > Yeachan-Heo.oh-my-claudecode.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./oh-my-claudecode ./Yeachan-Heo.oh-my-claudecode.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xc5c86155508, 0xc5dc895a630)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xc5db6833308, 0xc5cadefbd00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xc5d97baf880, 0xc5cadefbd00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xc5d97baf880, 0xc5db00405a8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xc5d97baf880, 0xc5db00405a8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xc5d73dd0e40, 0xc5db00405a8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0xc5db00405a8, 0x40, 0xc5caf445c38)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xc5db00405a8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xc5db00405a8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xc5db681e0c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xc5db6833308, 0xc5db681e0c8, 0xc5dc7eda228, 0xc5cf5a8d601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xc5db6bd88c0, 0xc5db6833308, 0xc5db681e0c8, 0xc5dc7eda228, {0xc5c860ae738, 0x8}, 0x1133188?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xc5db6bd88c0, {0x1143338, 0xc5dc895a6c0}, 0xc5dc895a600)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1141460?, {0x1143338?, 0xc5dc895a6c0?}, 0xfbccc1?, 0xc22a60?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

nuxt/nuxt Raw error text: RepoResults4/nuxt.nuxt.rawError.txt in the artifact folder
Replay commands: RepoResults4/nuxt.nuxt.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2cf4115d5508, 0x2cf41657e4e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2cf457f54608, 0x2cf45d9aa000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2cf41af7d400, 0x2cf45d9aa000, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2cf41af7d400, 0x2cf4648962a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2cf41af7d400, 0x2cf4648962a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2cf45c4d3640, 0x2cf4648962a8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x2cf4648962a8, 0x40, 0x2cf44b9b5110)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2cf4648962a8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2cf4648962a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2cf42b719cc8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2cf457f54608, 0x2cf42b719cc8, 0x2cf42af58228, 0x2cf411bf9601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2cf42bb4b880, 0x2cf457f54608, 0x2cf42b719cc8, 0x2cf42af58228, {0x2cf41168c3c8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2cf42bb4b880, {0x1143178, 0x2cf430253e00}, 0x2cf41657e4b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1000000011412a0?, {0x1143178?, 0x2cf430253e00?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/schema/src/types/schema.ts","position":44738,"name":"@abstract"}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/schema/src/types/schema.ts"},"position":{"line":1325,"character":11}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/schema/src/types/schema.ts"},"position":{"line":1325,"character":11}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/schema/src/types/schema.ts"},"position":{"line":1330,"character":21},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/nuxt/nuxt --recurse-submodules
git -C "./nuxt" reset --hard 96b14ddc964f29f0d870ea3391f2b706fc804c37
pnpm --dir "./nuxt" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/nuxt.nuxt.replay.txt > nuxt.nuxt.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./nuxt ./nuxt.nuxt.replay.txt <PATH_TO_tsserver.js>
remix-run/react-router Raw error text: RepoResults4/remix-run.react-router.rawError.txt in the artifact folder
Replay commands: RepoResults4/remix-run.react-router.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x307216611508, 0x307230868cc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3072254d3908, 0x307242df0200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x30723202d400, 0x307242df0200, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x30723202d400, 0x307234666908)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x30723202d400, 0x307234666908)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x307249114240, 0x307234666908, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x307234666908, 0x40, 0x30724d59a948)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x307234666908, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x307234666908)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x307234680128)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3072254d3908, 0x307234680128, 0x30721a3bd740, 0x307216c23601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3072283c7180, 0x3072254d3908, 0x307234680128, 0x30721a3bd740, {0x30721669e738, 0x8}, 0xb?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3072283c7180, {0x1143178, 0x30722358b1a0}, 0x307230868c90)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0x30722358b1a0?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react-router-dev/vite/plugin.ts"},"position":{"line":690,"character":3},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/react-router-dev/vite/plugin.ts","position":20373,"name":"@abstract"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react-router-dev/vite/plugin.ts"},"position":{"line":693,"character":34}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react-router-dev/vite/plugin.ts"},"position":{"line":698,"character":23},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/remix-run/react-router --recurse-submodules
git -C "./react-router" reset --hard 45554ad37c959ca9f816dd46dbc7a0f2a390a6a9
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./react-router" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/tutorials/address-book" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/view-transitions" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/ssr-data-router" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/ssr" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/search-params" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/scroll-restoration" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/route-objects" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/notes" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/navigation-blocking" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/multi-app" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/modal-route-with-outlet" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/modal-data-router" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/modal" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/lazy-loading-router-provider" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/lazy-loading" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/error-boundaries" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/data-router" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/custom-query-parsing" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/custom-link" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/custom-filter-link" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/basic-data-router" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/basic" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/auth-router-provider" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/auth" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/remix-run.react-router.replay.txt > remix-run.react-router.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./react-router ./remix-run.react-router.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x123d03c55508, 0x123d4acc9b00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x123d3c570008, 0x123d1b2b5d00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x123d4b7f2f80, 0x123d1b2b5d00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x123d4b7f2f80, 0x123d3bd039c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x123d4b7f2f80, 0x123d3bd039c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x123d403c1440, 0x123d3bd039c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x123d3bd039c8, 0x40, 0x123d468f2d80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x123d3bd039c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x123d3bd039c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x123d395cefc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x123d3c570008, 0x123d395cefc0, 0x123d2e922090, 0x123d1476b601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x123d03cb8fc0, 0x123d3c570008, 0x123d395cefc0, 0x123d2e922090, {0x123d03d02738, 0x8}, 0x123d0aa87170?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x123d03cb8fc0, {0x1143338, 0x123d4acc9b90}, 0x123d4acc9ad0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x123d43499808?, {0x1143338?, 0x123d4acc9b90?}, 0x48872f?, 0x123d28fc6e50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

ant-design/ant-design Raw error text: RepoResults2/ant-design.ant-design.rawError.txt in the artifact folder
Replay commands: RepoResults2/ant-design.ant-design.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x15c3368b0708, 0x15c36bcca9f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x15c377176c08, 0x15c346ecdb00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x15c3659cb080, 0x15c346ecdb00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x15c3659cb080, 0x15c33b7919c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x15c3659cb080, 0x15c33b7919c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x15c35bf90900, 0x15c33b7919c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x15c33b7919c8, 0x40, 0x15c3830c5a58)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x15c33b7919c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x15c33b7919c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x15c36b8becc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x15c377176c08, 0x15c36b8becc0, 0x15c37c242cf0, 0x15c337677601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x15c372bfe8c0, 0x15c377176c08, 0x15c36b8becc0, 0x15c37c242cf0, {0x15c3366d27f8, 0x8}, 0x15c336987708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x15c372bfe8c0, {0x1143178, 0x15c367feb7a0}, 0x15c36bcca9c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x15c367feb7a0?}, 0x15c35bc09658?, 0x15c35bc09690?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 3
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/components/segmented/__tests__/semantic.test.tsx"},"position":{"line":0,"character":24},"verbosityLevel":3}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/components/segmented/__tests__/semantic.test.tsx","version":2572},"contentChanges":[{"range":{"start":{"line":0,"character":26},"end":{"line":0,"character":26}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/components/segmented/__tests__/semantic.test.tsx"},"position":{"line":1,"character":34}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/components/segmented/__tests__/semantic.test.tsx"},"position":{"line":4,"character":14},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/ant-design/ant-design --recurse-submodules
git -C "./ant-design" reset --hard 887e84e3ab1e23080efa9998c53ed084b9d201bf
npm --prefix "./ant-design" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/ant-design.ant-design.replay.txt > ant-design.ant-design.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./ant-design ./ant-design.ant-design.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2e4c329d5508, 0x2e4c4afbb9e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2e4c922de008, 0x2e4c5cf19200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2e4c5bc44800, 0x2e4c5cf19200, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2e4c5bc44800, 0x2e4c3dd46668)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2e4c5bc44800, 0x2e4c3dd46668)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2e4c339eda00, 0x2e4c3dd46668, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x2e4c3dd46668, 0x40, 0x2e4c35f2c0c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2e4c3dd46668, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2e4c3dd46668)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2e4c91cdf928)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2e4c922de008, 0x2e4c91cdf928, 0x2e4c915508f8, 0x2e4c32d6d601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2e4c7ac3a8c0, 0x2e4c922de008, 0x2e4c91cdf928, 0x2e4c915508f8, {0x2e4c32b1c3c8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2e4c7ac3a8c0, {0x1143338, 0x2e4c7e657350}, 0x2e4c4afbb9b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2e4c417f8a10?, {0x1143338?, 0x2e4c7e657350?}, 0x2e4c8277c718?, 0x2e4c78fa7658?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

marmelab/react-admin Raw error text: RepoResults16/marmelab.react-admin.rawError.txt in the artifact folder
Replay commands: RepoResults16/marmelab.react-admin.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x166ff6a1c308, 0x1670356bf830)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x16700e25c608, 0x1670556e6800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x167033572580, 0x1670556e6800, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x167033572580, 0x167017157668)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x167033572580, 0x167017157668)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x16702ff97500, 0x167017157668, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x167017157668, 0x40, 0x16702f1e8180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x167017157668, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x167017157668)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x16702c2e4128)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x16700e25c608, 0x16702c2e4128, 0x16702bbe6df8, 0x16701df33601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x16700f3fd6c0, 0x16700e25c608, 0x16702c2e4128, 0x16702bbe6df8, {0x166ff6845ba8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x16700f3fd6c0, {0x1143178, 0x1670556cd8c0}, 0x1670356bf800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x16702e2b7180?, {0x1143178?, 0x1670556cd8c0?}, 0x1670402300c8?, 0x16701b691658?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ra-ui-materialui/src/list/ListGuesser.tsx"},"position":{"line":33,"character":3},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/ra-ui-materialui/src/list/ListGuesser.tsx","position":993,"name":"@abstract"}}}
{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ra-ui-materialui/src/list/ListGuesser.tsx"},"position":{"line":38,"character":6},"context":{"triggerKind":1,"isRetrigger":false}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ra-ui-materialui/src/list/ListGuesser.tsx"},"position":{"line":44,"character":16},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/marmelab/react-admin --recurse-submodules
git -C "./react-admin" reset --hard 5221ea88d244296d82d66d1ec23d875ee3ec1b78
yarn --cwd "./react-admin" install --no-immutable --mode=skip-build
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults16&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults16.zip "$downloadUrl"
unzip -p RepoResults16.zip RepoResults16/marmelab.react-admin.replay.txt > marmelab.react-admin.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./react-admin ./marmelab.react-admin.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x163fd5087508, 0x16401da0e270)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x16400ca69908, 0x16400fbb1e00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x16400c582480, 0x16400fbb1e00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x16400c582480, 0x163ff2fa9928)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x16400c582480, 0x163ff2fa9928)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x16400c5d7100, 0x163ff2fa9928, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x163ff2fa9928, 0x40, 0x163ffc083f20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x163ff2fa9928, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x163ff2fa9928)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x163ff1753168)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x16400ca69908, 0x163ff1753168, 0x16400a5e1488, 0x16400a65f601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x164009769a40, 0x16400ca69908, 0x163ff1753168, 0x16400a5e1488, {0x163fd50da488, 0x8}, 0x163fd5241400?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x164009769a40, {0x1143338, 0x16400c5b06f0}, 0x16401da0e240)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1141460?, {0x1143338?, 0x16400c5b06f0?}, 0xfbccc1?, 0xc22a60?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

alan2207/bulletproof-react Raw error text: RepoResults10/alan2207.bulletproof-react.rawError.txt in the artifact folder
Replay commands: RepoResults10/alan2207.bulletproof-react.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1e7bb885d508, 0x1e7bed27a030)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1e7bf1cbac08, 0x1e7bd478ac00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1e7be112ca00, 0x1e7bd478ac00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1e7be112ca00, 0x1e7bda07b928)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1e7be112ca00, 0x1e7bda07b928)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1e7bef2d1940, 0x1e7bda07b928, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x1e7bda07b928, 0x40, 0x1e7bdb1458f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1e7bda07b928, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1e7bda07b928)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1e7bd906aa68)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1e7bf1cbac08, 0x1e7bd906aa68, 0x1e7bbbe72048, 0x1e7c02827601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1e7bbd35e380, 0x1e7bf1cbac08, 0x1e7bd906aa68, 0x1e7bbbe72048, {0x1e7bb891e3c8, 0x8}, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1e7bbd35e380, {0x1143178, 0x1e7bed46d500}, 0x1e7be5791ce0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0x1e7bed46d500?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 39
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/nextjs-pages/next.config.mjs"},"range":{"start":{"line":0,"character":4},"end":{"line":0,"character":4}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/nextjs-pages/next.config.mjs"},"position":{"line":0,"character":4},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/apps/nextjs-pages/next.config.mjs","position":4,"name":"@abstract"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/nextjs-pages/next.config.mjs"},"position":{"line":0,"character":26},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/alan2207/bulletproof-react --recurse-submodules
git -C "./bulletproof-react" reset --hard dde5a4ad68989ecc088d6a46f3ba863627aa0629
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./bulletproof-react" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
yarn --cwd "./bulletproof-react/apps/react-vite" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./bulletproof-react/apps/nextjs-pages" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./bulletproof-react/apps/nextjs-app" install --ignore-engines --ignore-scripts --silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults10&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults10.zip "$downloadUrl"
unzip -p RepoResults10.zip RepoResults10/alan2207.bulletproof-react.replay.txt > alan2207.bulletproof-react.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./bulletproof-react ./alan2207.bulletproof-react.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@gabritto Here are some more interesting changes from running the top 200 repos suite

Details

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2f7b690dd508, 0x2f7b7f5c5800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x2f7b695a8900?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2f7b70ffee00, 0x2f7b6fc2ea50, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2f7b70ffee00, 0x2f7b6a550ea8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x2f7b69e805c1?, 0x2f7b6d78adf0?, {0x2f7b69e805c1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2f7b70ffee00, 0x2f7b6a550c08)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2f7b70ffee00, 0x2f7b6a550c08)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2f7b6b64e240, 0x2f7b6a550c08, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3d?, 0x2f7b6a550c08, 0x200, 0x2f7b6ba8d848)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2f7b6a550c08, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2f7b6a550c08)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2f7b7242c608, 0x2f7b6a550c08, 0x2f7b6a3b8af8, 0x2f7b6d78b601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2f7c015d1a40, 0x2f7b7242c608, 0x2f7b6a550c08, 0x2f7b6a3b8af8, {0x2f7b68f947f8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2f7c015d1a40, {0x1143338, 0x2f7b78102990}, 0x2f7b7f5c57a0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2f7b6a0a4768?, {0x1143338?, 0x2f7b78102990?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

facebook/docusaurus Raw error text: RepoResults4/facebook.docusaurus.rawError.txt in the artifact folder
Replay commands: RepoResults4/facebook.docusaurus.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2a59410b3808, 0x2a5950626000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x2a594296c600?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2a594c124a00, 0x2a594c4b6d20, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2a594c124a00, 0x2a594715f928)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x2a59470365c1?, 0x2a5945706df0?, {0x2a59470365c1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2a594c124a00, 0x2a594715f688)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2a594c124a00, 0x2a594715f688)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2a594e91b840, 0x2a594715f688, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1132fa8?, 0x2a594715f688, 0x200, 0x2a595efbe690)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2a594715f688, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2a594715f688)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2a59589a3308, 0x2a594715f688, 0x2a5946afd578, 0x2a5945707601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2a594dd56380, 0x2a59589a3308, 0x2a594715f688, 0x2a5946afd578, {0x2a5940f91ad8, 0x8}, 0x2a5900000000?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2a594dd56380, {0x1143178, 0x2a594f65cbd0}, 0x2a5950571ec0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2a59429ba768?, {0x1143178?, 0x2a594f65cbd0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 37
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/docusaurus-theme-classic/src/theme-classic.d.ts"},"positions":[{"line":1372,"character":16}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/docusaurus-theme-classic/src/theme-classic.d.ts"},"position":{"line":1372,"character":16},"context":{"triggerKind":1}}}
{"kind":"request","method":"textDocument/references","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/docusaurus-theme-classic/src/theme-classic.d.ts"},"position":{"line":1374,"character":50},"context":{"includeDeclaration":true}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/docusaurus-theme-classic/src/theme-classic.d.ts"},"position":{"line":1374,"character":50},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/facebook/docusaurus --recurse-submodules
git -C "./docusaurus" reset --hard 9929ac0f6bc13c9ffbc6aa2cca419ff62234d3c6
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./docusaurus" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./docusaurus/examples/classic-typescript" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./docusaurus/examples/classic" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./docusaurus/admin/scripts" install --ignore-engines --ignore-scripts --silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/facebook.docusaurus.replay.txt > facebook.docusaurus.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./docusaurus ./facebook.docusaurus.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1d2bafa55508, 0x1d2c08329ad0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1d2c07095908, 0x1d2c084e7d00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1d2c0828cc00, 0x1d2c084e7d00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1d2c0828cc00, 0x1d2bcf92d2e8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1d2c084a6f50?, 0x1d2c0828cc80?, {0x1d2bb12ce3d1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1d2c0828cc00, 0x1d2bbde40b40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1d2c0828cc00, 0x1d2bbde40b40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1d2c084ac300, 0x1d2bbde40b40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x30d?, 0x1d2bbde40b40, 0x200, 0x1d2c08451128)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1d2bbde40b40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1d2bbde40b40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1d2c07095908, 0x1d2bbde40b40, 0x1d2c0608fd08, 0x1d2bf4077601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1d2c06ae5880, 0x1d2c07095908, 0x1d2bbde40b40, 0x1d2c0608fd08, {0x1d2bafaa8738, 0x8}, 0x1d2bb0014858?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1d2c06ae5880, {0x1143338, 0x1d2c08496600}, 0x1d2c08329aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1d2c042cf768?, {0x1143338?, 0x1d2c08496600?}, 0x1160760?, 0x1d2bef366380?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 35
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

trpc/trpc Raw error text: RepoResults8/trpc.trpc.rawError.txt in the artifact folder
Replay commands: RepoResults8/trpc.trpc.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1224df832308, 0x122531d2e1b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x122530701308, 0x122531e5ed00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x122531a4ba00, 0x122531e5ed00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x122531a4ba00, 0x1224fef179e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x122531c5f190?, 0x122531a4ba80?, {0x1224e19d63d1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x122531a4ba00, 0x1224ebd85740)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x122531a4ba00, 0x1224ebd85740)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x122531c33740, 0x1224ebd85740, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x30d?, 0x1224ebd85740, 0x200, 0x122531c2a738)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1224ebd85740, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1224ebd85740)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x122530701308, 0x1224ebd85740, 0x12252fa62e08, 0x12251e115601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x122531c30a80, 0x122530701308, 0x1224ebd85740, 0x12252fa62e08, {0x1224dfa1e738, 0x8}, 0x122502cb4858?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x122531c30a80, {0x1143178, 0x122531c64ba0}, 0x122531d2e180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x12252e05f768?, {0x1143178?, 0x122531c64ba0?}, 0x11605a0?, 0x122531f5b340?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"shared","kind":17,"detail":"shared.ts","sortText":"11","textEdit":{"range":{"start":{"line":25,"character":46},"end":{"line":25,"character":73}},"newText":"shared"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/packages/react-query/src/createTRPCReact.tsx","position":715,"name":"shared"}}}
{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react-query/src/createTRPCReact.tsx"},"position":{"line":26,"character":7}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react-query/src/createTRPCReact.tsx"},"position":{"line":26,"character":31}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react-query/src/createTRPCReact.tsx"},"position":{"line":53,"character":53},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/trpc/trpc --recurse-submodules
git -C "./trpc" reset --hard 63407c577124e7a2890a7599484d52a0cf025536
pnpm --dir "./trpc" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults8&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults8.zip "$downloadUrl"
unzip -p RepoResults8.zip RepoResults8/trpc.trpc.replay.txt > trpc.trpc.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./trpc ./trpc.trpc.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2130fa7d508, 0x2132144f380)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x21321252608, 0x21325675000)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2131cd09e00, 0x21325675000, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2131cd09e00, 0x2131e6616c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x21318aad1f9?, 0x2130fc4cdf0?, {0x21318aad158?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2131cd09e00, 0x2132133d140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2131cd09e00, 0x2132133d140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x213214fa9c0, 0x2132133d140, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x6?, 0x2132133d140, 0x200, 0x2131e89d650)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2132133d140, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2132133d140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x21321252608, 0x2132133d140, 0x2131923dd50, 0x2130fc4d601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x21319f2c700, 0x21321252608, 0x2132133d140, 0x2131923dd50, {0x2130fb96738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x21319f2c700, {0x1143338, 0x21320fcf8f0}, 0x2132144f350)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x10002130f980008?, {0x1143338?, 0x21320fcf8f0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 35
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

fastapi/full-stack-fastapi-template Raw error text: RepoResults7/fastapi.full-stack-fastapi-template.rawError.txt in the artifact folder
Replay commands: RepoResults7/fastapi.full-stack-fastapi-template.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1769c6381508, 0x1769d6d461e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1769d6be8608, 0x1769dcd5b900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1769d4006900, 0x1769dcd5b900, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1769d4006900, 0x1769d1bd96c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1769ef6d4779?, 0x1769d233edf0?, {0x1769ef6d46d8?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1769d4006900, 0x1769d4bec6c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1769d4006900, 0x1769d4bec6c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1769d6a2f540, 0x1769d4bec6c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x6?, 0x1769d4bec6c0, 0x200, 0x1769d689d848)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1769d4bec6c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1769d4bec6c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1769d6be8608, 0x1769d4bec6c0, 0x1769d1da6950, 0x1769d233f601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1769dbf71500, 0x1769d6be8608, 0x1769d4bec6c0, 0x1769d1da6950, {0x1769c641e738, 0x8}, 0x1769d6a40160?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1769dbf71500, {0x1143178, 0x1769d6a31920}, 0x1769d6d461b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1769c63a8808?, {0x1143178?, 0x1769d6a31920?}, 0x48872f?, 0x1769d0669650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/implementation","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/components/Items/EditItem.tsx"},"position":{"line":28,"character":31}}}
{"kind":"request","method":"textDocument/typeDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/components/Items/EditItem.tsx"},"position":{"line":28,"character":31}}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/components/Items/EditItem.tsx"},"range":{"start":{"line":28,"character":0},"end":{"line":38,"character":0}},"options":{"tabSize":2,"insertSpaces":false}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/components/Items/EditItem.tsx"},"position":{"line":28,"character":47},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/fastapi/full-stack-fastapi-template --recurse-submodules
git -C "./full-stack-fastapi-template" reset --hard 13652b51ea0acca7dfe243ac25e2bbdc066f3c4f
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./full-stack-fastapi-template" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./full-stack-fastapi-template/frontend" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults7.zip "$downloadUrl"
unzip -p RepoResults7.zip RepoResults7/fastapi.full-stack-fastapi-template.replay.txt > fastapi.full-stack-fastapi-template.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./full-stack-fastapi-template ./fastapi.full-stack-fastapi-template.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x10485e31b508, 0x10487d9c1da0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1048895b8c08, 0x10487531f700)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x104895677380, 0x10487531f700, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x104895677380, 0x10489075c188)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x104894f14df0?, 0x10488b681980?, {0x104894987612?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x104895677380, 0x10486e26f5c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x104895677380, 0x10486e26f5c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x10488b681940, 0x10486e26f5c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x10486e26f5c0, 0x200, 0x10485e4536b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x10486e26f5c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x10486e26f5c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1048895b8c08, 0x10486e26f5c0, 0x104882fca060, 0x104894f15601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x104869304fc0, 0x1048895b8c08, 0x10486e26f5c0, 0x104882fca060, {0x10485e366488, 0x8}, 0x104895251e30?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x104869304fc0, {0x1143338, 0x10487d321140}, 0x10487d9c1d70)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1141460?, {0x1143338?, 0x10487d321140?}, 0xfbccc1?, 0xc22a60?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

TanStack/query Raw error text: RepoResults5/TanStack.query.rawError.txt in the artifact folder
Replay commands: RepoResults5/TanStack.query.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x12de66b11508, 0x12deaae11c80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x12de6b804c08, 0x12dea9ee1100)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x12de6b14b300, 0x12dea9ee1100, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x12de6b14b300, 0x12de866e5308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x12de67e32df0?, 0x12de940c9c80?, {0x12de70df1612?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x12de6b14b300, 0x12de6d2be9c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x12de6b14b300, 0x12de6d2be9c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x12de940c9c00, 0x12de6d2be9c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x10012de786b9300?, 0x12de6d2be9c0, 0x200, 0x12de770f3398)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x12de6d2be9c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x12de6d2be9c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x12de6b804c08, 0x12de6d2be9c0, 0x12dea2546cc0, 0x12de67e33601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x12dea706b180, 0x12de6b804c08, 0x12de6d2be9c0, 0x12dea2546cc0, {0x12de66bac738, 0x8}, 0x1132fc8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x12dea706b180, {0x1143178, 0x12deaaf28ab0}, 0x12deaae11c50)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x12de66b57768?, {0x1143178?, 0x12deaaf28ab0?}, 0x11412e0?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/solid-query/src/useIsFetching.ts"},"range":{"start":{"line":2,"character":35},"end":{"line":2,"character":35}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/solid-query/src/useIsFetching.ts"},"position":{"line":2,"character":35},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"typedoc-config","kind":19,"detail":"typedoc-config","sortText":"11","textEdit":{"range":{"start":{"line":2,"character":45},"end":{"line":2,"character":55}},"newText":"typedoc-config"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/packages/solid-query/src/useIsFetching.ts","position":163,"name":"typedoc-config"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/solid-query/src/useIsFetching.ts"},"position":{"line":3,"character":34},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/TanStack/query --recurse-submodules
git -C "./query" reset --hard 646f04ef08f1af041c997cba2b4d3d4dba88b725
pnpm --dir "./query" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults5.zip "$downloadUrl"
unzip -p RepoResults5.zip RepoResults5/TanStack.query.replay.txt > TanStack.query.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./query ./TanStack.query.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2d2690771508, 0x2d26a5e416b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2d26a59d0608, 0x2d26a59b9680)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2d26a5947780, 0x2d26a59b9680, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2d26a5947780, 0x2d26929dc068)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x2d26a5b35a00?, {0x2d2690aa448c?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2d26a5947780, 0x2d2694054fc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2d26a5947780, 0x2d2694054fc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2d26a5b359c0, 0x2d2694054fc0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x2d26a5b34d40?, 0x2d2694054fc0, 0x200, 0x2d26940805b8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2d2694054fc0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2d2694054fc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2d26a59d0608, 0x2d2694054fc0, 0x2d26a19d4640, 0x2d2697471601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2d26a5b2a380, 0x2d26a59d0608, 0x2d2694054fc0, 0x2d26a19d4640, {0x2d2690818738, 0x8}, 0x3?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2d26a5b2a380, {0x1143338, 0x2d26a59e74d0}, 0x2d26a5e41680)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2d26a05d7768?, {0x1143338?, 0x2d26a59e74d0?}, 0x2d26a05d7658?, 0x2d26a05d7690?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

reduxjs/redux Raw error text: RepoResults4/reduxjs.redux.rawError.txt in the artifact folder
Replay commands: RepoResults4/reduxjs.redux.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1b7d07032308, 0x1b7d1bae8450)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1b7d1b8cd308, 0x1b7d1bb006c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1b7d1bb2e380, 0x1b7d1bb006c0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1b7d1bb2e380, 0x1b7d0c8363e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x1b7d1bb1ea00?, {0x1b7d0749048c?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1b7d1bb2e380, 0x1b7d0c6aa780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1b7d1bb2e380, 0x1b7d0c6aa780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1b7d1bb1e9c0, 0x1b7d0c6aa780, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1b7d1b7cbc40?, 0x1b7d0c6aa780, 0x200, 0x1b7d0a9e9770)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1b7d0c6aa780, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1b7d0c6aa780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1b7d1b8cd308, 0x1b7d0c6aa780, 0x1b7d1b3db040, 0x1b7d10cd7601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1b7d1b4f3340, 0x1b7d1b8cd308, 0x1b7d0c6aa780, 0x1b7d1b3db040, {0x1b7d06f63ba8, 0x8}, 0x3?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1b7d1b4f3340, {0x1143178, 0x1b7d1b7d5590}, 0x1b7d1bae8420)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1b7d1b75a4b0?, {0x1143178?, 0x1b7d1b7d5590?}, 0x4138b1?, 0x1b7d16f15e90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/index.ts","version":94},"contentChanges":[{"range":{"start":{"line":0,"character":12},"end":{"line":0,"character":12}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/index.ts"},"position":{"line":21,"character":16},"verbosityLevel":1}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/index.ts","version":95},"contentChanges":[{"range":{"start":{"line":26,"character":25},"end":{"line":26,"character":29}},"text":""}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/index.ts"},"position":{"line":33,"character":62},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/reduxjs/redux --recurse-submodules
git -C "./redux" reset --hard 735b5e2e173755b70ccdb02f37c8abfd827b2531
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./redux" install --no-immutable --mode=skip-build
yarn --cwd "./redux/website" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/universal" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/tree-view" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/todos-with-undo" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/todos" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/todomvc" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/shopping-cart" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/real-world" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/counter-vanilla" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/counter-ts" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/counter" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/async" install --no-immutable --mode=skip-build
yarn --cwd "./redux/docs" install --no-immutable --mode=skip-build
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/reduxjs.redux.replay.txt > reduxjs.redux.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./redux ./reduxjs.redux.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@gabritto Here are some more interesting changes from running the top 200 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x10945a055508, 0x1094806ba120)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1094c40fec08, 0x1094bb93e200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1094820f2600, 0x1094bb93e200, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1094820f2600, 0x1094bc28d008)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1094679036c4?, 0x10945e30cdf0?, {0x109467902bd2?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1094820f2600, 0x1094b7619980)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1094820f2600, 0x1094b7619980)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1094d2320800, 0x1094b7619980, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1094a14d83a0?, 0x1094b7619980, 0x200, 0x1094adab6840)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1094b7619980, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1094b7619980)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1094c40fec08, 0x1094b7619980, 0x10946d3f8af8, 0x10945e30d601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x109470b19880, 0x1094c40fec08, 0x1094b7619980, 0x10946d3f8af8, {0x10945a124738, 0x8}, 0x48498c?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x109470b19880, {0x1143338, 0x1094801fa6f0}, 0x1094806ba0f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x420f6a?, {0x1143338?, 0x1094801fa6f0?}, 0x109475d78e58?, 0x7c67d029c988?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 50
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

grafana/grafana Raw error text: RepoResults3/grafana.grafana.rawError.txt in the artifact folder
Replay commands: RepoResults3/grafana.grafana.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2a3250a308, 0x2a9816c2a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2ab4fe7308, 0x2a339bc200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2a578c5600, 0x2a339bc200, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2a578c5600, 0x2aaf35e008)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x2a4aac41c4?, 0x2a744b6df0?, {0x2a4aac36d2?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2a578c5600, 0x2aaf34e180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2a578c5600, 0x2aaf34e180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2a83b90880, 0x2aaf34e180, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x2aaf34e180, 0x200, 0x2a59427308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2aaf34e180, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2aaf34e180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2ab4fe7308, 0x2aaf34e180, 0x2a4be62878, 0x2a744b7601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2a4a2ef340, 0x2ab4fe7308, 0x2aaf34e180, 0x2a4be62878, {0x2a32616738, 0x8}, 0x48498c?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2a4a2ef340, {0x1143178, 0x2abdd22060}, 0x2a9816c270)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x2abdd22060?}, 0x2a405f8e58?, 0x2a405f8e90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 50
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/grafana-ui/src/components/VizTooltip/VizTooltipFooter.tsx"},"positions":[{"line":11,"character":23}]}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/grafana-ui/src/components/VizTooltip/VizTooltipFooter.tsx"},"range":{"start":{"line":11,"character":0},"end":{"line":21,"character":0}},"options":{"tabSize":2,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/grafana-ui/src/components/VizTooltip/VizTooltipFooter.tsx"},"position":{"line":11,"character":23},"context":{"triggerKind":1}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/grafana-ui/src/components/VizTooltip/VizTooltipFooter.tsx"},"position":{"line":17,"character":35},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/grafana/grafana --recurse-submodules
git -C "./grafana" reset --hard 79f06683760ec37d4896be4f830b9cf44b0e9a3c
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults3.zip "$downloadUrl"
unzip -p RepoResults3.zip RepoResults3/grafana.grafana.replay.txt > grafana.grafana.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./grafana ./grafana.grafana.replay.txt <PATH_TO_tsserver.js>
strapi/strapi Raw error text: RepoResults3/strapi.strapi.rawError.txt in the artifact folder
Replay commands: RepoResults3/strapi.strapi.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x6c6828b9508, 0x6c69cee2a80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x6c686c0f308, 0x6c685768e00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x6c68284af00, 0x6c685768e00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x6c68284af00, 0x6c6850feca8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x6c68541d470?, 0x6c68284af80?, {0x6c687b368e1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x6c68284af00, 0x6c6850d8fc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x6c68284af00, 0x6c6850d8fc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x6c68556d9c0, 0x6c6850d8fc0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x6c6850d8fc0, 0x200, 0x6c6b34c9f08)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x6c6850d8fc0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x6c6850d8fc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x6c686c0f308, 0x6c6850d8fc0, 0x6c6a99278d8, 0x6c682a15601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x6c687cd0c40, 0x6c686c0f308, 0x6c6850d8fc0, 0x6c6a99278d8, {0x6c682982738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x6c687cd0c40, {0x1143178, 0x6c69c3722a0}, 0x6c69cee2a50)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0x6c69c3722a0?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/content-releases/server/src/services/scheduling.ts"},"range":{"start":{"line":2,"character":24},"end":{"line":2,"character":24}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/content-releases/server/src/services/scheduling.ts"},"range":{"start":{"line":2,"character":0},"end":{"line":12,"character":0}},"options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/content-releases/server/src/services/scheduling.ts"},"position":{"line":2,"character":24},"context":{"triggerKind":1}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/content-releases/server/src/services/scheduling.ts"},"position":{"line":3,"character":28},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/strapi/strapi --recurse-submodules
git -C "./strapi" reset --hard 6722bec700fcba86792c689e6560a298ffc47f85
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults3.zip "$downloadUrl"
unzip -p RepoResults3.zip RepoResults3/strapi.strapi.replay.txt > strapi.strapi.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./strapi ./strapi.strapi.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3fbe98fc1508, 0x3fbea0d32750)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3fbea14d4608, 0x3fbea23f0b00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3fbea1e7ed00, 0x3fbea23f0b00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3fbea1e7ed00, 0x3fbe996aa120)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3fbe99e923fe?, 0x3fbea2505b08?, {0x3fbeaa1e3b8a?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3fbea1e7ed00, 0x3fbe9b730d80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3fbea1e7ed00, 0x3fbe9b730d80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3fbea250f540, 0x3fbe9b730d80, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3fbea0cf9c20?, 0x3fbe9b730d80, 0x200, 0x3fbeb0587b78)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3fbe9b730d80, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3fbe9b730d80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3fbea14d4608, 0x3fbe9b730d80, 0x3fbe9f274018, 0x3fbea203f601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3fbea1ceafc0, 0x3fbea14d4608, 0x3fbe9b730d80, 0x3fbe9f274018, {0x3fbe9909e488, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3fbea1ceafc0, {0x1143338, 0x3fbea1e04480}, 0x3fbea0d32720)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143338?, 0x3fbea1e04480?}, 0x3fbea0817658?, 0x3fbea0817690?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

discordjs/discord.js Raw error text: RepoResults16/discordjs.discord.js.rawError.txt in the artifact folder
Replay commands: RepoResults16/discordjs.discord.js.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x39a198f55508, 0x39a1a04d8990)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x39a19c3de008, 0x39a1a06cf400)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x39a1a0948000, 0x39a1a06cf400, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x39a1a0948000, 0x39a19a5fcd20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x39a1a5cbe115?, 0x39a19b6e7608?, {0x39a19fd8c08a?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x39a1a0948000, 0x39a1a1742300)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x39a1a0948000, 0x39a1a1742300)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x39a1a080db00, 0x39a1a1742300, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x39a1a1742300, 0x200, 0x39a1aefe39f8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x39a1a1742300, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x39a1a1742300)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x39a19c3de008, 0x39a1a1742300, 0x39a19f875698, 0x39a19bd43601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x39a1a09421c0, 0x39a19c3de008, 0x39a1a1742300, 0x39a19f875698, {0x39a1990143c8, 0x8}, 0x39a19e1e0838?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x39a1a09421c0, {0x1143178, 0x39a1a04d8a20}, 0x39a1a04d8960)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x39a1a04d8a20?}, 0x39a19e8aae58?, 0x39a19e8aae90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/builders/__tests__/messages/embed.test.ts"},"position":{"line":0,"character":29},"context":{"triggerKind":1}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/builders/__tests__/messages/embed.test.ts","version":3920},"contentChanges":[{"range":{"start":{"line":0,"character":46},"end":{"line":0,"character":46}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/builders/__tests__/messages/embed.test.ts"},"position":{"line":1,"character":38},"context":{"triggerKind":2,"triggerCharacter":" "}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/builders/__tests__/messages/embed.test.ts"},"position":{"line":2,"character":36},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/discordjs/discord.js --recurse-submodules
git -C "./discord.js" reset --hard 8ea7c7c7e421ad8c739a0da949703cd3c3f7dbdd
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults16&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults16.zip "$downloadUrl"
unzip -p RepoResults16.zip RepoResults16/discordjs.discord.js.replay.txt > discordjs.discord.js.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./discord.js ./discordjs.discord.js.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2059b54a7508, 0x2059d1b15da0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2059c6207308, 0x2059da6c8800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2059b89e8300, 0x2059da6c8800, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2059b89e8300, 0x2059bb3f3de8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfaf7c2?, 0x2059ca73cdf0?, {0x2059c26e669d?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2059b89e8300, 0x2059b80f23c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2059b89e8300, 0x2059b80f23c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2059ca663680, 0x2059b80f23c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x2059b80f23c0, 0x200, 0x2059d3a4b740)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2059b80f23c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2059b80f23c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2059c6207308, 0x2059b80f23c0, 0x2059c86cc188, 0x2059ca73d601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2059bbfcce00, 0x2059c6207308, 0x2059b80f23c0, 0x2059c86cc188, {0x2059b54fc488, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2059bbfcce00, {0x1143338, 0x2059d1c588d0}, 0x2059d1b15d70)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1141460?, {0x1143338?, 0x2059d1c588d0?}, 0xfbccc1?, 0xc22a60?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

Budibase/budibase Raw error text: RepoResults15/Budibase.budibase.rawError.txt in the artifact folder
Replay commands: RepoResults15/Budibase.budibase.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2645f97d5508, 0x26461bc3fe00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x26461aaf3908, 0x26461b245600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x26461bacae80, 0x26461b245600, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x26461bacae80, 0x2646041a7de8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfaf642?, 0x264616e40df0?, {0x2645fc45069d?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x26461bacae80, 0x26460401b680)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x26461bacae80, 0x26460401b680)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x26461ad41c80, 0x26460401b680, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x26460401b680, 0x200, 0x26461bd5fab8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x26460401b680, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x26460401b680)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x26461aaf3908, 0x26460401b680, 0x26461aad0188, 0x264616e41601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x26461aad5c00, 0x26461aaf3908, 0x26460401b680, 0x26461aad0188, {0x2645f9828738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x26461aad5c00, {0x1143178, 0x26461c051e00}, 0x26461bc3fdd0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x26461c051e00?}, 0x26460561c658?, 0x26460561c690?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 35
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/server/src/integrations/tests/rest.spec.ts"},"position":{"line":26,"character":8},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"@budibase/types","kind":17,"detail":"@budibase/types","sortText":"11","textEdit":{"range":{"start":{"line":26,"character":18},"end":{"line":26,"character":23}},"newText":"@budibase/types"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/packages/server/src/integrations/tests/rest.spec.ts","position":649,"name":"@budibase/types"}}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/server/src/integrations/tests/rest.spec.ts"},"positions":[{"line":35,"character":31}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/server/src/integrations/tests/rest.spec.ts"},"position":{"line":35,"character":78},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/Budibase/budibase --recurse-submodules
git -C "./budibase" reset --hard 2de205744eae473cd9050a0b43b59dfd588b2858
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults15&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults15.zip "$downloadUrl"
unzip -p RepoResults15.zip RepoResults15/Budibase.budibase.replay.txt > Budibase.budibase.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./budibase ./Budibase.budibase.replay.txt <PATH_TO_tsserver.js>
element-plus/element-plus Raw error text: RepoResults15/element-plus.element-plus.rawError.txt in the artifact folder
Replay commands: RepoResults15/element-plus.element-plus.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xeaca21f4308, 0xeacd6b001b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xeaca9794c08, 0xeacb6231e00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xeacb98fce00, 0xeacb6231e00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xeacb98fce00, 0xeacb0128308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0xeacb6231900?, {0xeaca2ac0bde?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xeacb98fce00, 0xeacb01149c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xeacb98fce00, 0xeacb01149c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xeaca6872bc0, 0xeacb01149c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xeaca6872080?, 0xeacb01149c0, 0x200, 0xeaca257ccf0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xeacb01149c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xeacb01149c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xeaca9794c08, 0xeacb01149c0, 0xeaca2228a20, 0xeaca2213601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xeacc75e9180, 0xeaca9794c08, 0xeacb01149c0, 0xeaca2228a20, {0xeaca2179058, 0x8}, 0x1132fc8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xeacc75e9180, {0x1143178, 0xeacd67d8c30}, 0xeacd6b00180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x41337a?, {0x1143178?, 0xeacd67d8c30?}, 0xeacd65cdf08?, 0xeacb3b7be58?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/components/index.ts"},"position":{"line":5,"character":14},"verbosityLevel":4}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/components/index.ts"},"range":{"start":{"line":6,"character":9},"end":{"line":6,"character":9}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/components/index.ts","version":206},"contentChanges":[{"range":{"start":{"line":6,"character":17},"end":{"line":6,"character":18}},"text":""}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/components/index.ts"},"position":{"line":14,"character":25},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/element-plus/element-plus --recurse-submodules
git -C "./element-plus" reset --hard 56fc58f996016d03d0c8b6a0b34d3e511e8de116
pnpm --dir "./element-plus" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults15&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults15.zip "$downloadUrl"
unzip -p RepoResults15.zip RepoResults15/element-plus.element-plus.replay.txt > element-plus.element-plus.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./element-plus ./element-plus.element-plus.replay.txt <PATH_TO_tsserver.js>
HumanSignal/label-studio Raw error text: RepoResults15/HumanSignal.label-studio.rawError.txt in the artifact folder
Replay commands: RepoResults15/HumanSignal.label-studio.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x7cdaf299508, 0x7cdb85d37d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x7cdd337d908, 0x7cdc3f54000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x7cdb9c28280, 0x7cdc3f54000, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x7cdb9c28280, 0x7cdbafa83e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfaf642?, 0x7cdb0442df0?, {0x7cdc86340a0?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x7cdb9c28280, 0x7cdbac2da40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x7cdb9c28280, 0x7cdbac2da40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x7cdd19e1080, 0x7cdbac2da40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x7cdb85d2ea0?, 0x7cdbac2da40, 0x200, 0x7cdc204a5d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x7cdbac2da40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x7cdbac2da40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x7cdd337d908, 0x7cdbac2da40, 0x7cdc1a20330, 0x7cdb0443601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x7cdca3db180, 0x7cdd337d908, 0x7cdbac2da40, 0x7cdc1a20330, {0x7cdaf2ec488, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x7cdca3db180, {0x1143178, 0x7cdb85d3860}, 0x7cdb85d37a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x10007cdb1b07670?, {0x1143178?, 0x7cdb85d3860?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 9
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/libs/ui/src/lib/data-table/data-table.tsx"},"position":{"line":15,"character":16}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/libs/ui/src/lib/data-table/data-table.tsx"},"range":{"start":{"line":15,"character":16},"end":{"line":15,"character":16}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/libs/ui/src/lib/data-table/data-table.tsx"},"position":{"line":15,"character":16},"context":{"triggerKind":1}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/libs/ui/src/lib/data-table/data-table.tsx"},"position":{"line":23,"character":46},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/HumanSignal/label-studio --recurse-submodules
git -C "./label-studio" reset --hard 5d8f2a8367883957ab218037b152c7ff380be9a7
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults15&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults15.zip "$downloadUrl"
unzip -p RepoResults15.zip RepoResults15/HumanSignal.label-studio.replay.txt > HumanSignal.label-studio.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./label-studio ./HumanSignal.label-studio.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@gabritto Here are some more interesting changes from running the top 200 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x814fa4d5508, 0x815f9fa2390)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x815d4078608, 0x8151a3d6f00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x815fa1cd000, 0x8151a3d6f00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x815fa1cd000, 0x815b5a28448)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x81509b70df0?, {0x815f9eb841a?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x815fa1cd000, 0x815f9e39080)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x815fa1cd000, 0x815f9e39080)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x815fa9d3a00, 0x815f9e39080, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x815f9e39080, 0x200, 0x815ed05ddb8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x815f9e39080, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x815f9e39080)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x815d4078608, 0x815f9e39080, 0x816214b2060, 0x81509b71601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x81620ebd340, 0x815d4078608, 0x815f9e39080, 0x816214b2060, {0x814fa58c3c8, 0x8}, 0x81542c8d810?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x81620ebd340, {0x1143338, 0x815fa949380}, 0x815f9fa2360)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1141460?, {0x1143338?, 0x815fa949380?}, 0xfbccc1?, 0xc22a60?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

heroui-inc/heroui Raw error text: RepoResults14/heroui-inc.heroui.rawError.txt in the artifact folder
Replay commands: RepoResults14/heroui-inc.heroui.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1a020155d508, 0x1a0206c3f680)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1a021b84ac08, 0x1a0201614f00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1a020f21f780, 0x1a0201614f00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1a020f21f780, 0x1a020c613948)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x1a020350edf0?, {0x1a020c777b1a?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1a020f21f780, 0x1a0205940780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1a020f21f780, 0x1a0205940780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1a020a03b5c0, 0x1a0205940780, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xd0?, 0x1a0205940780, 0x200, 0x1a0203856ee8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1a0205940780, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1a0205940780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1a021b84ac08, 0x1a0205940780, 0x1a0204055ad0, 0x1a020350f601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1a020afa9c00, 0x1a021b84ac08, 0x1a0205940780, 0x1a0204055ad0, {0x1a02014127f8, 0x8}, 0x1a021f8fb878?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1a020afa9c00, {0x1143178, 0x1a0205a62360}, 0x1a0206c3f650)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x1a0205a62360?}, 0x1a020bae1658?, 0x1a020bae1690?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/docs/src/components/color-picker/color-picker.tsx","version":4107},"contentChanges":[{"range":{"start":{"line":0,"character":13},"end":{"line":0,"character":13}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/docs/src/components/color-picker/color-picker.tsx"},"position":{"line":2,"character":48},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"VTTCue","kind":6,"sortText":"15","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/apps/docs/src/components/color-picker/color-picker.tsx","position":73,"name":"VTTCue"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/docs/src/components/color-picker/color-picker.tsx"},"position":{"line":2,"character":52},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/heroui-inc/heroui --recurse-submodules
git -C "./heroui" reset --hard b7382f486aadab388c38a08fea044a93a046ed5d
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults14&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults14.zip "$downloadUrl"
unzip -p RepoResults14.zip RepoResults14/heroui-inc.heroui.replay.txt > heroui-inc.heroui.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./heroui ./heroui-inc.heroui.replay.txt <PATH_TO_tsserver.js>
nextauthjs/next-auth Raw error text: RepoResults14/nextauthjs.next-auth.rawError.txt in the artifact folder
Replay commands: RepoResults14/nextauthjs.next-auth.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x39068e8cb508, 0x390706741b00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3907066f0608, 0x390705cf8700)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x390705c81400, 0x390705cf8700, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x390705c81400, 0x390701f36f08)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3906d7246df0?, 0x390705d73500?, {0x3906fb160320?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x390705c81400, 0x390701f13080)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x390705c81400, 0x390701f13080)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x390705d734c0, 0x390701f13080, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x485601?, 0x390701f13080, 0x200, 0x390701f78c78)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x390701f13080, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x390701f13080)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3907066f0608, 0x390701f13080, 0x390705f139f8, 0x3906d7247601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x390705d448c0, 0x3907066f0608, 0x390701f13080, 0x390705f139f8, {0x39068e91c3c8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x390705d448c0, {0x1143178, 0x390705d2b410}, 0x390706741ad0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0x390705d2b410?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/next-auth/src/index.ts","position":2499,"name":"@abstract"}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/next-auth/src/index.ts"},"position":{"line":69,"character":35},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"providers","kind":17,"detail":"providers.d.ts","sortText":"11","textEdit":{"range":{"start":{"line":69,"character":41},"end":{"line":69,"character":45}},"newText":"providers"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/packages/next-auth/src/index.ts","position":2557,"name":"providers"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/next-auth/src/index.ts"},"position":{"line":71,"character":26},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/nextauthjs/next-auth --recurse-submodules
git -C "./next-auth" reset --hard dab3cfb1a04aad0b20e616bf9f1d21b5d6e318cd
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./next-auth" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/proxy" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/sveltekit" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/solid-start" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/qwik" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/nextjs-pages" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/nextjs" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/express" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults14&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults14.zip "$downloadUrl"
unzip -p RepoResults14.zip RepoResults14/nextauthjs.next-auth.replay.txt > nextauthjs.next-auth.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./next-auth ./nextauthjs.next-auth.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3ec3d3675508, 0x3ec4097c2fc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3ec3d485ac08, 0x3ec3de21b700)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3ec3e4827800, 0x3ec3de21b700, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3ec3e4827800, 0x3ec3d7f1ef28)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3ec3d88639fd?, 0x3ec3ebb52df0?, {0x3ec3d8863947?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3ec3e4827800, 0x3ec3d64c83c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3ec3e4827800, 0x3ec3d64c83c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3ec3da9c8bc0, 0x3ec3d64c83c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3ec3da9c8000?, 0x3ec3d64c83c0, 0x200, 0x3ec4071bac90)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3ec3d64c83c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3ec3d64c83c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3ec3d485ac08, 0x3ec3d64c83c0, 0x3ec3dad07a40, 0x3ec3ebb53601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3ec40cd99a40, 0x3ec3d485ac08, 0x3ec3d64c83c0, 0x3ec3dad07a40, {0x3ec3d34b07f8, 0x8}, 0x3ec3d36b0540?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3ec40cd99a40, {0x1143338, 0x3ec40bdccba0}, 0x3ec4097c2f90)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3ec3d359c008?, {0x1143338?, 0x3ec40bdccba0?}, 0x48872f?, 0x3ec3d9833650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

mantinedev/mantine Raw error text: RepoResults13/mantinedev.mantine.rawError.txt in the artifact folder
Replay commands: RepoResults13/mantinedev.mantine.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x320ebfbeb508, 0x320ed5d7ad50)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x320ee97f8c08, 0x320ec6de6100)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x320ed854de80, 0x320ec6de6100, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x320ed854de80, 0x320ecb7e84a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x320eeefefc07?, 0x320ec0b48df0?, {0x320eeefefc07?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x320ed854de80, 0x320ecb7ec000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x320ed854de80, 0x320ecb7ec000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x320ed0b74bc0, 0x320ecb7ec000, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x320ed0b740c0?, 0x320ecb7ec000, 0x200, 0x320ed7eae630)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x320ecb7ec000, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x320ecb7ec000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x320ee97f8c08, 0x320ecb7ec000, 0x320ec583a600, 0x320ec0b49601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x320eca943500, 0x320ee97f8c08, 0x320ecb7ec000, 0x320ec583a600, {0x320ebfb30738, 0x8}, 0xac76?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x320eca943500, {0x1143178, 0x320ed5da59b0}, 0x320ed5d7ad20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x320ebfbef008?, {0x1143178?, 0x320ed5da59b0?}, 0x48872f?, 0x320ec1858e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 21
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/@mantine/core/src/components/Space/Space.test.tsx"},"range":{"start":{"line":0,"character":23},"end":{"line":0,"character":23}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/@mantine/core/src/components/Space/Space.test.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":10,"character":0}},"options":{"tabSize":3,"insertSpaces":false}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/@mantine/core/src/components/Space/Space.test.tsx","version":1426},"contentChanges":[{"range":{"start":{"line":0,"character":44},"end":{"line":0,"character":44}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/@mantine/core/src/components/Space/Space.test.tsx"},"position":{"line":1,"character":42},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/mantinedev/mantine --recurse-submodules
git -C "./mantine" reset --hard 7e9f9435ddabc67bcfd813cea24ea254ae82db4d
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults13&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults13.zip "$downloadUrl"
unzip -p RepoResults13.zip RepoResults13/mantinedev.mantine.replay.txt > mantinedev.mantine.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./mantine ./mantinedev.mantine.replay.txt <PATH_TO_tsserver.js>
sequelize/sequelize Raw error text: RepoResults13/sequelize.sequelize.rawError.txt in the artifact folder
Replay commands: RepoResults13/sequelize.sequelize.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x18247d6f9508, 0x1824ad197980)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x18249c02ac08, 0x18249c140700)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x18249bd0fc00, 0x18249c140700, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x18249bd0fc00, 0x1824a1555128)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1824a07f6fd0?, 0x1824a21aedf0?, {0x18249bd67e25?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x18249bd0fc00, 0x1824a07532c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x18249bd0fc00, 0x1824a07532c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1824a89189c0, 0x1824a07532c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x1824a07532c0, 0x200, 0x182499c55878)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1824a07532c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1824a07532c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x18249c02ac08, 0x1824a07532c0, 0x1824a39841c8, 0x1824a21af601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1824a48d96c0, 0x18249c02ac08, 0x1824a07532c0, 0x1824a39841c8, {0x18247d7ac738, 0x8}, 0x182493cc9708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1824a48d96c0, {0x1143178, 0x1824af5cbc20}, 0x1824ad197950)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x1824af5cbc20?}, 0x182490d0fe58?, 0x182490d0fe90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/mysql/src/index.ts"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/mysql/src/index.ts","version":501},"contentChanges":[{"range":{"start":{"line":0,"character":107},"end":{"line":0,"character":107}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/mysql/src/index.ts"},"range":{"start":{"line":1,"character":0},"end":{"line":1,"character":0}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/mysql/src/index.ts"},"position":{"line":2,"character":17},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/sequelize/sequelize --recurse-submodules
git -C "./sequelize" reset --hard ab2c9ad02cd90eb47cab47050845d16045ccfade
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults13&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults13.zip "$downloadUrl"
unzip -p RepoResults13.zip RepoResults13/sequelize.sequelize.replay.txt > sequelize.sequelize.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./sequelize ./sequelize.sequelize.replay.txt <PATH_TO_tsserver.js>
bytedance/UI-TARS-desktop Raw error text: RepoResults13/bytedance.UI-TARS-desktop.rawError.txt in the artifact folder
Replay commands: RepoResults13/bytedance.UI-TARS-desktop.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xc7e20355508, 0xc7e9972d890)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xc7e84cd2608, 0xc7e60a91200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xc7eae385080, 0xc7e60a91200, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xc7eae385080, 0xc7e359292e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x0?, {0xc7e5d9be48e?, 0xc7e3453ed80?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xc7eae385080, 0xc7e6d0bc9c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xc7eae385080, 0xc7e6d0bc9c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xc7e3453ed00, 0xc7e6d0bc9c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xc7e35b7ef80?, 0xc7e6d0bc9c0, 0x200, 0xc7e5cbeb7a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xc7e6d0bc9c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xc7e6d0bc9c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xc7e84cd2608, 0xc7e6d0bc9c0, 0xc7e24277458, 0xc7e937e3601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xc7e4710a8c0, 0xc7e84cd2608, 0xc7e6d0bc9c0, 0xc7e24277458, {0xc7e203a8738, 0x8}, 0xc7e82f77ea0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xc7e4710a8c0, {0x1143178, 0xc7e9a6a27b0}, 0xc7e9972d860)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xc7eb2374808?, {0x1143178?, 0xc7e9a6a27b0?}, 0x48872f?, 0xc7e35aafe50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 35
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/agent-infra/mcp-client/test/index.test.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":710,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/agent-infra/mcp-client/test/index.test.ts"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/agent-infra/mcp-client/test/index.test.ts","version":509},"contentChanges":[{"range":{"start":{"line":0,"character":73},"end":{"line":0,"character":73}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/agent-infra/mcp-client/test/index.test.ts"},"position":{"line":2,"character":34},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/bytedance/UI-TARS-desktop --recurse-submodules
git -C "./UI-TARS-desktop" reset --hard 7986f5aea500c4535c0e55dc5c5d0cda73767c45
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./UI-TARS-desktop" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./UI-TARS-desktop/multimodal" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./UI-TARS-desktop/infra" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./UI-TARS-desktop/examples/operator-browserbase" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./UI-TARS-desktop/examples/gui-agent-2.0" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults13&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults13.zip "$downloadUrl"
unzip -p RepoResults13.zip RepoResults13/bytedance.UI-TARS-desktop.replay.txt > bytedance.UI-TARS-desktop.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./UI-TARS-desktop ./bytedance.UI-TARS-desktop.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3361bdc4b508, 0x3361e9c78900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3361ecb5f308, 0x3361ce6c9800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3361cfa6bd80, 0x3361ce6c9800, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3361cfa6bd80, 0x3361def42dc8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3361d1fcee41?, 0x3361c754edf0?, {0x3361d1fceaf1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3361cfa6bd80, 0x3361def583c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3361cfa6bd80, 0x3361def583c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3361ce0fc540, 0x3361def583c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3361db7f50c0?, 0x3361def583c0, 0x200, 0x3361d7fe0a20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3361def583c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3361def583c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3361ecb5f308, 0x3361def583c0, 0x3361e8cbb698, 0x3361c0689601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3361cee2d180, 0x3361ecb5f308, 0x3361def583c0, 0x3361e8cbb698, {0x3361bdc84738, 0x8}, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3361cee2d180, {0x1143338, 0x3361cbc65980}, 0x3361e9c788d0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xb98d20?, {0x1143338?, 0x3361cbc65980?}, 0x11414a0?, 0xba4e9d?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

hasura/graphql-engine Raw error text: RepoResults12/hasura.graphql-engine.rawError.txt in the artifact folder
Replay commands: RepoResults12/hasura.graphql-engine.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xbc288a43508, 0xbc28db51b00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xbc2acdde008, 0xbc2c8107500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xbc2ab366700, 0xbc2c8107500, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xbc2ab366700, 0xbc29e5f6dc8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xbc29130e575?, 0xbc288ef8df0?, {0xbc29130e0f1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xbc2ab366700, 0xbc29e09bbc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xbc2ab366700, 0xbc29e09bbc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xbc2be91ab40, 0xbc29e09bbc0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xbc2be91a340?, 0xbc29e09bbc0, 0x200, 0xbc297f24258)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xbc29e09bbc0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xbc29e09bbc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xbc2acdde008, 0xbc29e09bbc0, 0xbc2b5230eb8, 0xbc28aa65601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xbc2ab5f61c0, 0xbc2acdde008, 0xbc29e09bbc0, 0xbc2b5230eb8, {0xbc288c0c738, 0x8}, 0x1132c88?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xbc2ab5f61c0, {0x1143178, 0xbc2abff1b90}, 0xbc28db51ad0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xbc2889a8f68?, {0x1143178?, 0xbc2abff1b90?}, 0x1?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/libs/console/legacy-ce/src/lib/components/Services/Settings/MetadataOptions/ReloadRemoteSchema.js","version":4157},"contentChanges":[{"range":{"start":{"line":0,"character":41},"end":{"line":0,"character":41}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/libs/console/legacy-ce/src/lib/components/Services/Settings/MetadataOptions/ReloadRemoteSchema.js"},"range":{"start":{"line":1,"character":0},"end":{"line":1,"character":0}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/libs/console/legacy-ce/src/lib/components/Services/Settings/MetadataOptions/ReloadRemoteSchema.js"},"position":{"line":1,"character":27}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/libs/console/legacy-ce/src/lib/components/Services/Settings/MetadataOptions/ReloadRemoteSchema.js"},"position":{"line":2,"character":28},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/hasura/graphql-engine --recurse-submodules
git -C "./graphql-engine" reset --hard 07800f4597fae259cc559c16f16f0d6fe6cd146f
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults12&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults12.zip "$downloadUrl"
unzip -p RepoResults12.zip RepoResults12/hasura.graphql-engine.replay.txt > hasura.graphql-engine.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./graphql-engine ./hasura.graphql-engine.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@gabritto Here are some more interesting changes from running the top 200 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3b31326b2308, 0x3b3184251920)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3b3172c27308, 0x3b313dfabb00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3b3173502e80, 0x3b313dfabb00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3b3173502e80, 0x3b314e02e8a0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfaf7c2?, 0x3b3170432df0?, {0x3b316bcc77a1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3b3173502e80, 0x3b313ead60c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3b3173502e80, 0x3b313ead60c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3b3173385d40, 0x3b313ead60c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3b3188574228?, 0x3b313ead60c0, 0x200, 0x3b317b7309f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3b313ead60c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3b313ead60c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3b3172c27308, 0x3b313ead60c0, 0x3b3186d75608, 0x3b3170433601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3b3168521340, 0x3b3172c27308, 0x3b313ead60c0, 0x3b3186d75608, {0x3b313282e738, 0x8}, 0x74b7a342c2f8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3b3168521340, {0x1143338, 0x3b3188610300}, 0x3b31842518f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143338?, 0x3b3188610300?}, 0x3b31404cde98?, 0x41825e?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 35
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

NginxProxyManager/nginx-proxy-manager Raw error text: RepoResults11/NginxProxyManager.nginx-proxy-manager.rawError.txt in the artifact folder
Replay commands: RepoResults11/NginxProxyManager.nginx-proxy-manager.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3282031d3508, 0x3282263ec510)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x32822e28f308, 0x32821a4b4b00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x328227a7b100, 0x32821a4b4b00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x328227a7b100, 0x328227da5020)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfaf642?, 0x32822032adf0?, {0x3282204b3121?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x328227a7b100, 0x328227db2000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x328227a7b100, 0x328227db2000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x32822adce640, 0x328227db2000, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3282234fb650?, 0x328227db2000, 0x200, 0x328228e51398)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x328227db2000, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x328227db2000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x32822e28f308, 0x328227db2000, 0x32821d65e1c8, 0x32822032b601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x32822d8e88c0, 0x32822e28f308, 0x328227db2000, 0x32821d65e1c8, {0x32820321c3c8, 0x8}, 0x32820326e708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x32822d8e88c0, {0x1143178, 0x32822ae16c60}, 0x3282263ec4e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x32822ae16c60?}, 0x32820413de58?, 0x32820413de90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 39
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"package.json","kind":17,"detail":"package.json","sortText":"11","textEdit":{"range":{"start":{"line":0,"character":42},"end":{"line":0,"character":53}},"newText":"package.json"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/frontend/src/modals/DeleteConfirmModal.tsx","position":32,"name":"package.json"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/modals/DeleteConfirmModal.tsx","version":665},"contentChanges":[{"range":{"start":{"line":0,"character":55},"end":{"line":0,"character":55}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/typeDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/modals/DeleteConfirmModal.tsx"},"position":{"line":4,"character":7}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/modals/DeleteConfirmModal.tsx"},"position":{"line":4,"character":25},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/NginxProxyManager/nginx-proxy-manager --recurse-submodules
git -C "./nginx-proxy-manager" reset --hard 34374cbe099580e62dfb17c436640e48d3f0b11f
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./nginx-proxy-manager/test" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./nginx-proxy-manager/frontend" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./nginx-proxy-manager/docs" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./nginx-proxy-manager/backend" install --ignore-engines --ignore-scripts --silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/NginxProxyManager.nginx-proxy-manager.replay.txt > NginxProxyManager.nginx-proxy-manager.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./nginx-proxy-manager ./NginxProxyManager.nginx-proxy-manager.replay.txt <PATH_TO_tsserver.js>
ruvnet/ruflo Raw error text: RepoResults11/ruvnet.ruflo.rawError.txt in the artifact folder
Replay commands: RepoResults11/ruvnet.ruflo.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2c8033f4b508, 0x2c80626150b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2c804dfe8008, 0x2c805a4e2c00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2c8075082f80, 0x2c805a4e2c00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2c8075082f80, 0x2c8064e14308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x2c8048bdae20?, 0x2c806c86fee0?, {0x2c8053610334?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2c8075082f80, 0x2c80640c0d80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2c8075082f80, 0x2c80640c0d80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2c8075a5bc40, 0x2c80640c0d80, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x42523e?, 0x2c80640c0d80, 0x200, 0x2c80342b9758)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2c80640c0d80, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2c80640c0d80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2c804dfe8008, 0x2c80640c0d80, 0x2c8059de1898, 0x2c807d179601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2c8076262e00, 0x2c804dfe8008, 0x2c80640c0d80, 0x2c8059de1898, {0x2c8033e40738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2c8076262e00, {0x1143178, 0x2c80631034d0}, 0x2c8062615080)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1000000011483a0?, {0x1143178?, 0x2c80631034d0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 20
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/v2/bin/swarm.js"},"position":{"line":1560,"character":101},"verbosityLevel":1}}
{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/v2/bin/swarm.js"},"position":{"line":1582,"character":75}}}
{"kind":"request","method":"textDocument/typeDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/v2/bin/swarm.js"},"position":{"line":1586,"character":39}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/v2/bin/swarm.js"},"position":{"line":1593,"character":49},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/ruvnet/ruflo --recurse-submodules
git -C "./ruflo" reset --hard 01070ede81fa6fbae93d01c347bec1af5d6c17f0
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/ruvnet.ruflo.replay.txt > ruvnet.ruflo.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./ruflo ./ruvnet.ruflo.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3dee5750b508, 0x3dee5b7e3e60)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3dee7c97cc08, 0x3deea9518300)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3deebf77a800, 0x3deea9518300, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3deebf77a800, 0x3dee9b05aba0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3deeb2f566f0?, 0x3dee68744df0?, {0x3deeb2f566f0?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3deebf77a800, 0x3dee6a871200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3deebf77a800, 0x3dee6a871200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3deeb5657540, 0x3dee6a871200, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3deeba38ca20?, 0x3dee6a871200, 0x200, 0x3dee575caf48)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3dee6a871200, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3dee6a871200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3dee7c97cc08, 0x3dee6a871200, 0x3dee7b85bcc8, 0x3dee68745601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3dee7c909880, 0x3dee7c97cc08, 0x3dee6a871200, 0x3dee7b85bcc8, {0x3dee57568488, 0x8}, 0x3dee5b2ff708?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3dee7c909880, {0x1143338, 0x3dee820ee5a0}, 0x3dee5b7e3cb0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3dee70f1d808?, {0x1143338?, 0x3dee820ee5a0?}, 0x48872f?, 0x3dee57cfa650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

danny-avila/LibreChat Raw error text: RepoResults10/danny-avila.LibreChat.rawError.txt in the artifact folder
Replay commands: RepoResults10/danny-avila.LibreChat.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x30f05b9d5508, 0x30f09e31ad50)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x30f09d031908, 0x30f09d8d7a00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x30f064218e80, 0x30f09d8d7a00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x30f064218e80, 0x30f0883c1320)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x30f0612292f0?, 0x30f05c81cdf0?, {0x30f0612292f0?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x30f064218e80, 0x30f0c1cf6900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x30f064218e80, 0x30f0c1cf6900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x30f09e51e4c0, 0x30f0c1cf6900, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x30f0c1cf6900, 0x200, 0x30f09d8c70e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x30f0c1cf6900, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x30f0c1cf6900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x30f09d031908, 0x30f0c1cf6900, 0x30f09dbef7c8, 0x30f05c81d601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x30f09d01d500, 0x30f09d031908, 0x30f0c1cf6900, 0x30f09dbef7c8, {0x30f05b85e7f8, 0x8}, 0x30f05c981708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x30f09d01d500, {0x1143178, 0x30f09e2b7050}, 0x30f09e31ad20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x30f0652e5008?, {0x1143178?, 0x30f09e2b7050?}, 0x48872f?, 0x30f0970b2650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"Uint8ClampedArray","kind":6,"sortText":"15","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/data-schemas/src/types/index.ts","position":61,"name":"Uint8ClampedArray"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/data-schemas/src/types/index.ts","version":2169},"contentChanges":[{"range":{"start":{"line":17,"character":12},"end":{"line":17,"character":28}},"text":""}]}}
{"kind":"request","method":"textDocument/prepareCallHierarchy","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/data-schemas/src/types/index.ts"},"position":{"line":34,"character":8}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/data-schemas/src/types/index.ts"},"position":{"line":37,"character":15},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/danny-avila/LibreChat --recurse-submodules
git -C "./LibreChat" reset --hard b57939028702331422c8904b48491c8d7a9cceef
npm --prefix "./LibreChat" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults10&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults10.zip "$downloadUrl"
unzip -p RepoResults10.zip RepoResults10/danny-avila.LibreChat.replay.txt > danny-avila.LibreChat.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./LibreChat ./danny-avila.LibreChat.replay.txt <PATH_TO_tsserver.js>
TriliumNext/Trilium Raw error text: RepoResults10/TriliumNext.Trilium.rawError.txt in the artifact folder
Replay commands: RepoResults10/TriliumNext.Trilium.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3b25409d5508, 0x3b256a95bc20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3b2551204008, 0x3b255044d100)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3b2554d97a00, 0x3b255044d100, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3b2554d97a00, 0x3b2569a282a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3b255981c152?, 0x3b2541586df0?, {0x3b255981c152?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3b2554d97a00, 0x3b256967e900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3b2554d97a00, 0x3b256967e900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3b2551ab68c0, 0x3b256967e900, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xe3ab40?, 0x3b256967e900, 0x200, 0x3b255cac6d50)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3b256967e900, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3b256967e900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3b2551204008, 0x3b256967e900, 0x3b255566d7b8, 0x3b2541587601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3b2551b881c0, 0x3b2551204008, 0x3b256967e900, 0x3b255566d7b8, {0x3b254092e738, 0x8}, 0x3b2541a02708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3b2551b881c0, {0x1143178, 0x3b256740be90}, 0x3b256a95bbf0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x3b256740be90?}, 0x3b2547ac4e58?, 0x3b2547ac4e90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/client/src/widgets/buttons/move_pane_button.tsx"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/client/src/widgets/buttons/move_pane_button.tsx","version":6120},"contentChanges":[{"range":{"start":{"line":0,"character":52},"end":{"line":0,"character":52}},"text":" //comment"}]}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/client/src/widgets/buttons/move_pane_button.tsx"},"position":{"line":1,"character":34}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/client/src/widgets/buttons/move_pane_button.tsx"},"position":{"line":2,"character":29},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/TriliumNext/Trilium --recurse-submodules
git -C "./Trilium" reset --hard ca52fabb8acfc84de37a81c867eb30531c0ca274
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults10&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults10.zip "$downloadUrl"
unzip -p RepoResults10.zip RepoResults10/TriliumNext.Trilium.replay.txt > TriliumNext.Trilium.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./Trilium ./TriliumNext.Trilium.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x338c9787d508, 0x338cb1ab2ea0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x338cb65d7308, 0x338ca3fef100)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x338cac1fb580, 0x338ca3fef100, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x338cac1fb580, 0x338ca69ecc08)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x338cac1fb600?, {0x338c97a240f2?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x338cac1fb580, 0x338cb1fe4900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x338cac1fb580, 0x338cb1fe4900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x338cac075e40, 0x338cb1fe4900, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x338c97900008?, 0x338cb1fe4900, 0x200, 0x338cacff2210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x338cb1fe4900, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x338cb1fe4900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x338cb65d7308, 0x338cb1fe4900, 0x338cbbe7c018, 0x338c98603601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x338cb15928c0, 0x338cb65d7308, 0x338cb1fe4900, 0x338cbbe7c018, {0x338c978e0488, 0x8}, 0x338caa02eee8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x338cb15928c0, {0x1143338, 0x338cc17e3920}, 0x338cb1ab2e70)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143338?, 0x338cc17e3920?}, 0x338ca0ef7e58?, 0x338ca0ef7e90?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

anomalyco/opencode Raw error text: RepoResults1/anomalyco.opencode.rawError.txt in the artifact folder
Replay commands: RepoResults1/anomalyco.opencode.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2817d36e5508, 0x2817d8a8d9e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2817e89be608, 0x2817ddc7a700)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2817e483b200, 0x2817ddc7a700, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2817e483b200, 0x2817e5da8508)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x2817e483b280?, {0x2817d802c0f2?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2817e483b200, 0x2817e23658c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2817e483b200, 0x2817e23658c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2817d5744500, 0x2817e23658c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x2817e23658c0, 0x200, 0x2817dba13ae8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2817e23658c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2817e23658c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2817e89be608, 0x2817e23658c0, 0x2817d96bca38, 0x2817d3f41601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2817e6609180, 0x2817e89be608, 0x2817e23658c0, 0x2817d96bca38, {0x2817d359e7f8, 0x8}, 0x2817e6d272c8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2817e6609180, {0x1143178, 0x2817d4ad2f90}, 0x2817d8a8d9b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1002817d4fb1f68?, {0x1143178?, 0x2817d4ad2f90?}, 0x2817e37aec40?, 0x2817e0a21b78?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/sdk/js/src/client.ts","version":1640},"contentChanges":[{"range":{"start":{"line":0,"character":34},"end":{"line":0,"character":34}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/sdk/js/src/client.ts"},"position":{"line":2,"character":35},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"index.js","kind":17,"detail":"index.js","sortText":"11","textEdit":{"range":{"start":{"line":2,"character":43},"end":{"line":2,"character":56}},"newText":"index.js"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/packages/sdk/js/src/client.ts","position":81,"name":"index.js"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/sdk/js/src/client.ts"},"position":{"line":3,"character":34},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/anomalyco/opencode --recurse-submodules
git -C "./opencode" reset --hard 3e8abac62556854ba65792000a7d878e2df0623b
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults1.zip "$downloadUrl"
unzip -p RepoResults1.zip RepoResults1/anomalyco.opencode.replay.txt > anomalyco.opencode.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./opencode ./anomalyco.opencode.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/rangeFormatting: Debug failure. False expression: Token end is child end

textDocument/rangeFormatting
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x182cc3435808, 0x182cc830ef30)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/debug.Fail(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/debug/debug.go:14
github.com/microsoft/typescript-go/internal/debug.assertSlow({0x182ccaaf4f50?, 0x182cc7894220?, 0x62b13?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/debug/debug.go:60 +0x54
github.com/microsoft/typescript-go/internal/debug.Assert(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/debug/debug.go:49
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x182ceb8a6870, 0x182cc781a568, 0xc?, 0x0?, 0x413200?, 0x182cc7894220, 0xffffffffffffffff, 0x182cc781a568, 0x182ccebcf860, 0x41a4, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:409 +0x7af
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x182cc7894220)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x182ccaaf5068?, 0x421914?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x2?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*PropertyAssignment).VisitEachChild(0x182cc781a568, 0x182cc7cba300)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:4986 +0x45
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x182ceb8a6870, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x182ceb8a6870, 0x182cc781a568, 0x182cc740f0e0, 0x41a4, 0x41a4, 0x6, 0x4)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x182ceb8a6870, 0x182cc740f0e0, 0x485625?, 0x182ccaaf53f8?, 0x48a6a6?, 0x182cc781a568, 0xffffffffffffffff, 0x182cc740f0e0, 0x182ccebcf7c0, 0x418f, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNodes(0x182ceb8a6870, 0x182cc740f0e0, 0x182ccebcf7c0, 0x418f, 0x418f, 0x182cd3488148, 0x182cc740f0e0, 0x418f, 0x182ccebcf7c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:495 +0x345
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func2(0x182cd3488148, 0x7154fb8a1bf0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:242 +0x4c
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x182ccebcf7c0?, 0x182ccaaf5620?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:234 +0x25
github.com/microsoft/typescript-go/internal/ast.(*ObjectLiteralExpression).VisitEachChild(0x182cc740f0e0, 0x182cc7cba300)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:4892 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x182ceb8a6870, 0x1bc23c0?, 0x60044?, 0x182ccaaf56a8?, 0x420fb7?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x182ceb8a6870, 0x182cc740f0e0, 0x182cc740f0e0, 0x418f, 0x418f, 0x2, 0x4)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute(0x182ceb8a6870, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:256 +0x4cf
github.com/microsoft/typescript-go/internal/format.newFormattingScanner({0x182cc9e90000, 0x6bd22}, 0x0, 0x62ad0, 0x62c32, 0x182ceb8a6870)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/scanner.go:57 +0x1bd
github.com/microsoft/typescript-go/internal/format.FormatSpan({0x1143338, 0x182cddcfeb40}, {0x62b0f, 0x62c32}, 0x182cd003b508, 0x1)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/api.go:63 +0x386
github.com/microsoft/typescript-go/internal/format.FormatSelection({0x1143338, 0x182cddcfeb40}, 0x182cd003b508, 0x1132e48?, 0x62c32)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/api.go:115 +0x4f
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getFormattingEditsForRange(0x0?, {0x1143338?, 0x182cddcfea80?}, 0x182cd003b508, {{0x0, 0x4, 0x4, {0x1132e48, 0x1}, 0x2, ...}, ...}, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/format.go:85 +0xcf
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideFormatDocumentRange(0x182cc7c88700, {0x1143338, 0x182cddcfea80}, {0x182ccf48caf0?, 0x182cc3435808?}, 0x182cc887ec00, {{0x41a4, 0x0}, {0x41ae, 0x0}})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/format.go:50 +0x271
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentRangeFormat(0x1143338?, {0x1143338?, 0x182cddcfea80?}, 0x11414a0?, 0x182cd978b830?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1505 +0x45
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].20.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

nocodb/nocodb Raw error text: RepoResults4/nocodb.nocodb.rawError.txt in the artifact folder
Replay commands: RepoResults4/nocodb.nocodb.replay.txt in the artifact folder

Old server result

textDocument/rangeFormatting
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3d07fa4af508, 0x3d0826271050)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/debug.Fail(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:14
github.com/microsoft/typescript-go/internal/debug.assertSlow({0x3d0800ee0f50?, 0x3d080038a220?, 0x62b13?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:60 +0x54
github.com/microsoft/typescript-go/internal/debug.Assert(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:49
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3d081783e3c0, 0x3d08003be568, 0xc?, 0x0?, 0x413200?, 0x3d080038a220, 0xffffffffffffffff, 0x3d08003be568, 0x3d07ffb226e0, 0x41a4, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:409 +0x7af
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x3d080038a220)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x3d0800ee1068?, 0x421914?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x2?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*PropertyAssignment).VisitEachChild(0x3d08003be568, 0x3d0800772900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4986 +0x45
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3d081783e3c0, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3d081783e3c0, 0x3d08003be568, 0x3d08013e21e0, 0x41a4, 0x41a4, 0x6, 0x4)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3d081783e3c0, 0x3d08013e21e0, 0x485625?, 0x3d0800ee13f8?, 0x48a6a6?, 0x3d08003be568, 0xffffffffffffffff, 0x3d08013e21e0, 0x3d07ffb22640, 0x418f, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNodes(0x3d081783e3c0, 0x3d08013e21e0, 0x3d07ffb22640, 0x418f, 0x418f, 0x3d080a58f748, 0x3d08013e21e0, 0x418f, 0x3d07ffb22640)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:495 +0x345
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func2(0x3d080a58f748, 0x701d43acfa00?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:242 +0x4c
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x3d07ffb22640?, 0x3d0800ee1620?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:234 +0x25
github.com/microsoft/typescript-go/internal/ast.(*ObjectLiteralExpression).VisitEachChild(0x3d08013e21e0, 0x3d0800772900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4892 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3d081783e3c0, 0x3d08042c0420?, 0xd191a0?, 0x1135828?, 0x3d0800ee1601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3d081783e3c0, 0x3d08013e21e0, 0x3d08013e21e0, 0x418f, 0x418f, 0x2, 0x4)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute(0x3d081783e3c0, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:256 +0x4cf
github.com/microsoft/typescript-go/internal/format.newFormattingScanner({0x3d080dd8e000, 0x6bd22}, 0x0, 0x62ad0, 0x62c32, 0x3d081783e3c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/scanner.go:57 +0x1bd
github.com/microsoft/typescript-go/internal/format.FormatSpan({0x1143178, 0x3d08042c0420}, {0x62b0f, 0x62c32}, 0x3d0801346708, 0x1)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/api.go:63 +0x386
github.com/microsoft/typescript-go/internal/format.FormatSelection({0x1143178, 0x3d08042c0420}, 0x3d0801346708, 0x1132c88?, 0x62c32)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/api.go:115 +0x4f
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getFormattingEditsForRange(0x415f25?, {0x1143178?, 0x3d08042c0330?}, 0x3d0801346708, {{0x0, 0x4, 0x4, {0x1132c88, 0x1}, 0x2, ...}, ...}, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/format.go:85 +0xcf
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideFormatDocumentRange(0x3d0800764380, {0x1143178, 0x3d08042c0330}, {0x3d081d196190?, 0x1070100ee80?}, 0x3d08124faa80, {{0x41a4, 0x0}, {0x41ae, 0x0}})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/format.go:50 +0x271
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentRangeFormat(0x1143178?, {0x1143178?, 0x3d08042c0330?}, 0x1131cf8?, 0x3d0826270480?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1505 +0x45
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].20.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/nocodb-sdk/src/lib/Api.ts"},"position":{"line":16799,"character":6}}}
{"kind":"request","method":"textDocument/prepareCallHierarchy","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/nocodb-sdk/src/lib/Api.ts"},"position":{"line":16799,"character":6}}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/nocodb-sdk/src/lib/Api.ts"},"positions":[{"line":16799,"character":6}]}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/nocodb-sdk/src/lib/Api.ts"},"range":{"start":{"line":16804,"character":0},"end":{"line":16814,"character":0}},"options":{"tabSize":4,"insertSpaces":true}}}

Repro steps

#!/bin/bash

git clone https://github.com/nocodb/nocodb --recurse-submodules
git -C "./nocodb" reset --hard 97ea87553080f9d9c7d628d17a5ab5c8501288af
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/nocodb.nocodb.replay.txt > nocodb.nocodb.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./nocodb ./nocodb.nocodb.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@gabritto Here are some more interesting changes from running the top 200 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x29ff34cd5508, 0x29ff55cbb9b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x29ff99608008, 0x29ff3a7863c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x29ff483b5200, 0x29ff3a7863c0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x29ff483b5200, 0x29ffa07f2488)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x29ff3f0fdc60?, 0x29ff39918558?, {0x29ff80c89715?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x29ff483b5200, 0x29ff38178a68)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x29ff483b5200, 0x29ff38178a68)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x29ff7efc5c00, 0x29ff38178a68, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x29ff38178a68, 0x210, 0x29ff3a5d6798)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x29ff38178a68, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x29ff38178a68)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x29ffa1c971a0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x29ff99608008, 0x29ffa1c971a0, 0x29ff4a691560, 0x29ff355ab601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x29ff745ec1c0, 0x29ff99608008, 0x29ffa1c971a0, 0x29ff4a691560, {0x29ff34d2a738, 0x8}, 0x29?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x29ff745ec1c0, {0x1143338, 0x29ff5a2dc390}, 0x29ff55cbb980)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x10029ff34c00008?, {0x1143338?, 0x29ff5a2dc390?}, 0x29ff42b2c000?, 0x1143338?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 4
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

firecrawl/firecrawl Raw error text: RepoResults2/firecrawl.firecrawl.rawError.txt in the artifact folder
Replay commands: RepoResults2/firecrawl.firecrawl.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x164d56fe5508, 0x164d7ba8a390)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x164da6072608, 0x164d8892e600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x164d8349ce00, 0x164d8892e600, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x164d8349ce00, 0x164d66040488)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x164d777c2100?, 0x164d59b3c558?, {0x164d878bd115?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x164d8349ce00, 0x164d6e9c4a68)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x164d8349ce00, 0x164d6e9c4a68)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x164d64231580, 0x164d6e9c4a68, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x164d6e9c4a68, 0x210, 0x164d71c35ae8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x164d6e9c4a68, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x164d6e9c4a68)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x164d63a6a360)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x164da6072608, 0x164d63a6a360, 0x164db304c870, 0x164d5a175601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x164d72469c00, 0x164da6072608, 0x164d63a6a360, 0x164db304c870, {0x164d56e8a7f8, 0x8}, 0x1132fc8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x164d72469c00, {0x1143178, 0x164d7ba94ab0}, 0x164d7ba8a360)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x164d57276808?, {0x1143178?, 0x164d7ba94ab0?}, 0x11412e0?, 0x164d7743c650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/api/src/routes/v1.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":340,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/api/src/routes/v1.ts"}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/api/src/routes/v1.ts"},"range":{"start":{"line":124,"character":2},"end":{"line":124,"character":14}},"context":{"diagnostics":[{"range":{"start":{"line":124,"character":2},"end":{"line":124,"character":14}},"severity":1,"code":2769,"source":"ts","message":"No overload matches this call.\n  The last overload gave the following error.\n    Argument of type '(req: RequestWithAuth<any, any, any>, res: Response<any, Record<string, any>>, next: NextFunction) => void | Response<any, Record<...>>' is not assignable to parameter of type 'RequestHandlerParams<ParamsDictionary, any, undefined, ParsedQs, Record<string, any>>'.\n      Type '(req: RequestWithAuth<any, any, any>, res: Response<any, Record<string, any>>, next: NextFunction) => void | Response<any, Record<...>>' is not assignable to type 'ErrorRequestHandler<ParamsDictionary, any, undefined, ParsedQs, Record<string, any>>'.\n        Types of parameters 'res' and 'req' are incompatible.\n          Type 'Request<ParamsDictionary, any, undefined, ParsedQs, Record<string, any>>' is missing the following properties from type 'Response<any, Record<string, any>>': chunkedEncoding, shouldKeepAlive, useChunkedEncodingByDefault, sendDate, and 59 more."}],"only":["quickfix"]}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/api/src/routes/v1.ts"},"position":{"line":0,"character":7},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/firecrawl/firecrawl --recurse-submodules
git -C "./firecrawl" reset --hard 0ae6387b762c7450190eb7d8f9f7b81b7adfcaab
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./firecrawl/examples/scrape_and_analyze_airbnb_data_e2b" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
pnpm --dir "./firecrawl/apps/ui/ingestion-ui" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/test-suite" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/test-site" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/playwright-service-ts" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/js-sdk" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/js-sdk/firecrawl" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/api" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/firecrawl.firecrawl.replay.txt > firecrawl.firecrawl.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./firecrawl ./firecrawl.firecrawl.replay.txt <PATH_TO_tsserver.js>

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

babel/babel Raw error text: RepoResults7/babel.babel.rawError.txt in the artifact folder
Replay commands: RepoResults7/babel.babel.replay.txt in the artifact folder

Old server result

unknown
Server connection closed prematurely: undefined

Last few requests

{"kind":"request","method":"textDocument/typeDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/babel-plugin-transform-parameters/src/shadow-utils.ts"},"position":{"line":1,"character":47}}}
{"kind":"request","method":"textDocument/implementation","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/babel-plugin-transform-parameters/src/shadow-utils.ts"},"position":{"line":4,"character":19}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/babel-plugin-transform-parameters/src/shadow-utils.ts","version":72},"contentChanges":[{"range":{"start":{"line":9,"character":35},"end":{"line":9,"character":35}},"text":"."}]}}
{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/babel-plugin-transform-parameters/src/shadow-utils.ts"},"position":{"line":18,"character":46},"newName":"renamedSymbol"}}

Repro steps

#!/bin/bash

git clone https://github.com/babel/babel --recurse-submodules
git -C "./babel" reset --hard ed4a8119e7944c6b5afda30b6ed4601d674e4c67
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults7.zip "$downloadUrl"
unzip -p RepoResults7.zip RepoResults7/babel.babel.replay.txt > babel.babel.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./babel ./babel.babel.replay.txt <PATH_TO_tsserver.js>

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

pixijs/pixijs Raw error text: RepoResults6/pixijs.pixijs.rawError.txt in the artifact folder
Replay commands: RepoResults6/pixijs.pixijs.replay.txt in the artifact folder

Old server result

unknown
Server connection closed prematurely: undefined

Last few requests

{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/events/EventBoundary.ts"},"positions":[{"line":184,"character":7}]}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/events/EventBoundary.ts"},"range":{"start":{"line":184,"character":53},"end":{"line":184,"character":53}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/events/EventBoundary.ts"},"position":{"line":187,"character":0},"verbosityLevel":4}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/events/EventBoundary.ts"},"position":{"line":190,"character":17},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/pixijs/pixijs --recurse-submodules
git -C "./pixijs" reset --hard 8f42bb760872ed6652775d00a4de448ac277e783
npm --prefix "./pixijs" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults6&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults6.zip "$downloadUrl"
unzip -p RepoResults6.zip RepoResults6/pixijs.pixijs.replay.txt > pixijs.pixijs.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./pixijs ./pixijs.pixijs.replay.txt <PATH_TO_tsserver.js>

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

socketio/socket.io Raw error text: RepoResults4/socketio.socket.io.rawError.txt in the artifact folder
Replay commands: RepoResults4/socketio.socket.io.replay.txt in the artifact folder

Old server result

The old server completed successfully for this repo.

Last few requests

{"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/nextjs-app-router/src/socket.js"}}}
{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/nextjs-app-router/src/socket.js"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/nextjs-app-router/src/socket.js"},"range":{"start":{"line":0,"character":0},"end":{"line":5,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/nextjs-app-router/src/socket.js"}}}

Repro steps

#!/bin/bash

git clone https://github.com/socketio/socket.io --recurse-submodules
git -C "./socket.io" reset --hard b059af6b12e69729540e78751e9be080fd1e7fb5
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./socket.io" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/whiteboard" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/webtransport" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/webpack-build-server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/webpack-build" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/typescript-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/typescript-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/typescript-client-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/typescript-client-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/tweet-stream" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/rollup-server-bundle" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/private-messaging" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/private-messaging/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/postgres-adapter-example" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-jwt-example/ts" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-jwt-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-jwt-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-example/ts" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nwjs-example" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nwjs-example/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nuxt-example" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nextjs-pages-router" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nextjs-app-router" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nestjs-example" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/express-session-example/ts" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/express-session-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/express-session-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/expo-example" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/expo-example/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/es-modules" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/custom-parsers" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
yarn --cwd "./socket.io/examples/create-react-app-example" install --ignore-engines --ignore-scripts --silent
npm --prefix "./socket.io/examples/connection-state-recovery-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/connection-state-recovery-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-traefik/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-nginx/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-nginx/client" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-httpd/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-haproxy/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-engine-redis" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-engine-node-cluster" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/chat" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/basic-websocket-client" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
yarn --cwd "./socket.io/examples/basic-crud-application/vue-client" install --ignore-engines --ignore-scripts --silent
npm --prefix "./socket.io/examples/basic-crud-application/server-postgres-cluster" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/basic-crud-application/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/basic-crud-application/angular-client" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/angular-todomvc" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
yarn --cwd "./socket.io/examples/ReactNativeExample" install --ignore-engines --ignore-scripts --silent
npm --prefix "./socket.io/examples/ReactNativeExample/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/docs/socket.io-protocol/v5-test-suite" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/docs/engine.io-protocol/v4-test-suite" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/docs/engine.io-protocol/v3-test-suite" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/socketio.socket.io.replay.txt > socketio.socket.io.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./socket.io ./socketio.socket.io.replay.txt <PATH_TO_tsserver.js>

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

medusajs/medusa Raw error text: RepoResults11/medusajs.medusa.rawError.txt in the artifact folder
Replay commands: RepoResults11/medusajs.medusa.replay.txt in the artifact folder

Old server result

unknown
Server connection closed prematurely: undefined

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"orderReturn?","kind":5,"sortText":"12","filterText":"orderReturn","insertText":"orderReturn","textEdit":{"newText":"orderReturn","insert":{"start":{"line":76,"character":2},"end":{"line":76,"character":13}},"replace":{"start":{"line":76,"character":2},"end":{"line":76,"character":13}}},"commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/admin/dashboard/src/routes/orders/order-create-claim/components/claim-create-form/claim-create-form.tsx","position":2431,"name":"orderReturn"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/admin/dashboard/src/routes/orders/order-create-claim/components/claim-create-form/claim-create-form.tsx","version":5610},"contentChanges":[{"range":{"start":{"line":78,"character":12},"end":{"line":78,"character":13}},"text":""}]}}
{"kind":"request","method":"textDocument/prepareCallHierarchy","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/admin/dashboard/src/routes/orders/order-create-claim/components/claim-create-form/claim-create-form.tsx"},"position":{"line":79,"character":25}}}
{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/admin/dashboard/src/routes/orders/order-create-claim/components/claim-create-form/claim-create-form.tsx"},"position":{"line":87,"character":7}}}

Repro steps

#!/bin/bash

git clone https://github.com/medusajs/medusa --recurse-submodules
git -C "./medusa" reset --hard 95c3d4cf1a7b912b139ef3b0fafc4093ea41da8a
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/medusajs.medusa.replay.txt > medusajs.medusa.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./medusa ./medusajs.medusa.replay.txt <PATH_TO_tsserver.js>

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

drizzle-team/drizzle-orm Raw error text: RepoResults10/drizzle-team.drizzle-orm.rawError.txt in the artifact folder
Replay commands: RepoResults10/drizzle-team.drizzle-orm.replay.txt in the artifact folder

Old server result

unknown
Server connection closed prematurely: undefined

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/drizzle-seed/src/datasets/firstNames.ts","version":7528},"contentChanges":[{"range":{"start":{"line":10269,"character":10},"end":{"line":10269,"character":11}},"text":""}]}}
{"kind":"request","method":"textDocument/references","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/drizzle-seed/src/datasets/firstNames.ts"},"position":{"line":10274,"character":10},"context":{"includeDeclaration":true}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/drizzle-seed/src/datasets/firstNames.ts","version":7529},"contentChanges":[{"range":{"start":{"line":10291,"character":1},"end":{"line":10291,"character":1}},"text":"]"}]}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/drizzle-seed/src/datasets/firstNames.ts"},"positions":[{"line":10314,"character":9}]}}

Repro steps

#!/bin/bash

git clone https://github.com/drizzle-team/drizzle-orm --recurse-submodules
git -C "./drizzle-orm" reset --hard 273c78071d4841b497f5144734b38294df7ec64b
pnpm --dir "./drizzle-orm" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults10&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults10.zip "$downloadUrl"
unzip -p RepoResults10.zip RepoResults10/drizzle-team.drizzle-orm.replay.txt > drizzle-team.drizzle-orm.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./drizzle-orm ./drizzle-team.drizzle-orm.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3af1d762d508, 0x3af2c0518a20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3af275dc5580, 0x3af1e93004b0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x3af275dc5580, 0x3af1fed46628)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3af275dc5580, 0x3af1fed46628)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3af2c006d400, 0x3af1fed46628, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x3af1fed46628, 0x20, 0x3af22c53b470)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3af1fed46628, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3af1fed46628)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3af2bbfe4a68)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3af2bf882008, 0x3af2bbfe4a68, 0x3af2bf6d9a38, 0x3af25676d601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3af21c95c000, 0x3af2bf882008, 0x3af2bbfe4a68, 0x3af2bf6d9a38, {0x3af1d7696738, 0x8}, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3af21c95c000, {0x1143338, 0x3af2c0231e90}, 0x3af2c05189f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1003af20ce24f68?, {0x1143338?, 0x3af2c0231e90?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

better-auth/better-auth Raw error text: RepoResults15/better-auth.better-auth.rawError.txt in the artifact folder
Replay commands: RepoResults15/better-auth.better-auth.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2187e6b13508, 0x2188606b3830)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x21886185eb00, 0x218854a59d10, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x21886185eb00, 0x218833689ea8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x21886185eb00, 0x218833689ea8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x218823cfc280, 0x218833689ea8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x218833689ea8, 0x20, 0x2187e6a1b878)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x218833689ea8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x218833689ea8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2187f93aaa68)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2188341f8008, 0x2187f93aaa68, 0x2187f9af0538, 0x2187e72db601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2187e9af8000, 0x2188341f8008, 0x2187f93aaa68, 0x2187f9af0538, {0x2187e6bb4738, 0x8}, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2187e9af8000, {0x1143178, 0x21884cfd42a0}, 0x2188606b3800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x587426?, {0x1143178?, 0x21884cfd42a0?}, 0x1132de8?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/onTypeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/stripe/src/routes.ts"},"position":{"line":1940,"character":6},"ch":"}","options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/stripe/src/routes.ts"},"position":{"line":1941,"character":67}}}
{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/stripe/src/routes.ts"},"position":{"line":1971,"character":2},"context":{"triggerKind":1,"isRetrigger":false}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/stripe/src/routes.ts"},"position":{"line":2000,"character":10},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/better-auth/better-auth --recurse-submodules
git -C "./better-auth" reset --hard 35e9f9f6e4a18b2708f7045cf1376bbd216bd7af
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./better-auth" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./better-auth/demo/stateless" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./better-auth/demo/oidc-client" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./better-auth/demo/nextjs" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./better-auth/demo/expo" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./better-auth/demo/electron" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults15&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults15.zip "$downloadUrl"
unzip -p RepoResults15.zip RepoResults15/better-auth.better-auth.replay.txt > better-auth.better-auth.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./better-auth ./better-auth.better-auth.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3eed3bea7508, 0x3eed43435c20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3eed4660e280, 0x3eed42edba40, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x3eed4660e280, 0x3eed42460308)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3eed4660e280, 0x3eed42460308)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3eed42985800, 0x3eed42460308, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x3eed42460308, 0x20, 0x3eed47f55170)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3eed42460308, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3eed42460308)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3eed434ec668)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3eed3f3db908, 0x3eed434ec668, 0x3eed410a1498, 0x3eed468cd601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3eed41589880, 0x3eed3f3db908, 0x3eed434ec668, 0x3eed410a1498, {0x3eed3bef2488, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3eed41589880, {0x1143338, 0x3eed4368d680}, 0x3eed43435bf0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1141460?, {0x1143338?, 0x3eed4368d680?}, 0xfbccc1?, 0xc22a60?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

directus/directus Raw error text: RepoResults10/directus.directus.rawError.txt in the artifact folder
Replay commands: RepoResults10/directus.directus.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2a34078af508, 0x2a341002eba0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2a34158c9d80, 0x2a340fee2550, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x2a34158c9d80, 0x2a340d9bc308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2a34158c9d80, 0x2a340d9bc308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2a340ff48500, 0x2a340d9bc308, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x2a340d9bc308, 0x20, 0x2a340a1bf6f8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2a340d9bc308, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2a340d9bc308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2a340ffe4668)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2a340f883908, 0x2a340ffe4668, 0x2a340f6ed498, 0x2a3408afb601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2a340ff68000, 0x2a340f883908, 0x2a340ffe4668, 0x2a340f6ed498, {0x2a340784c738, 0x8}, 0x2a340790b858?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2a340ff68000, {0x1143178, 0x2a340ff4d4a0}, 0x2a341002eb70)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2a340b846f68?, {0x1143178?, 0x2a340ff4d4a0?}, 0x11605a0?, 0x2a3407910d00?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/app/src/interfaces/input-block-editor/tools.ts"},"position":{"line":11,"character":27},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"underline","kind":9,"detail":"underline","sortText":"11","textEdit":{"range":{"start":{"line":11,"character":37},"end":{"line":11,"character":46}},"newText":"underline"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/app/src/interfaces/input-block-editor/tools.ts","position":535,"name":"underline"}}}
{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/app/src/interfaces/input-block-editor/tools.ts"},"position":{"line":14,"character":7}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/app/src/interfaces/input-block-editor/tools.ts"},"position":{"line":14,"character":9},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/directus/directus --recurse-submodules
git -C "./directus" reset --hard 80b14566383ac607a98ab31849da8069a22a96db
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults10&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults10.zip "$downloadUrl"
unzip -p RepoResults10.zip RepoResults10/directus.directus.replay.txt > directus.directus.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./directus ./directus.directus.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xaaa25ac3508, 0xaaa29fff5c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xaaa54291e80, 0xaaa294f2050, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0xaaa54291e80, 0xaaa296e2000)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xaaa54291e80, 0xaaa296e2000)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xaaa54b66bc0, 0xaaa296e2000, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xaaa54a950c0?, 0xaaa296e2000, 0x20, 0xaaa5d05cc30)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xaaa296e2000, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xaaa296e2000)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xaaa5cb47908, 0xaaa296e2000, 0xaaa2eb76050, 0xaaa5bcdd601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xaaa519f61c0, 0xaaa5cb47908, 0xaaa296e2000, 0xaaa2eb76050, {0xaaa258907f8, 0x8}, 0xaaa4dfff780?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xaaa519f61c0, {0x1143338, 0xaaa2a2526c0}, 0xaaa29fff590)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x100000000eaddc0?, {0x1143338?, 0xaaa2a2526c0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

jestjs/jest Raw error text: RepoResults6/jestjs.jest.rawError.txt in the artifact folder
Replay commands: RepoResults6/jestjs.jest.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x349a4b26d508, 0x349a68f0e0f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x349a66f7f100, 0x349a681024b0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x349a66f7f100, 0x349a68450780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x349a66f7f100, 0x349a68450780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x349a699ecf80, 0x349a68450780, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x349a69377900?, 0x349a68450780, 0x20, 0x349a58a2b908)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x349a68450780, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x349a68450780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x349a6daf7908, 0x349a68450780, 0x349a65325550, 0x349a68407601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x349a69b6fc00, 0x349a6daf7908, 0x349a68450780, 0x349a65325550, {0x349a4b2b8488, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x349a69b6fc00, {0x1143178, 0x349a6848ee10}, 0x349a68f0e0c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeadc40?, {0x1143178?, 0x349a6848ee10?}, 0x4?, 0x2d?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/onTypeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/e2e/custom-test-sequencer/testSequencerWithSeed.js"},"position":{"line":16,"character":32},"ch":";","options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/e2e/custom-test-sequencer/testSequencerWithSeed.js","version":317},"contentChanges":[{"text":"/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst Sequencer = require('@jest/test-sequencer').default;\n\nclass CustomSequencer extends Sequencer {\n  constructor(_options) {\n    super(_options);\n    this.globalConfig = _options.globalConfig;\n  }\n\n  sort(tests) {\n    const copyTests = [...tests];\n    const seed = this.globalConfig.seed;\n    const sortedTests = copyTests.sort((testA, testB) =>\n      testA.path > testB.path ? 1 : -1,\n    );\n\n    if (seed % 2 === 0) {\n      return sortedTests;\n    } else {\n      return sortedTests.reverse();\n    }\n  }\n}\n\nmodule.exports = CustomSequencer;\n"}]}}
{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/e2e/custom-test-sequencer/testSequencerWithSeed.js"},"position":{"line":22,"character":13},"newName":"renamedSymbol"}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/e2e/custom-test-sequencer/testSequencerWithSeed.js"},"position":{"line":30,"character":17},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/jestjs/jest --recurse-submodules
git -C "./jest" reset --hard 399b831484e372c07e03a634a197f3b9f5a261f7
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167767/artifacts?artifactName=RepoResults6&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults6.zip "$downloadUrl"
unzip -p RepoResults6.zip RepoResults6/jestjs.jest.replay.txt > jestjs.jest.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./jest ./jestjs.jest.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are the results of running the top 400 repos with tsserver comparing main and refs/pull/3454/merge:

Something interesting changed - please have a look.

Details

panic handling request textDocument/semanticTokens/full: semantic tokens: token spans multiple lines: start=(5,20) end=(6,5) for token at offset 222

textDocument/semanticTokens/full
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xa2b00311508, 0xa2b3e153200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.encodeSemanticTokens({0x1144358, 0xa2b3e4875f0}, {0xa2b3946c008, 0x5e, 0xd91051a20deef7f6?}, 0xa2b08fd9188, 0xa2b37eae0d8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/semantictokens.go:540 +0xa19
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideSemanticTokens(0xa2b38f80a80, {0x1144358, 0xa2b3e4875f0}, {0xa2b1c755400?, 0x1134098?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/semantictokens.go:139 +0xfb
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleSemanticTokensFull(0xb6ce9d?, {0x1144358?, 0xa2b3e4875f0?}, 0xa2b373c0f50?, 0xb65039?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1628 +0x2b
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].44.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

ant-design/ant-design-pro Raw error text: RepoResults5/ant-design.ant-design-pro.rawError.txt in the artifact folder
Replay commands: RepoResults5/ant-design.ant-design-pro.replay.txt in the artifact folder

Old server result

textDocument/semanticTokens/full
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xb0607223508, 0xb0649122030)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.encodeSemanticTokens({0x1143178, 0xb0649040cf0}, {0xb0649083008, 0x5e, 0x2?}, 0xb0607ca4388, 0xb064514d980)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/semantictokens.go:540 +0xa19
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideSemanticTokens(0xb06452fd500, {0x1143178, 0xb0649040cf0}, {0xb06487cad70?, 0xb7195b?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/semantictokens.go:139 +0xfb
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleSemanticTokensFull(0xb06376b4808?, {0x1143178?, 0xb0649040cf0?}, 0x11412e0?, 0xb063aa0ce50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1628 +0x2b
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].44.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/requestErrorConfig.ts"}}}
{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/requestErrorConfig.ts"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/requestErrorConfig.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":99,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/requestErrorConfig.ts"}}}

Repro steps

#!/bin/bash

git clone https://github.com/ant-design/ant-design-pro --recurse-submodules
git -C "./ant-design-pro" reset --hard aff6cbd40310080dc84d583266391b97df789ada
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./ant-design-pro" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./ant-design-pro/cloudflare-worker" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults5.zip "$downloadUrl"
unzip -p RepoResults5.zip RepoResults5/ant-design.ant-design-pro.replay.txt > ant-design.ant-design-pro.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./ant-design-pro ./ant-design.ant-design-pro.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/semanticTokens/full: semantic tokens: token spans multiple lines: start=(15,34) end=(16,12) for token at offset 617

textDocument/semanticTokens/full
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2efb4081c308, 0x2efb8efe39b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.encodeSemanticTokens({0x1144358, 0x2efb8ea522d0}, {0x2efb4ac62708, 0x37, 0x1?}, 0x2efb7660a008, 0x2efb586bccd8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/semantictokens.go:540 +0xa19
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideSemanticTokens(0x2efb4f335500, {0x1144358, 0x2efb8ea522d0}, {0x2efb7462a9b0?, 0xb719cf?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/semantictokens.go:139 +0xfb
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleSemanticTokensFull(0x2efb407ff008?, {0x1144358?, 0x2efb8ea522d0?}, 0x48872f?, 0x2efb473a9e50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1628 +0x2b
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].44.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

janhq/jan Raw error text: RepoResults4/janhq.jan.rawError.txt in the artifact folder
Replay commands: RepoResults4/janhq.jan.replay.txt in the artifact folder

Old server result

textDocument/semanticTokens/full
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xf647a7d1508, 0xf6499c86b40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.encodeSemanticTokens({0x1143178, 0xf6499474ab0}, {0xf6486f03108, 0x37, 0x0?}, 0xf64b1630708, 0xf6494e92f90)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/semantictokens.go:540 +0xa19
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideSemanticTokens(0xf648a60f880, {0x1143178, 0xf6499474ab0}, {0xf6485d1a640?, 0x41355b?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/semantictokens.go:139 +0xfb
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleSemanticTokensFull(0xf647a700808?, {0x1143178?, 0xf6499474ab0?}, 0x48872f?, 0xf64919f6e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1628 +0x2b
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].44.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 35
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web-app/src/containers/FontSizeSwitcher.tsx"}}}
{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web-app/src/containers/FontSizeSwitcher.tsx"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web-app/src/containers/FontSizeSwitcher.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":75,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web-app/src/containers/FontSizeSwitcher.tsx"}}}

Repro steps

#!/bin/bash

git clone https://github.com/janhq/jan --recurse-submodules
git -C "./jan" reset --hard edfb14e5f0602157be3bf9e906f3fada3ee905f1
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./jan" install --no-immutable --mode=skip-build
yarn --cwd "./jan/docs" install --no-immutable --mode=skip-build
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/janhq.jan.replay.txt > janhq.jan.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./jan ./janhq.jan.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/semanticTokens/full: semantic tokens: token spans multiple lines: start=(40,24) end=(41,5) for token at offset 1532

textDocument/semanticTokens/full
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1550211d5508, 0x155038f55140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.encodeSemanticTokens({0x1144358, 0x155039db5b30}, {0x15502a500008, 0x3dc, 0x155021311d28?}, 0x15503d547c08, 0x155028e2a4c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/semantictokens.go:540 +0xa19
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideSemanticTokens(0x155034c73340, {0x1144358, 0x155039db5b30}, {0x1550371091f0?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/semantictokens.go:139 +0xfb
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleSemanticTokensFull(0x15502ad25008?, {0x1144358?, 0x155039db5b30?}, 0x0?, 0x155022dd6e50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1628 +0x2b
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].44.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

Stirling-Tools/Stirling-PDF Raw error text: RepoResults2/Stirling-Tools.Stirling-PDF.rawError.txt in the artifact folder
Replay commands: RepoResults2/Stirling-Tools.Stirling-PDF.replay.txt in the artifact folder

Old server result

textDocument/semanticTokens/full
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xc55d7425508, 0xc55e542f800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.encodeSemanticTokens({0x1143178, 0xc55df5d2150}, {0xc55e0414008, 0x3dc, 0x1?}, 0xc55dbe9e708, 0xc55edec3530)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/semantictokens.go:540 +0xa19
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideSemanticTokens(0xc55e83236c0, {0x1143178, 0xc55df5d2150}, {0xc55e216c070?, 0xb719cf?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/semantictokens.go:139 +0xfb
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleSemanticTokensFull(0xc55d7800008?, {0x1143178?, 0xc55df5d2150?}, 0x48872f?, 0x1143178?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1628 +0x2b
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].44.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/core/components/tools/sign/SignSettings.tsx"}}}
{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/core/components/tools/sign/SignSettings.tsx"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/core/components/tools/sign/SignSettings.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":1242,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/core/components/tools/sign/SignSettings.tsx"}}}

Repro steps

#!/bin/bash

git clone https://github.com/Stirling-Tools/Stirling-PDF --recurse-submodules
git -C "./Stirling-PDF" reset --hard 66a75b1f2876b2dcd692a25e86abc6e6894bd9a0
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/Stirling-Tools.Stirling-PDF.replay.txt > Stirling-Tools.Stirling-PDF.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./Stirling-PDF ./Stirling-Tools.Stirling-PDF.replay.txt <PATH_TO_tsserver.js>
grafana/grafana Raw error text: RepoResults2/grafana.grafana.rawError.txt in the artifact folder
Replay commands: RepoResults2/grafana.grafana.replay.txt in the artifact folder

Old server result

textDocument/semanticTokens/full
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x40c4630b508, 0x40caffc2870)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.encodeSemanticTokens({0x1143178, 0x40caff8c9f0}, {0x40cadf4ce08, 0x1b, 0x22646e696b222c22?}, 0x40c483b4e08, 0x40c834ffcb0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/semantictokens.go:540 +0xa19
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideSemanticTokens(0x40c97bc6540, {0x1143178, 0x40caff8c9f0}, {0x40cc3fbde00?, 0x227472617473227b?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/semantictokens.go:139 +0xfb
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleSemanticTokensFull(0x40c4640a008?, {0x1143178?, 0x40caff8c9f0?}, 0x48872f?, 0x40c97654e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1628 +0x2b
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].44.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/diagnostic","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/public/app/types/apiKeys.ts"}}}
{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/public/app/types/apiKeys.ts"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/public/app/types/apiKeys.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":31,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/public/app/types/apiKeys.ts"}}}

Repro steps

#!/bin/bash

git clone https://github.com/grafana/grafana --recurse-submodules
git -C "./grafana" reset --hard 8dc2a57fedcf3be8cdecc63a0621e3ac5f022390
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/grafana.grafana.replay.txt > grafana.grafana.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./grafana ./grafana.grafana.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x35ea45b99508, 0x35ead0730e70)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfb0932?, 0x1133f80?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x35eae3bf7c00, 0x1132ac8, 0x35eae359d300, 0x35eadbd32440, 0x210, 0x1134068?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x35eae3bf7c00, 0x1132ac8, 0x35eae359d300, 0x35eadbd32440, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x35eae3bf7c00, 0x35eae359d300)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0xd7a8e0?, 0x35eacfde8f60?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x35eae3bf7c00, 0x1132ad0, 0x35ea957bef38, {0x35eac2361a10, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x35eae3bf7c00, 0x1132ad0, 0x35ea957bef38, 0x35eadbd32480, 0x0, 0x35eadbd32460?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x35eae3bf7c00, 0x1132ad0, 0x35ea957bef38, 0x35eadbd32480, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x35eae3bf7c00, 0x35ea957bef30)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x35ea7cc81340?, 0x35ea471cecf0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x35eae3bf7c00, 0x1132b20, 0x35ea49bbf400, {0x35ead0e58630, 0x5, 0x762257?}, 0x81, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x35eae3bf7c00, 0x1132b20, 0x35ea49bbf400, 0x35eadbd324c0, 0x81, 0x0?, 0x35ea49bbf400?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x35eae3bf7c00, 0x1132b20, 0x35ea49bbf400, 0x35eadbd324c0, 0x81)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitModuleBlock(0x35eae3bf7c00, 0x35ea49bbf400)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3817 +0x116
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitModuleDeclaration(0x35eae3bf7c00, 0x35ea957bf200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3805 +0x1b8
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1b675a0?, 0xe8f460?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4165 +0x392
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x35eae3bf7c00, 0x35ea957bf208, 0x35ea66a38388, {0x115f830, 0x35ea7cc81340}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x35eae3bf7c00, 0x35ea957bf208?, 0x35ea66a38388?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x449927?, 0x35eab34323c0, 0x200, 0x35ea95591110)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x35eab34323c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x35eab34323c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x35eaaf432008, 0x35eab34323c0, 0x35eaa8994f68, 0x35ea9f8b3601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x35ea4df37880, 0x35eaaf432008, 0x35eab34323c0, 0x35eaa8994f68, {0x35ea45c34738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x35ea4df37880, {0x1144358, 0x35eacfde8450}, 0x35ead0730e40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeaede0?, {0x1144358?, 0x35eacfde8450?}, 0x6?, 0x2d?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

immich-app/immich Raw error text: RepoResults1/immich-app.immich.rawError.txt in the artifact folder
Replay commands: RepoResults1/immich-app.immich.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1d296ffd5508, 0x1d29b53747e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfaf792?, 0x1132da0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x1d2a1abf6e00, 0x11318e8, 0x1d2a1b0cf180, 0x1d2a1bafee40, 0x210, 0x1132e88?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x1d2a1abf6e00, 0x11318e8, 0x1d2a1b0cf180, 0x1d2a1bafee40, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x1d2a1abf6e00, 0x1d2a1b0cf180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0xd79840?, 0x1d29f0cf1da0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x1d2a1abf6e00, 0x11318f0, 0x1d29e3561b98, {0x1d2a1a8674b8, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x1d2a1abf6e00, 0x11318f0, 0x1d29e3561b98, 0x1d2a1bafee80, 0x0, 0x1d2a1bafee60?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x1d2a1abf6e00, 0x11318f0, 0x1d29e3561b98, 0x1d2a1bafee80, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x1d2a1abf6e00, 0x1d29e3561b90)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1d2a1c008bd0?, 0x1d2a1c60ecf0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x1d2a1abf6e00, 0x1131940, 0x1d2a1be60410, {0x1d29f0d97770, 0x5, 0x762257?}, 0x81, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x1d2a1abf6e00, 0x1131940, 0x1d2a1be60410, 0x1d2a1bafeec0, 0x81, 0x0?, 0x1d2a1be60410?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x1d2a1abf6e00, 0x1131940, 0x1d2a1be60410, 0x1d2a1bafeec0, 0x81)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitModuleBlock(0x1d2a1abf6e00, 0x1d2a1be60410)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3817 +0x116
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitModuleDeclaration(0x1d2a1abf6e00, 0x1d29e3561cb0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3805 +0x1b8
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1b665a0?, 0xe8e2e0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4165 +0x392
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x1d2a1abf6e00, 0x1d29e3561cb8, 0x1d29cb0c5888, {0x115e650, 0x1d2a1c008bd0}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x1d2a1abf6e00, 0x1d29e3561cb8?, 0x1d29cb0c5888?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x5e6c79?, 0x1d29e4730c00, 0x200, 0x1d2a1c37a228)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1d29e4730c00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1d29e4730c00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1d297c7a9308, 0x1d29e4730c00, 0x1d29799d8a68, 0x1d2979013601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1d2a18c7da40, 0x1d297c7a9308, 0x1d29e4730c00, 0x1d29799d8a68, {0x1d297008c3c8, 0x8}, 0x77096ee852f8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1d2a18c7da40, {0x1143178, 0x1d2994497ce0}, 0x1d29b53746c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1d29fcf70480?, {0x1143178?, 0x1d2994497ce0?}, 0x1d29c2c88750?, 0xb64eae?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/server/test/medium.factory.ts"},"position":{"line":0,"character":18},"context":{"triggerKind":1}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/server/test/medium.factory.ts","version":135},"contentChanges":[{"range":{"start":{"line":0,"character":63},"end":{"line":0,"character":63}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/server/test/medium.factory.ts"},"position":{"line":8,"character":42}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/server/test/medium.factory.ts"},"position":{"line":8,"character":42},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/immich-app/immich --recurse-submodules
git -C "./immich" reset --hard 20c0cc7e73b9e79adb9bbc4f424fe19b0831cecd
pnpm --dir "./immich" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults1.zip "$downloadUrl"
unzip -p RepoResults1.zip RepoResults1/immich-app.immich.replay.txt > immich-app.immich.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./immich ./immich-app.immich.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/rangeFormatting: Debug failure. False expression: Token end is child end

textDocument/rangeFormatting
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x341c164af508, 0x341d125487b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/debug.Fail(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/debug/debug.go:14
github.com/microsoft/typescript-go/internal/debug.assertSlow({0x341c77eaef30?, 0x341d100fee28?, 0x15d?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/debug/debug.go:60 +0x54
github.com/microsoft/typescript-go/internal/debug.Assert(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/debug/debug.go:49
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x341d12684a50, 0x341d1c4cd5e8, 0x3?, 0x341c189a48d0?, 0x341c1bc2e9c0?, 0x341d100fee28, 0xffffffffffffffff, 0x341d1c4cd5e8, 0x341d12694280, 0xd, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:409 +0x7af
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x341d100fee28)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x421914?, 0x1133e68?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x2?, 0xc000000000002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*ExportDeclaration).VisitEachChild(0x341d1c4cd5e0, 0x341d12627bc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:8344 +0x5d
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x341d12684a50, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x341d12684a50, 0x341d1c4cd5e8, 0x341d11ce6708, 0xd, 0xd, 0x0, 0x4)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x341d12684a50, 0x341d11ce6708, 0x1bbe820?, 0x4137f9?, 0x4255fa?, 0x341d1c4cd5e8, 0xffffffffffffffff, 0x341d11ce6708, 0x341d126941e0, 0xd, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNodes(0x341d12684a50, 0x341d11ce6708, 0x341d126941e0, 0xd, 0xd, 0x341d185ab740, 0x341d11ce6708, 0xd, 0x341d126941e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:495 +0x345
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func2(0x341d185ab740, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:242 +0x4c
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0xc000000416f86?, 0x738834a1f6b8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:234 +0x25
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitTopLevelStatements(0x341c1d3cb808?, 0x341d126941e0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:257 +0x30
github.com/microsoft/typescript-go/internal/ast.(*SourceFile).VisitEachChild(0x341d11ce6708, 0x341d12627bc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:2599 +0x2a
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x341d12684a50, 0x341d126904e0?, 0xd1a1e0?, 0x1136a08?, 0x341c443326b8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x341d12684a50, 0x341d11ce6708, 0x341d11ce6708, 0xd, 0xd, 0x0, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute(0x341d12684a50, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:256 +0x4cf
github.com/microsoft/typescript-go/internal/format.newFormattingScanner({0x341cabddda00, 0x19a}, 0x0, 0xc1, 0x19a, 0x341d12684a50)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/scanner.go:57 +0x1bd
github.com/microsoft/typescript-go/internal/format.FormatSpan({0x1144358, 0x341d126904e0}, {0xc4, 0x19a}, 0x341d11ce6708, 0x1)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/api.go:63 +0x386
github.com/microsoft/typescript-go/internal/format.FormatSelection({0x1144358, 0x341d126904e0}, 0x341d11ce6708, 0x1133e68?, 0x19a)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/api.go:115 +0x4f
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getFormattingEditsForRange(0x685869?, {0x1144358?, 0x341d12690420?}, 0x341d11ce6708, {{0x0, 0x4, 0x4, {0x1133e68, 0x1}, 0x1, ...}, ...}, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/format.go:85 +0xcf
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideFormatDocumentRange(0x341d12688fc0, {0x1144358, 0x341d12690420}, {0x341d002c7bd0?, 0x341cae24a680?}, 0x341d11effb80, {{0x8, 0x0}, {0x11, 0x0}})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/format.go:50 +0x271
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentRangeFormat(0xeaede0?, {0x1144358?, 0x341d12690420?}, 0xe26ac0?, 0x341cae24a650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1505 +0x45
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].20.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

mastra-ai/mastra Raw error text: RepoResults10/mastra-ai.mastra.rawError.txt in the artifact folder
Replay commands: RepoResults10/mastra-ai.mastra.replay.txt in the artifact folder

Old server result

textDocument/rangeFormatting
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x90fb41d3508, 0x90fc860c870)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/debug.Fail(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:14
github.com/microsoft/typescript-go/internal/debug.assertSlow({0x90fe8144f30?, 0x90fe99a1d58?, 0x15d?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:60 +0x54
github.com/microsoft/typescript-go/internal/debug.Assert(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:49
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x90ffea78b40, 0x91044b7d818, 0x3?, 0x90fb68624e0?, 0x90fb9ba5cc0?, 0x90fe99a1d58, 0xffffffffffffffff, 0x91044b7d818, 0x90ff69d6a00, 0xd, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:409 +0x7af
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x90fe99a1d58)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x421914?, 0x1132c88?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x2?, 0xc000000000002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*ExportDeclaration).VisitEachChild(0x91044b7d810, 0x90fedf30780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:8344 +0x5d
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x90ffea78b40, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x90ffea78b40, 0x91044b7d818, 0x90fe9a27888, 0xd, 0xd, 0x0, 0x4)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x90ffea78b40, 0x90fe9a27888, 0x41536e?, 0x90ffe6d6d75?, 0x41?, 0x91044b7d818, 0xffffffffffffffff, 0x90fe9a27888, 0x90ff69d6960, 0xd, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNodes(0x90ffea78b40, 0x90fe9a27888, 0x90ff69d6960, 0xd, 0xd, 0x9101702acc0, 0x90fe9a27888, 0xd, 0x90ff69d6960)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:495 +0x345
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func2(0x9101702acc0, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:242 +0x4c
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0xc000000416f86?, 0x718ed49bc288?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:234 +0x25
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitTopLevelStatements(0x90fe676f008?, 0x90ff69d6960?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:257 +0x30
github.com/microsoft/typescript-go/internal/ast.(*SourceFile).VisitEachChild(0x90fe9a27888, 0x90fedf30780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:2599 +0x2a
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x90ffea78b40, 0x90fc9e22a80?, 0xd191a0?, 0x1135828?, 0x90fd2bb06b8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x90ffea78b40, 0x90fe9a27888, 0x90fe9a27888, 0xd, 0xd, 0x0, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute(0x90ffea78b40, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:256 +0x4cf
github.com/microsoft/typescript-go/internal/format.newFormattingScanner({0x90ffb9e2820, 0x19a}, 0x0, 0xc1, 0x19a, 0x90ffea78b40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/scanner.go:57 +0x1bd
github.com/microsoft/typescript-go/internal/format.FormatSpan({0x1143178, 0x90fc9e22a80}, {0xc4, 0x19a}, 0x90fe9a27888, 0x1)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/api.go:63 +0x386
github.com/microsoft/typescript-go/internal/format.FormatSelection({0x1143178, 0x90fc9e22a80}, 0x90fe9a27888, 0x1132c88?, 0x19a)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/api.go:115 +0x4f
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getFormattingEditsForRange(0x415f25?, {0x1143178?, 0x90fc9e229c0?}, 0x90fe9a27888, {{0x0, 0x4, 0x4, {0x1132c88, 0x1}, 0x1, ...}, ...}, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/format.go:85 +0xcf
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideFormatDocumentRange(0x90ffeab4c40, {0x1143178, 0x90fc9e229c0}, {0x90ffe088e60?, 0x90fd2bb0e80?}, 0x90fed2fb160, {{0x8, 0x0}, {0x11, 0x0}})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/format.go:50 +0x271
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentRangeFormat(0x1143178?, {0x1143178?, 0x90fc9e229c0?}, 0x1131d08?, 0x90fc860c6c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1505 +0x45
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].20.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 39
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/prepareCallHierarchy","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/_test-utils/src/index.ts"},"position":{"line":8,"character":72}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/_test-utils/src/index.ts"},"range":{"start":{"line":8,"character":72},"end":{"line":8,"character":72}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/_test-utils/src/index.ts"},"positions":[{"line":8,"character":72}]}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/_test-utils/src/index.ts"},"range":{"start":{"line":8,"character":0},"end":{"line":17,"character":0}},"options":{"tabSize":4,"insertSpaces":false}}}

Repro steps

#!/bin/bash

git clone https://github.com/mastra-ai/mastra --recurse-submodules
git -C "./mastra" reset --hard 710bced6ffce524c6d1b624ac55b1062c90ad238
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./mastra" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/weather-agent" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-text-to-sql" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-slack-agent" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-google-sheets" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-github-review-agent" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-flash-cards-from-pdf" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-docs-chatbot" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-deep-search" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-customer-feedback-summarization" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-csv-to-questions" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-chat-with-youtube" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-chat-with-pdf" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/templates/template-browsing-agent" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/scripts/gh-issue-triage" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/scripts/gh-dane-command" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/observability/_examples/otel-bridge/hono-multi" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/examples/agent-v6" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/examples/agent" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/workspace-tools" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/type-check" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/type-check/template" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/pkg-outputs" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/no-bundling" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/no-bundling/template" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/monorepo" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/monorepo/template" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/deployers" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/deployers/template/cloudflare" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/create-mastra" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/commonjs" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/commonjs/template" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./mastra/e2e-tests/_local-registry-setup" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults10&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults10.zip "$downloadUrl"
unzip -p RepoResults10.zip RepoResults10/mastra-ai.mastra.replay.txt > mastra-ai.mastra.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./mastra ./mastra-ai.mastra.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1d69008c3508, 0x1d6907ffe210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x1d691f046000?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1d691aea4100, 0x1d691dc7a000, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1d691aea4100, 0x1d690f5e1a48)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1d691aea4100, 0x1d690f5e1a48)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1d693801e400, 0x1d690f5e1a48, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x1d690f5e1a48, 0x40, 0x1d69095fa060)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1d690f5e1a48, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1d690f5e1a48)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1d690cce4068)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1d6926c9e608, 0x1d690cce4068, 0x1d6909884fc8, 0x1d6901fef601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1d69102988c0, 0x1d6926c9e608, 0x1d690cce4068, 0x1d6909884fc8, {0x1d6900a0e488, 0x8}, 0x1d6904ba3718?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1d69102988c0, {0x1144358, 0x1d690616b470}, 0x1d6907ffe1e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1144358?, 0x1d690616b470?}, 0x1d6902a42e58?, 0x1d6902a42e90?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

graphql/graphiql Raw error text: RepoResults16/graphql.graphiql.rawError.txt in the artifact folder
Replay commands: RepoResults16/graphql.graphiql.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1668a4aaf508, 0x1668c6c74570)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x1668aeb17380?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1668cfd5b900, 0x1668aaea4e10, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1668cfd5b900, 0x1668c1e36148)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1668cfd5b900, 0x1668c1e36148)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1668c26b85c0, 0x1668c1e36148, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x1668c1e36148, 0x40, 0x1668bfd44f00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1668c1e36148, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1668c1e36148)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1668aa8c0a68)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1668c870f308, 0x1668aa8c0a68, 0x1668ba4419c8, 0x1668a5655601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1668b98c7a40, 0x1668c870f308, 0x1668aa8c0a68, 0x1668ba4419c8, {0x1668a4bac738, 0x8}, 0x1668a4b53a18?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1668b98c7a40, {0x1143178, 0x1668af0af6e0}, 0x1668c6c74540)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1668a9b50660?, {0x1143178?, 0x1668af0af6e0?}, 0x5f73742f746e6d2f?, 0x1668a9b50650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/implementation","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/graphiql-react/src/stores/editor.ts"},"position":{"line":281,"character":6}}}
{"kind":"request","method":"textDocument/typeDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/graphiql-react/src/stores/editor.ts"},"position":{"line":287,"character":7}}}
{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/graphiql-react/src/stores/editor.ts"},"position":{"line":295,"character":16},"context":{"triggerKind":1,"isRetrigger":false}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/graphiql-react/src/stores/editor.ts"},"position":{"line":296,"character":19},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/graphql/graphiql --recurse-submodules
git -C "./graphiql" reset --hard f100810bdabcbc0c5aa449727f676cce0be779e1
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./graphiql" install --no-immutable --mode=skip-build
yarn --cwd "./graphiql/examples/graphiql-nextjs" install --no-immutable --mode=skip-build
yarn --cwd "./graphiql/examples/graphiql-cdn" install --no-immutable --mode=skip-build
yarn --cwd "./graphiql/examples/cm6-graphql-parcel" install --no-immutable --mode=skip-build
yarn --cwd "./graphiql/examples/cm6-graphql-legacy-parcel" install --no-immutable --mode=skip-build
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults16&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults16.zip "$downloadUrl"
unzip -p RepoResults16.zip RepoResults16/graphql.graphiql.replay.txt > graphql.graphiql.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./graphiql ./graphql.graphiql.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x242c7fc55508, 0x242cc31e7350)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfb0932?, 0x242c8c9bdce0?, 0x242ca9226ba8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x242ca06ed180, 0x1132ac8, 0x242ca8b93b00, 0x242c8fb4b3c0, 0x210, 0x1134068?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x242ca06ed180, 0x1132ac8, 0x242ca8b93b00, 0x242c8fb4b3c0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x242ca06ed180, 0x242ca8b93b00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0x242ca9226d20?, 0x242ca9226d28?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x242ca06ed180, 0x1132ad0, 0x242c9eeec518, {0x242cb050d210, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x242ca06ed180, 0x1132ad0, 0x242c9eeec518, 0x242c9ff3b0a0, 0x0, 0x242c9ff3b080?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x242ca06ed180, 0x1132ad0, 0x242c9eeec518, 0x242c9ff3b0a0, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x242ca06ed180, 0x242c9eeec510)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x242ca06ed180?, 0x242c9f61c708?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x242ca06ed180, 0x242c9eeec518, 0x242c9f61c708, {0x115f830, 0x242ca3194700}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x242ca06ed180, 0x242c9eeec518?, 0x242c9f61c708?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x242caa12dea8, 0x20, 0x242caea1cc60)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x242caa12dea8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x242caa12dea8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x242ca05b0008, 0x242caa12dea8, 0x242ca26ab2b0, 0x242c80b41601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x242ca06ec1c0, 0x242ca05b0008, 0x242caa12dea8, 0x242ca26ab2b0, {0x242c7fca6738, 0x8}, 0x242c93a86858?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x242ca06ec1c0, {0x1144358, 0x242cc31f20f0}, 0x242cc31e7320)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xc21667?, {0x1144358?, 0x242cc31f20f0?}, 0x242cac276810?, 0x242cc56a7650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

the1812/Bilibili-Evolved Raw error text: RepoResults7/the1812.Bilibili-Evolved.rawError.txt in the artifact folder
Replay commands: RepoResults7/the1812.Bilibili-Evolved.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2ad10f9c308, 0x2ad242f9350)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfaf792?, 0x2ad29ddc380?, 0x2ad2ea04ba8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x2ad5ef7efc0, 0x11318e8, 0x2ad4a901580, 0x2ad2f8ebbc0, 0x210, 0x1132e88?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x2ad5ef7efc0, 0x11318e8, 0x2ad4a901580, 0x2ad2f8ebbc0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x2ad5ef7efc0, 0x2ad4a901580)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0x2ad2ea04d20?, 0x2ad2ea04d28?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x2ad5ef7efc0, 0x11318f0, 0x2ad489c86c8, {0x2ad39f70600, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x2ad5ef7efc0, 0x11318f0, 0x2ad489c86c8, 0x2ad488731a0, 0x0, 0x2ad48873180?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x2ad5ef7efc0, 0x11318f0, 0x2ad489c86c8, 0x2ad488731a0, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x2ad5ef7efc0, 0x2ad489c86c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x2ad5ef7efc0?, 0x2ad227c6008?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x2ad5ef7efc0, 0x2ad489c86c8, 0x2ad227c6008, {0x115e650, 0x2ad2f1cf6c0}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x2ad5ef7efc0, 0x2ad489c86c8?, 0x2ad227c6008?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x7472617473227b3a?, 0x2ad32be5ea8, 0x20, 0x2ad445a5e00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2ad32be5ea8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2ad32be5ea8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2ad1d63ec08, 0x2ad32be5ea8, 0x2ad2b08b2b0, 0x2ad5ef3b601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2ad5ef7e000, 0x2ad1d63ec08, 0x2ad32be5ea8, 0x2ad2b08b2b0, {0x2ad10d8fba8, 0x8}, 0x2ad285f5712?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2ad5ef7e000, {0x1143178, 0x2ad3a4c8840}, 0x2ad242f9320)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1000000010000?, {0x1143178?, 0x2ad3a4c8840?}, 0x2ad285f5f00?, 0x4b73cc?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/dist/bilibili-evolved.preview.user.js"},"position":{"line":57,"character":1498}}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/dist/bilibili-evolved.preview.user.js"},"range":{"start":{"line":57,"character":0},"end":{"line":67,"character":0}},"options":{"tabSize":1,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/dist/bilibili-evolved.preview.user.js"},"position":{"line":57,"character":1498},"context":{"triggerKind":1}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/dist/bilibili-evolved.preview.user.js"},"position":{"line":58,"character":200},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/the1812/Bilibili-Evolved --recurse-submodules
git -C "./Bilibili-Evolved" reset --hard dfb55f9d8ff5ba78bf6a994d5b93bd0e8cd4c021
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./Bilibili-Evolved" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./Bilibili-Evolved/registry" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./Bilibili-Evolved/dev-tools/donate-table" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults7.zip "$downloadUrl"
unzip -p RepoResults7.zip RepoResults7/the1812.Bilibili-Evolved.replay.txt > the1812.Bilibili-Evolved.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./Bilibili-Evolved ./the1812.Bilibili-Evolved.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x33cdba155508, 0x33cdbe8f9290)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfb0932?, 0x100?, 0xde16e0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x33cdbd66e8c0, 0x1132ac8, 0x33cdba37fa80, 0x33cdbd6d3140, 0x210, 0x1134068?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x33cdbd66e8c0, 0x1132ac8, 0x33cdba37fa80, 0x33cdbd6d3140, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x33cdbd66e8c0, 0x33cdba37fa80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0x33cdbebdad20?, 0x33cdbebdad28?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x33cdbd66e8c0, 0x1132ad0, 0x33cdbc552c68, {0x33cdbeb47508, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x33cdbd66e8c0, 0x1132ad0, 0x33cdbc552c68, 0x33cdba37fb60, 0x0, 0x33cdba37fb40?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x33cdbd66e8c0, 0x1132ad0, 0x33cdbc552c68, 0x33cdba37fb60, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x33cdbd66e8c0, 0x33cdbc552c60)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1b675a0?, 0xe8f460?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x33cdbd66e8c0, 0x33cdbc552c68, 0x33cdbee8ca88, {0x115f830, 0x33cdbe657c00}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x33cdbd66e8c0, 0x33cdbc552c68?, 0x33cdbee8ca88?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x33cdbd10af80?, 0x33cdbee8d628, 0x20, 0x33cdb9f9b068)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x33cdbee8d628, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x33cdbee8d628)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x33cdbe0d2c08, 0x33cdbee8d628, 0x33cdbe120628, 0x33cdba0fb601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x33cdc0da7c00, 0x33cdbe0d2c08, 0x33cdbee8d628, 0x33cdbe120628, {0x33cdba202738, 0x8}, 0x33cdc03cb440?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x33cdc0da7c00, {0x1144358, 0x33cdba53a210}, 0x33cdbe8f9260)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x33cdbd837a70?, {0x1144358?, 0x33cdba53a210?}, 0x11424c0?, 0x2c?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

wechaty/wechaty Raw error text: RepoResults11/wechaty.wechaty.rawError.txt in the artifact folder
Replay commands: RepoResults11/wechaty.wechaty.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2127b5655508, 0x2127b9fb88d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfaf792?, 0x100?, 0xde0640?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x2127b875d880, 0x11318e8, 0x2127b7b6b580, 0x2127b859db80, 0x210, 0x1132e88?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x2127b875d880, 0x11318e8, 0x2127b7b6b580, 0x2127b859db80, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x2127b875d880, 0x2127b7b6b580)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0x2127b9ef2d20?, 0x2127b9ef2d28?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x2127b875d880, 0x11318f0, 0x2127bafb81b8, {0x2127b9406860, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x2127b875d880, 0x11318f0, 0x2127bafb81b8, 0x2127b7b6b6e0, 0x0, 0x2127b7b6b6c0?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x2127b875d880, 0x11318f0, 0x2127bafb81b8, 0x2127b7b6b6e0, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x2127b875d880, 0x2127bafb81b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1b665a0?, 0xe8e2e0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x2127b875d880, 0x2127bafb81b8, 0x2127b9402388, {0x115e650, 0x2127ba0ba770}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x2127b875d880, 0x2127bafb81b8?, 0x2127b9402388?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x2127b8445a00?, 0x2127b9402828, 0x20, 0x2127b8cfbd28)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2127b9402828, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2127b9402828)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2127b931d908, 0x2127b9402828, 0x2127b942ab28, 0x2127bb4a7601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2127b8cfe540, 0x2127b931d908, 0x2127b9402828, 0x2127b942ab28, {0x2127b54a27f8, 0x8}, 0xe25a20?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2127b8cfe540, {0x1143178, 0x2127bb020210}, 0x2127b9fb88a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x418540?, {0x1143178?, 0x2127bb020210?}, 0x2127b5b8de98?, 0x418294?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/wechaty/wechaty-impl.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":65,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/wechaty/wechaty-impl.ts"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/wechaty/wechaty-impl.ts","version":236},"contentChanges":[{"range":{"start":{"line":0,"character":43},"end":{"line":0,"character":43}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/wechaty/wechaty-impl.ts"},"position":{"line":24,"character":39},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/wechaty/wechaty --recurse-submodules
git -C "./wechaty" reset --hard 5a0520ac7d0567777d6931eee53f81bbfcae1453
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/wechaty.wechaty.replay.txt > wechaty.wechaty.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./wechaty ./wechaty.wechaty.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x4190b8f7508, 0x4191affc8a0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x4190e4c9308, 0x4190d7f6840)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x41919fe1900, 0x4190d7f6840, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x41919fe1900, 0x419122a0068)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x41919fe1900, 0x419122a0068)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x4191fc3c400, 0x419122a0068, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x419122a0068, 0x40, 0x4191b278498)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x419122a0068, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x419122a0068)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x4190d10cd80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x4190e4c9308, 0x4190d10cd80, 0x4190d42c3b0, 0x41914d7f601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x4191c7f36c0, 0x4190e4c9308, 0x4190d10cd80, 0x4190d42c3b0, {0x4190ba04738, 0x8}, 0x4191a75e8c0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x4191c7f36c0, {0x1144358, 0x41927dd1560}, 0x4191affc870)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1144358?, {0x1144358?, 0x41927dd1560?}, 0x1131cf0?, 0x4191affc7b0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

angular/components Raw error text: RepoResults9/angular.components.rawError.txt in the artifact folder
Replay commands: RepoResults9/angular.components.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1bcb5a640308, 0x1bcb5ff844b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1bcb6332e608, 0x1bcb626ec240)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1bcb64122380, 0x1bcb626ec240, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1bcb64122380, 0x1bcb629ae068)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1bcb64122380, 0x1bcb629ae068)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1bcb71872440, 0x1bcb629ae068, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x1bcb629ae068, 0x40, 0x1bcb5c3dc318)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1bcb629ae068, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1bcb629ae068)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1bcb5ba33b00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1bcb6332e608, 0x1bcb5ba33b00, 0x1bcb62cace30, 0x1bcb5ac23601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1bcb67d66c40, 0x1bcb6332e608, 0x1bcb5ba33b00, 0x1bcb62cace30, {0x1bcb5a5c7058, 0x8}, 0x1132c88?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1bcb67d66c40, {0x1143178, 0x1bcb60d7fa10}, 0x1bcb5ff84480)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1bcb5b480768?, {0x1143178?, 0x1bcb60d7fa10?}, 0xe25a20?, 0x1bcb5b480650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/aria/private/listbox/listbox.spec.ts","version":5981},"contentChanges":[{"range":{"start":{"line":516,"character":17},"end":{"line":516,"character":17}},"text":"."}]}}
{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/aria/private/listbox/listbox.spec.ts"},"position":{"line":516,"character":36},"newName":"renamedSymbol"}}
{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/aria/private/listbox/listbox.spec.ts"},"position":{"line":523,"character":30},"context":{"triggerCharacter":"(","triggerKind":2,"isRetrigger":false}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/aria/private/listbox/listbox.spec.ts"},"position":{"line":533,"character":70},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/angular/components --recurse-submodules
git -C "./components" reset --hard 39b0f5521960f93af96943968961f1ba3e241307
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults9&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults9.zip "$downloadUrl"
unzip -p RepoResults9.zip RepoResults9/angular.components.replay.txt > angular.components.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./components ./angular.components.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x27ccdf631508, 0x27cd012b43c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x27cd4a875908, 0x27cd4a7de600)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x27cd0ca79180, 0x27cd4a7de600, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x27cd0ca79180, 0x27cce1d70848)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x27cd0ca79180, 0x27cce1d70848)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x27cd3a7baac0, 0x27cce1d70848, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x27cce1d70848, 0x40, 0x27cd01ae59e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x27cce1d70848, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x27cce1d70848)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x27cd19d79328)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x27cd4a875908, 0x27cd19d79328, 0x27cd181cf2d8, 0x27cd1e521601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x27cd16aa1340, 0x27cd4a875908, 0x27cd19d79328, 0x27cd181cf2d8, {0x27ccdf706488, 0x8}, 0x421914?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x27cd16aa1340, {0x1144358, 0x27cd01676ea0}, 0x27cd012b4390)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x100000001144358?, {0x1144358?, 0x27cd01676ea0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

nextauthjs/next-auth Raw error text: RepoResults8/nextauthjs.next-auth.rawError.txt in the artifact folder
Replay commands: RepoResults8/nextauthjs.next-auth.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1d49879ed508, 0x1d49a823de30)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1d49e5cf6608, 0x1d49d4354300)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1d49e5ced480, 0x1d49d4354300, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1d49e5ced480, 0x1d49c71c0848)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1d49e5ced480, 0x1d49c71c0848)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1d498e9be840, 0x1d49c71c0848, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x1d49c71c0848, 0x40, 0x1d49e60b3908)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1d49c71c0848, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1d49c71c0848)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1d49e5e6f328)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1d49e5cf6608, 0x1d49e5e6f328, 0x1d49cfb01dd8, 0x1d49beeb3601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1d4988c748c0, 0x1d49e5cf6608, 0x1d49e5e6f328, 0x1d49cfb01dd8, {0x1d4987a30488, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1d4988c748c0, {0x1143178, 0x1d49b71eafc0}, 0x1d49a823dd70)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x100010000?, {0x1143178?, 0x1d49b71eafc0?}, 0x1d4988ca4f00?, 0x4b73cc?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/next-auth/src/react.tsx"},"position":{"line":224,"character":3},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/next-auth/src/react.tsx","position":6515,"name":"@abstract"}}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/next-auth/src/react.tsx"},"position":{"line":224,"character":49}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/next-auth/src/react.tsx"},"position":{"line":239,"character":12},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/nextauthjs/next-auth --recurse-submodules
git -C "./next-auth" reset --hard dab3cfb1a04aad0b20e616bf9f1d21b5d6e318cd
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./next-auth" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/proxy" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/sveltekit" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/solid-start" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/qwik" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/nextjs-pages" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/nextjs" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./next-auth/apps/examples/express" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults8&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults8.zip "$downloadUrl"
unzip -p RepoResults8.zip RepoResults8/nextauthjs.next-auth.replay.txt > nextauthjs.next-auth.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./next-auth ./nextauthjs.next-auth.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3d9902755508, 0x3d992c376120)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3d990bc4b908, 0x3d9945865d00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3d9951404800, 0x3d9945865d00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3d9951404800, 0x3d9902924308)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3d9951404800, 0x3d9902924308)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3d990dfce480, 0x3d9902924308, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x3d9902924308, 0x40, 0x3d992f34bb30)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3d9902924308, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3d9902924308)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3d990735fc28)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3d990bc4b908, 0x3d990735fc28, 0x3d9917047ca0, 0x3d99031b1601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3d9919394380, 0x3d990bc4b908, 0x3d990735fc28, 0x3d9917047ca0, {0x3d9902882738, 0x8}, 0x3d9950bb7960?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3d9919394380, {0x1144358, 0x3d9955adb770}, 0x3d992c3760f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1142480?, {0x1144358?, 0x3d9955adb770?}, 0xfbdce1?, 0xc22b20?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 35
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

trpc/trpc Raw error text: RepoResults4/trpc.trpc.rawError.txt in the artifact folder
Replay commands: RepoResults4/trpc.trpc.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1397351d5508, 0x1397582df830)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x139742d35908, 0x1397521e9e00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x139748dc3880, 0x1397521e9e00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x139748dc3880, 0x139735750308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x139748dc3880, 0x139735750308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1397695ba4c0, 0x139735750308, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x139735750308, 0x40, 0x139743f38618)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x139735750308, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x139735750308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x139738170428)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x139742d35908, 0x139738170428, 0x13974443fca0, 0x1397362a7601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x139744593500, 0x139742d35908, 0x139738170428, 0x13974443fca0, {0x13973528c3c8, 0x8}, 0x421914?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x139744593500, {0x1143178, 0x1397685f83f0}, 0x1397582df7d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0x1397685f83f0?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 22
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react-query/src/internals/context.tsx"},"positions":[{"line":168,"character":5}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react-query/src/internals/context.tsx"},"position":{"line":168,"character":5},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/react-query/src/internals/context.tsx","position":4089,"name":"@abstract"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react-query/src/internals/context.tsx"},"position":{"line":194,"character":39},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/trpc/trpc --recurse-submodules
git -C "./trpc" reset --hard 63407c577124e7a2890a7599484d52a0cf025536
pnpm --dir "./trpc" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/trpc.trpc.replay.txt > trpc.trpc.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./trpc ./trpc.trpc.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x63328288308, 0x6335655d0b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x633c45f8008, 0x63373e83d00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x63391fcf000, 0x63373e83d00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x63391fcf000, 0x63361f3e448)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x63391fcf000, 0x63361f3e448)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x633c460ec00, 0x63361f3e448, 0x42)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1f?, 0x63361f3e448, 0x42, 0x63390b7a330)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x63361f3e448, 0x42)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x63361f3e448)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x63333658ea0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x633c45f8008, 0x63333658ea0, 0x633763b2870, 0x63331e07601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x633c442fa40, 0x633c45f8008, 0x63333658ea0, 0x633763b2870, {0x6332808b058, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x633c442fa40, {0x1144358, 0x6335603ea50}, 0x6335655d020)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1000000010000?, {0x1144358?, 0x6335603ea50?}, 0x633c083df00?, 0x4b73cc?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

toeverything/AFFiNE Raw error text: RepoResults2/toeverything.AFFiNE.rawError.txt in the artifact folder
Replay commands: RepoResults2/toeverything.AFFiNE.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1501cdd53508, 0x1501daace930)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x15022e0aa608, 0x1501ff5fca00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1501f67fb800, 0x1501ff5fca00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1501f67fb800, 0x15020e01e0c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1501f67fb800, 0x15020e01e0c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1501f75cc2c0, 0x15020e01e0c8, 0x42)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1f?, 0x15020e01e0c8, 0x42, 0x1501ee418648)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x15020e01e0c8, 0x42)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x15020e01e0c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1501e6b505a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x15022e0aa608, 0x1501e6b505a0, 0x15022396d170, 0x1501cf143601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x150230106540, 0x15022e0aa608, 0x1501e6b505a0, 0x15022396d170, {0x1501cde923c8, 0x8}, 0x8d0efe?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x150230106540, {0x1143178, 0x1501d775c870}, 0x1501daace000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1000000000001?, {0x1143178?, 0x1501d775c870?}, 0x1501cfadbf00?, 0x4b73cc?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/backend/server/src/plugins/indexer/resolver.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":10,"character":0}},"options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/backend/server/src/plugins/indexer/resolver.ts"},"position":{"line":0,"character":54},"context":{"triggerKind":1}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/backend/server/src/plugins/indexer/resolver.ts","version":2168},"contentChanges":[{"range":{"start":{"line":0,"character":71},"end":{"line":0,"character":71}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/backend/server/src/plugins/indexer/resolver.ts"},"position":{"line":2,"character":9},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/toeverything/AFFiNE --recurse-submodules
git -C "./AFFiNE" reset --hard 557b1e4dfcfb9f0bb5024c84b4126182640a8c75
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/toeverything.AFFiNE.replay.txt > toeverything.AFFiNE.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./AFFiNE ./toeverything.AFFiNE.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x43c18c55508, 0x43c2f74ed20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x43c31d30008, 0x43c235f8900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x43c2edf1900, 0x43c235f8900, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x43c2edf1900, 0x43c1a035608)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x43c2edf1900, 0x43c1a035608)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x43c31d7a040, 0x43c1a035608, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x43c1a035608, 0x40, 0x43c32317050)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x43c1a035608, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x43c1a035608)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x43c31ca4128)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x43c31d30008, 0x43c31ca4128, 0x43c2ef48518, 0x43c319d9601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x43c32328fc0, 0x43c31d30008, 0x43c31ca4128, 0x43c2ef48518, {0x43c18acc7f8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x43c32328fc0, {0x1144358, 0x43c337dd740}, 0x43c2f74ecf0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x43c193e0f10?, {0x1144358?, 0x43c337dd740?}, 0x1161780?, 0x43c35af5ac0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

apollographql/apollo-client Raw error text: RepoResults13/apollographql.apollo-client.rawError.txt in the artifact folder
Replay commands: RepoResults13/apollographql.apollo-client.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xcec9105b508, 0xcec9a07bb60)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xcec9770ac08, 0xcec9a420500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xcec9a426180, 0xcec9a420500, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xcec9a426180, 0xcec9a941608)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xcec9a426180, 0xcec9a941608)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xcec98c7ce00, 0xcec9a941608, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0xcec9a941608, 0x40, 0xceca7cd6138)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xcec9a941608, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xcec9a941608)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xcec97702128)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xcec9770ac08, 0xcec97702128, 0xcec953f4518, 0xcec91283601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xceca4772c40, 0xcec9770ac08, 0xcec97702128, 0xcec953f4518, {0xcec90fcc738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xceca4772c40, {0x1143178, 0xcec9a408fc0}, 0xcec9a07bb30)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x37?, {0x1143178?, 0xcec9a408fc0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"callHierarchy/outgoingCalls","params":{"item":{"name":"@PROJECT_ROOT@/src/utilities/invariant/index.ts","kind":2,"uri":"@PROJECT_ROOT_URI@/src/utilities/invariant/index.ts","range":{"start":{"line":0,"character":0},"end":{"line":138,"character":0}},"selectionRange":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}}}}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/core/ObservableQuery.ts"},"positions":[{"line":33,"character":27}]}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/core/ObservableQuery.ts"},"range":{"start":{"line":33,"character":0},"end":{"line":43,"character":0}},"options":{"tabSize":1,"insertSpaces":false}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/core/ObservableQuery.ts"},"position":{"line":40,"character":2},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/apollographql/apollo-client --recurse-submodules
git -C "./apollo-client" reset --hard 375719576e3c823b4090384f290798e2caa7ddd4
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults13&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults13.zip "$downloadUrl"
unzip -p RepoResults13.zip RepoResults13/apollographql.apollo-client.replay.txt > apollographql.apollo-client.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./apollo-client ./apollographql.apollo-client.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2574219eb508, 0x257438662570)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2574219e8c08, 0x257424baf600)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2574364b1780, 0x257424baf600, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2574364b1780, 0x25742b0d2188)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2574364b1780, 0x25742b0d2188)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x257440a7d900, 0x25742b0d2188, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x25742b0d2188, 0x40, 0x257429369290)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x25742b0d2188, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x25742b0d2188)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x25742bfcb3e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2574219e8c08, 0x25742bfcb3e0, 0x25743514e440, 0x2574389bf601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2574324ce540, 0x2574219e8c08, 0x25742bfcb3e0, 0x25743514e440, {0x257421a82738, 0x8}, 0x257424a87708?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2574324ce540, {0x1144358, 0x257422bc0d80}, 0x257438662510)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x12?, {0x1144358?, 0x257422bc0d80?}, 0x1bc33c0?, 0x2574218a2690?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

GeekyAnts/NativeBase Raw error text: RepoResults12/GeekyAnts.NativeBase.rawError.txt in the artifact folder
Replay commands: RepoResults12/GeekyAnts.NativeBase.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x35f798843508, 0x35f7b2ac34d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x35f7b8a79908, 0x35f7b06b0500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x35f7ad1bde80, 0x35f7b06b0500, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x35f7ad1bde80, 0x35f7996e1188)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x35f7ad1bde80, 0x35f7996e1188)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x35f7a2c605c0, 0x35f7996e1188, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x35f7996e1188, 0x40, 0x35f7d3004078)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x35f7996e1188, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x35f7996e1188)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x35f7a28d79e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x35f7b8a79908, 0x35f7a28d79e0, 0x35f79894aec0, 0x35f79bafb601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x35f7a57e1880, 0x35f7b8a79908, 0x35f7a28d79e0, 0x35f79894aec0, {0x35f7988943c8, 0x8}, 0x35f79878b6c8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x35f7a57e1880, {0x1143178, 0x35f7a2c0cba0}, 0x35f7b2ac34a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x35f7a2c0cba0?}, 0x35f79f6fae58?, 0x35f79f6fae90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/components/types/utils.ts","version":810},"contentChanges":[{"range":{"start":{"line":30,"character":26},"end":{"line":30,"character":38}},"text":""}]}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/components/types/utils.ts"},"position":{"line":32,"character":7}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/components/types/utils.ts"},"position":{"line":39,"character":0}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/components/types/utils.ts"},"position":{"line":41,"character":27},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/GeekyAnts/NativeBase --recurse-submodules
git -C "./NativeBase" reset --hard 335a1d5f854f4416b841235c1afdfda04ea12243
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./NativeBase" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./NativeBase/next-example" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./NativeBase/expo-example" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./NativeBase/example" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./NativeBase/RNBareExample" install --ignore-engines --ignore-scripts --silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults12&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults12.zip "$downloadUrl"
unzip -p RepoResults12.zip RepoResults12/GeekyAnts.NativeBase.replay.txt > GeekyAnts.NativeBase.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./NativeBase ./GeekyAnts.NativeBase.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x31943011c308, 0x319458c4a300)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x319459b58248?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3194584d3b80, 0x3194585e7e00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3194584d3b80, 0x31943932e308)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x31944742a3e6?, 0x319458e20980?, {0x319447428bce?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3194584d3b80, 0x319439173500)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3194584d3b80, 0x319439173500)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x319458e20940, 0x319439173500, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x319459289840?, 0x319439173500, 0x200, 0x31944e0bb650)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x319439173500, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x319439173500)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x31945574f908, 0x319439173500, 0x31943b25f698, 0x31943b2ad601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3194592e21c0, 0x31945574f908, 0x319439173500, 0x31943b25f698, {0x31943014cf98, 0x8}, 0x3194590bd248?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3194592e21c0, {0x1144358, 0x319458c4a420}, 0x319458c4a2d0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3194300f4008?, {0x1144358?, 0x319458c4a420?}, 0x48872f?, 0x31943ec43650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 37
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

responsively-org/responsively-app Raw error text: RepoResults9/responsively-org.responsively-app.rawError.txt in the artifact folder
Replay commands: RepoResults9/responsively-org.responsively-app.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1badc277b508, 0x1baddc8eec60)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x1baddb071e48?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1badd93d8980, 0x1badda816960, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1badd93d8980, 0x1badca993c08)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1baddc1037b5?, 0x1badd949c6c0?, {0x1baddc1026ce?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1badd93d8980, 0x1badcf2206c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1badd93d8980, 0x1badcf2206c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1badd949c680, 0x1badcf2206c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1badd77af240?, 0x1badcf2206c0, 0x200, 0x1badcd854330)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1badcf2206c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1badcf2206c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1badd559f908, 0x1badcf2206c0, 0x1badd25259f8, 0x1badda3f3601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1badd3055a40, 0x1badd559f908, 0x1badcf2206c0, 0x1badd25259f8, {0x1badc2822738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1badd3055a40, {0x1143178, 0x1baddc8eef00}, 0x1baddc8eebd0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1001badc277f808?, {0x1143178?, 0x1baddc8eef00?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 50
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/desktop-app-legacy/app/components/ExtensionsManager/index.js"},"position":{"line":2,"character":23},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"DialogActions","kind":19,"detail":"DialogActions","sortText":"11","textEdit":{"range":{"start":{"line":2,"character":41},"end":{"line":2,"character":50}},"newText":"DialogActions"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/desktop-app-legacy/app/components/ExtensionsManager/index.js","position":130,"name":"DialogActions"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/desktop-app-legacy/app/components/ExtensionsManager/index.js","version":1372},"contentChanges":[{"range":{"start":{"line":2,"character":50},"end":{"line":2,"character":52}},"text":""}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/desktop-app-legacy/app/components/ExtensionsManager/index.js"},"position":{"line":2,"character":50},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/responsively-org/responsively-app --recurse-submodules
git -C "./responsively-app" reset --hard 426e7e8ed44273c6c659d5acc2d517280f7967ea
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./responsively-app/desktop-app-legacy" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./responsively-app/desktop-app" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./responsively-app/desktop-app/release/app" install --ignore-engines --ignore-scripts --silent
npm --prefix "./responsively-app/browser-extension" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults9&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults9.zip "$downloadUrl"
unzip -p RepoResults9.zip RepoResults9/responsively-org.responsively-app.replay.txt > responsively-org.responsively-app.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./responsively-app ./responsively-org.responsively-app.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2409c7587508, 0x2409da553cb0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x2409cba9a180?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2409d67eef00, 0x2409dccd2b40, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2409d67eef00, 0x2409d8d713c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x2409c997fce0?, 0x2409d388c008?, {0x2409d1505fb0?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2409d67eef00, 0x2409d8d71368)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2409d67eef00, 0x2409d8d71368)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2409c7dea1c0, 0x2409d8d71368, 0x400)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x2409cd37fc80?, 0x2409d8d71368, 0x400, 0x2409ddbf4108)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2409d8d71368, 0x400)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2409d8d71368)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2409cd753908, 0x2409d8d71368, 0x2409d73963a8, 0x2409c78d7601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2409da9d61c0, 0x2409cd753908, 0x2409d8d71368, 0x2409d73963a8, {0x2409c7634738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2409da9d61c0, {0x1144358, 0x2409d15a8120}, 0x2409da553c80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1144358?, 0x2409d15a8120?}, 0x2409c743fe98?, 0x41825e?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

refined-github/refined-github Raw error text: RepoResults7/refined-github.refined-github.rawError.txt in the artifact folder
Replay commands: RepoResults7/refined-github.refined-github.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x332fab465508, 0x332fbaa03050)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x332fad4f4780?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x332fb64af800, 0x332fb6404780, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x332fb64af800, 0x332fb9437488)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x332fb8dca8b0?, 0x332fb64a4a88?, {0x332fcd4b04b0?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x332fb64af800, 0x332fb9437368)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x332fb64af800, 0x332fb9437368)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x332fcef440c0, 0x332fb9437368, 0x400)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x332fc0725a40?, 0x332fb9437368, 0x400, 0x332fab63da28)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x332fb9437368, 0x400)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x332fb9437368)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x332fb0d34608, 0x332fb9437368, 0x332fb769ba28, 0x332fb3ebd601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x332fba1a8000, 0x332fb0d34608, 0x332fb9437368, 0x332fb769ba28, {0x332fab4b43c8, 0x8}, 0xa?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x332fba1a8000, {0x1143178, 0x332fcf3ec930}, 0x332fbaa03020)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x418540?, {0x1143178?, 0x332fcf3ec930?}, 0x332fb10d6e98?, 0x418294?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/source/github-helpers/banner.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":45,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/source/github-helpers/banner.tsx"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/source/github-helpers/banner.tsx","version":546},"contentChanges":[{"range":{"start":{"line":0,"character":29},"end":{"line":0,"character":29}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/source/github-helpers/banner.tsx"},"position":{"line":5,"character":22},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/refined-github/refined-github --recurse-submodules
git -C "./refined-github" reset --hard b76852d58e30ceb233bfc2132dbddbcedf428531
npm --prefix "./refined-github" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults7.zip "$downloadUrl"
unzip -p RepoResults7.zip RepoResults7/refined-github.refined-github.replay.txt > refined-github.refined-github.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./refined-github ./refined-github.refined-github.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3dd690dd9508, 0x3dd6aafbe810)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x3dd6a3789500?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3dd6b11fe280, 0x3dd6b41e12c0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3dd6b11fe280, 0x3dd6aab14188)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3dd693d8c008?, 0x0?, {0x3dd6a65a00bf?, 0x3dd6af8ee8b8?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3dd6b11fe280, 0x3dd6aaa3e9c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3dd6b11fe280, 0x3dd6aaa3e9c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3dd706d190c0, 0x3dd6aaa3e9c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x8e4aa0?, 0x3dd6aaa3e9c0, 0x200, 0x3dd6959b1380)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3dd6aaa3e9c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3dd6aaa3e9c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3dd6c52a7308, 0x3dd6aaa3e9c0, 0x3dd690f7efd8, 0x3dd691a7d601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3dd698b2c8c0, 0x3dd6c52a7308, 0x3dd6aaa3e9c0, 0x3dd690f7efd8, {0x3dd690d3c738, 0x8}, 0x3dd600000001?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3dd698b2c8c0, {0x1144358, 0x3dd6a7dbc900}, 0x3dd6aafbe7e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3dd6933adf68?, {0x1144358?, 0x3dd6a7dbc900?}, 0x1161780?, 0x3dd694f8fc40?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

refinedev/refine Raw error text: RepoResults6/refinedev.refine.rawError.txt in the artifact folder
Replay commands: RepoResults6/refinedev.refine.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x19fbfcb55508, 0x19fc163124e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x19fc0066c180?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x19fc20f5da00, 0x19fc015b7d10, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x19fc20f5da00, 0x19fc0683f688)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x19fc02a63908?, 0x0?, {0x19fc207f4ebf?, 0x19fc255471b8?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x19fc20f5da00, 0x19fc01b81500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x19fc20f5da00, 0x19fc01b81500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x19fc26de6080, 0x19fc01b81500, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x5c?, 0x19fc01b81500, 0x200, 0x19fc1928f7a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x19fc01b81500, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x19fc01b81500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x19fc073d2008, 0x19fc01b81500, 0x19fc1c69eb58, 0x19fc29653601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x19fc03726e00, 0x19fc073d2008, 0x19fc01b81500, 0x19fc1c69eb58, {0x19fbfcc303c8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x19fc03726e00, {0x1143178, 0x19fc152c4b70}, 0x19fc163124b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x19fc333f1768?, {0x1143178?, 0x19fc152c4b70?}, 0xe25a20?, 0x19fc333f1650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 25
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/inferencer/src/inferencers/mui/error.tsx"},"position":{"line":3,"character":24},"newName":"renamedSymbol"}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/inferencer/src/inferencers/mui/error.tsx"},"position":{"line":3,"character":24},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"StepContent","kind":19,"detail":"StepContent","sortText":"11","textEdit":{"range":{"start":{"line":3,"character":38},"end":{"line":3,"character":48}},"newText":"StepContent"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/packages/inferencer/src/inferencers/mui/error.tsx","position":103,"name":"StepContent"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/inferencer/src/inferencers/mui/error.tsx"},"position":{"line":3,"character":38},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/refinedev/refine --recurse-submodules
git -C "./refine" reset --hard 6d227f3aeeb4ed48e90cff21d6114484b9dacc34
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./refine" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./refine/documentation" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults6&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults6.zip "$downloadUrl"
unzip -p RepoResults6.zip RepoResults6/refinedev.refine.replay.txt > refinedev.refine.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./refine ./refinedev.refine.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3ca657155508, 0x3ca6698f3bf0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x3ca6702eb380?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3ca66fcbdb00, 0x3ca6763831d0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3ca66fcbdb00, 0x3ca65bf19188)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3ca6586d223f?, 0x3ca6579b0df0?, {0x3ca6586d20b1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3ca66fcbdb00, 0x3ca66e562a80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3ca66fcbdb00, 0x3ca66e562a80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3ca65ec79c00, 0x3ca66e562a80, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x421914?, 0x3ca66e562a80, 0x200, 0x3ca660e01050)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3ca66e562a80, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3ca66e562a80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3ca659303908, 0x3ca66e562a80, 0x3ca6587be188, 0x3ca6579b1601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3ca6584a4380, 0x3ca659303908, 0x3ca66e562a80, 0x3ca6587be188, {0x3ca6571a2738, 0x8}, 0x3ca695694030?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3ca6584a4380, {0x1144358, 0x3ca669ddcba0}, 0x3ca6698f3bc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3ca671706768?, {0x1144358?, 0x3ca669ddcba0?}, 0xe26ac0?, 0x3ca671706650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

strapi/strapi Raw error text: RepoResults2/strapi.strapi.rawError.txt in the artifact folder
Replay commands: RepoResults2/strapi.strapi.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x244c2e555508, 0x244c7bf16540)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x244c39d60600?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x244c78eaa600, 0x244c43dd8b40, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x244c78eaa600, 0x244c501b5888)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x244c5ee965b1?, 0x244c2e47edf0?, {0x244c5ee965b1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x244c78eaa600, 0x244c43cc5c80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x244c78eaa600, 0x244c43cc5c80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x244c306fca00, 0x244c43cc5c80, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x336ba401?, 0x244c43cc5c80, 0x200, 0x244c750ff848)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x244c43cc5c80, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x244c43cc5c80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x244c44457908, 0x244c43cc5c80, 0x244c2fb70b88, 0x244c2e47f601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x244c306bcfc0, 0x244c44457908, 0x244c43cc5c80, 0x244c2fb70b88, {0x244c2e484738, 0x8}, 0x8d0efe?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x244c306bcfc0, {0x1143178, 0x244c585a5350}, 0x244c7bf16510)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x244c2e588008?, {0x1143178?, 0x244c585a5350?}, 0x48872f?, 0x244c2e6bd650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/linkedEditingRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/admin/ee/admin/src/pages/SettingsPage/pages/AuditLogs/ListPage.tsx"},"position":{"line":7,"character":46}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/admin/ee/admin/src/pages/SettingsPage/pages/AuditLogs/ListPage.tsx","version":5970},"contentChanges":[{"range":{"start":{"line":11,"character":29},"end":{"line":11,"character":30}},"text":""}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/admin/ee/admin/src/pages/SettingsPage/pages/AuditLogs/ListPage.tsx"},"position":{"line":11,"character":29},"verbosityLevel":5}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/admin/ee/admin/src/pages/SettingsPage/pages/AuditLogs/ListPage.tsx"},"position":{"line":12,"character":26},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/strapi/strapi --recurse-submodules
git -C "./strapi" reset --hard 6722bec700fcba86792c689e6560a298ffc47f85
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/strapi.strapi.replay.txt > strapi.strapi.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./strapi ./strapi.strapi.replay.txt <PATH_TO_tsserver.js>
facebook/docusaurus Raw error text: RepoResults2/facebook.docusaurus.rawError.txt in the artifact folder
Replay commands: RepoResults2/facebook.docusaurus.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3b42620c2308, 0x3b4272ab0810)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x3b42628de480?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3b4264d11a80, 0x3b428559a1e0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3b4264d11a80, 0x3b42718d6468)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3b42672085c1?, 0x3b427805cdf0?, {0x3b42672085c1?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3b4264d11a80, 0x3b42718d61c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3b4264d11a80, 0x3b42718d61c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3b4273e54d40, 0x3b42718d61c8, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x6?, 0x3b42718d61c8, 0x200, 0x3b427eaba738)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3b42718d61c8, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3b42718d61c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3b4268cf6008, 0x3b42718d61c8, 0x3b4267025430, 0x3b427805d601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3b4273cf68c0, 0x3b4268cf6008, 0x3b42718d61c8, 0x3b4267025430, {0x3b426228e738, 0x8}, 0x3b426add8b00?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3b4273cf68c0, {0x1143178, 0x3b426f285770}, 0x3b4272ab07e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3b427827b650?, {0x1143178?, 0x3b426f285770?}, 0x3b4275c235f8?, 0x3b4271d2ce58?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 22
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/prepareCallHierarchy","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/docusaurus-theme-classic/src/theme-classic.d.ts"},"position":{"line":1140,"character":16}}}
{"kind":"request","method":"callHierarchy/outgoingCalls","params":{"item":{"name":"@PROJECT_ROOT@/packages/docusaurus-theme-classic/src/theme-classic.d.ts","kind":2,"uri":"@PROJECT_ROOT_URI@/packages/docusaurus-theme-classic/src/theme-classic.d.ts","range":{"start":{"line":0,"character":0},"end":{"line":2067,"character":0}},"selectionRange":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}}}}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/docusaurus-theme-classic/src/theme-classic.d.ts"},"range":{"start":{"line":1140,"character":0},"end":{"line":1150,"character":0}},"options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/docusaurus-theme-classic/src/theme-classic.d.ts"},"position":{"line":1140,"character":36},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/facebook/docusaurus --recurse-submodules
git -C "./docusaurus" reset --hard 9929ac0f6bc13c9ffbc6aa2cca419ff62234d3c6
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./docusaurus" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./docusaurus/examples/classic-typescript" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./docusaurus/examples/classic" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./docusaurus/admin/scripts" install --ignore-engines --ignore-scripts --silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/facebook.docusaurus.replay.txt > facebook.docusaurus.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./docusaurus ./facebook.docusaurus.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3fb3e0e81508, 0x3fb3fe0ce900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x3fb40a73c5a0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3fb459c9d200, 0x3fb40a73c4b0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3fb459c9d200, 0x3fb3f94212c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3fb3fce0ea08?, 0x3fb3ee029880?, {0x3fb3e6ae09f7?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3fb459c9d200, 0x3fb3f8e17800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3fb459c9d200, 0x3fb3f8e17800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3fb454a85040, 0x3fb3f8e17800, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x75aa5368b620?, 0x3fb3f8e17800, 0x200, 0x3fb3fb4fa150)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3fb3f8e17800, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3fb3f8e17800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3fb3ed140608, 0x3fb3f8e17800, 0x3fb3e45d73c8, 0x3fb3e120f601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3fb3fb4b0700, 0x3fb3ed140608, 0x3fb3f8e17800, 0x3fb3e45d73c8, {0x3fb3e0f34738, 0x8}, 0x3fb454222c80?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3fb3fb4b0700, {0x1144358, 0x3fb3faba3ad0}, 0x3fb3fe0ce8d0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeaede0?, {0x1144358?, 0x3fb3faba3ad0?}, 0xe26ac0?, 0x3fb3e33bae50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

elizaOS/eliza Raw error text: RepoResults15/elizaOS.eliza.rawError.txt in the artifact folder
Replay commands: RepoResults15/elizaOS.eliza.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1a9c310fb508, 0x1a9c553ea2a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x1a9c3d1de870?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1a9c55ca7e00, 0x1a9c3d1de780, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1a9c55ca7e00, 0x1a9c493492c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1a9c54efd408?, 0x1a9c55d90480?, {0x1a9c8dd549f7?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1a9c55ca7e00, 0x1a9c48d7de00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1a9c55ca7e00, 0x1a9c48d7de00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1a9c55d609c0, 0x1a9c48d7de00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1a9c3e82d258?, 0x1a9c48d7de00, 0x200, 0x1a9c54f145b8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1a9c48d7de00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1a9c48d7de00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1a9c54f36608, 0x1a9c48d7de00, 0x1a9c40a83068, 0x1a9c3e82d601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1a9c55cb6700, 0x1a9c54f36608, 0x1a9c48d7de00, 0x1a9c40a83068, {0x1a9c31146488, 0x8}, 0x1a9c55d5c4e0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1a9c55cb6700, {0x1143178, 0x1a9c55d7c9f0}, 0x1a9c553ea270)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeadc40?, {0x1143178?, 0x1a9c55d7c9f0?}, 0x5?, 0x2d?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/agent/src/autonomy/index.ts"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/agent/src/autonomy/index.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":477,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/agent/src/autonomy/index.ts"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/agent/src/autonomy/index.ts"},"position":{"line":0,"character":56},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/elizaOS/eliza --recurse-submodules
git -C "./eliza" reset --hard 052c0de1e4096c1e4212f3e2a942e8fef72566b9
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults15&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults15.zip "$downloadUrl"
unzip -p RepoResults15.zip RepoResults15/elizaOS.eliza.replay.txt > elizaOS.eliza.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./eliza ./elizaOS.eliza.replay.txt <PATH_TO_tsserver.js>
vuejs/vitepress Raw error text: RepoResults15/vuejs.vitepress.rawError.txt in the artifact folder
Replay commands: RepoResults15/vuejs.vitepress.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x10157e88b508, 0x101592f60330)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x10158256b1c8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x101593696c00, 0x10157e9e71d0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x101593696c00, 0x1015884d4588)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x101580c1eb2a?, 0x101580b20908?, {0x101580c1b99e?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x101593696c00, 0x1015884d4528)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x101593696c00, 0x1015884d4528)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x10158b4ae440, 0x1015884d4528, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x10158214f140?, 0x1015884d4528, 0x200, 0x10158cd82d38)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1015884d4528, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1015884d4528)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x101586641908, 0x1015884d4528, 0x101582c56d08, 0x10158214f601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x101583524c40, 0x101586641908, 0x1015884d4528, 0x101582c56d08, {0x10157e7bc738, 0x8}, 0x1015a83e0660?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x101583524c40, {0x1143178, 0x101592df9d70}, 0x101592f60300)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x101592df9d70?}, 0x101588936658?, 0x101588936690?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/node/build/buildMPAClient.ts"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/node/build/buildMPAClient.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":46,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/node/build/buildMPAClient.ts"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/node/build/buildMPAClient.ts"},"position":{"line":0,"character":36},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/vuejs/vitepress --recurse-submodules
git -C "./vitepress" reset --hard c608981324bfa7cde734e0b2bb4d62dc3d925606
pnpm --dir "./vitepress" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults15&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults15.zip "$downloadUrl"
unzip -p RepoResults15.zip RepoResults15/vuejs.vitepress.replay.txt > vuejs.vitepress.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./vitepress ./vuejs.vitepress.replay.txt <PATH_TO_tsserver.js>
langchain-ai/langchainjs Raw error text: RepoResults15/langchain-ai.langchainjs.rawError.txt in the artifact folder
Replay commands: RepoResults15/langchain-ai.langchainjs.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3c150b11d508, 0x3c1577828870)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x3c153ba10843?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3c15260ff700, 0x3c1512e0fb30, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3c15260ff700, 0x3c153d392708)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3c150b1a4df0?, 0x3c151a7f8ac0?, {0x3c153ba7c8e6?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3c15260ff700, 0x3c153d0f2c00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3c15260ff700, 0x3c153d0f2c00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3c151a7f8a80, 0x3c153d0f2c00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3c151a7f8100?, 0x3c153d0f2c00, 0x200, 0x3c150f309098)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3c153d0f2c00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3c153d0f2c00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3c152e736608, 0x3c153d0f2c00, 0x3c151bf0c840, 0x3c150b1a5601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3c153c378c40, 0x3c152e736608, 0x3c153d0f2c00, 0x3c151bf0c840, {0x3c150b168488, 0x8}, 0x3c151fcba4e0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3c153c378c40, {0x1143178, 0x3c15113f3560}, 0x3c1577828840)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3c150b011008?, {0x1143178?, 0x3c15113f3560?}, 0x48872f?, 0x3c150c107650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/libs/langchain-core/src/messages/index.ts"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/libs/langchain-core/src/messages/index.ts","version":1954},"contentChanges":[{"range":{"start":{"line":0,"character":24},"end":{"line":0,"character":24}},"text":" //comment"}]}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/libs/langchain-core/src/messages/index.ts","version":1955},"contentChanges":[{"range":{"start":{"line":1,"character":21},"end":{"line":1,"character":22}},"text":""}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/libs/langchain-core/src/messages/index.ts"},"position":{"line":3,"character":14},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/langchain-ai/langchainjs --recurse-submodules
git -C "./langchainjs" reset --hard 589f29ce844eb252c2d5e6b0f8d26de37763a0d7
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./langchainjs" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-zod-compat/zod-v4" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-zod-compat/zod-v3" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-zod-compat/zod-mismatch" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-exports-vite" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-exports-vercel" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-exports-tsc" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-exports-node-classic" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-exports-esm" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-exports-esbuild" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-exports-cjs" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-exports-cf" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/environment_tests/test-exports-bun" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/dependency_range_tests/scripts/with_standard_tests/openai/node" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/dependency_range_tests/scripts/with_standard_tests/node" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/dependency_range_tests/scripts/with_standard_tests/google-vertexai/node" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/dependency_range_tests/scripts/with_standard_tests/cohere/node" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/dependency_range_tests/scripts/with_standard_tests/anthropic/node" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./langchainjs/dependency_range_tests/scripts/langchain/node" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults15&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults15.zip "$downloadUrl"
unzip -p RepoResults15.zip RepoResults15/langchain-ai.langchainjs.replay.txt > langchain-ai.langchainjs.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./langchainjs ./langchain-ai.langchainjs.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x183544955508, 0x183555f23470)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x1835562a0f00?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x183555be3200, 0x1835a05581e0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x183555be3200, 0x183548b049c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1835883cf780?, 0x1835489fc7e8?, {0x183545183738?, 0xb?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x183555be3200, 0x183548591800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x183555be3200, 0x183548591800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x183556196ac0, 0x183548591800, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x183556196140?, 0x183548591800, 0x200, 0x183594c3cfd8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x183548591800, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x183548591800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x183560f0cc08, 0x183548591800, 0x18358d6e5578, 0x183571bbf601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x183556198000, 0x183560f0cc08, 0x183548591800, 0x18358d6e5578, {0x183544a143c8, 0x8}, 0x183555b7fb80?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x183556198000, {0x1144358, 0x183555b89ce0}, 0x183555f23440)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1835506c4008?, {0x1144358?, 0x183555b89ce0?}, 0x48872f?, 0x1835487b4e50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

jhipster/generator-jhipster Raw error text: RepoResults11/jhipster.generator-jhipster.rawError.txt in the artifact folder
Replay commands: RepoResults11/jhipster.generator-jhipster.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2520c21d5508, 0x2520d8cb3a10)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x2520c3a1e600?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2520d852a500, 0x2520cc49b950, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2520d852a500, 0x2520c67be9c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x2520e4ae0b80?, 0x2520c67ba7e8?, {0x2520c27d4238?, 0xb?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2520d852a500, 0x2520c67a0780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2520d852a500, 0x2520c67a0780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2520c54bda40, 0x2520c67a0780, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x2520d8e4dd80?, 0x2520c67a0780, 0x200, 0x2520e1d468d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2520c67a0780, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2520c67a0780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2520c5336c08, 0x2520c67a0780, 0x2520de71e2e8, 0x2520c2351601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2520d6798a80, 0x2520c5336c08, 0x2520c67a0780, 0x2520de71e2e8, {0x2520c229e3c8, 0x8}, 0x2520d14e5c80?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2520d6798a80, {0x1143178, 0x2520c5eb5950}, 0x2520d8cb39e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeadc40?, {0x1143178?, 0x2520c5eb5950?}, 0xe25a20?, 0x1143178?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/generators/base-entity-changes/types.d.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":74,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/generators/base-entity-changes/types.d.ts"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/generators/base-entity-changes/types.d.ts","version":2354},"contentChanges":[{"range":{"start":{"line":0,"character":13},"end":{"line":0,"character":13}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/generators/base-entity-changes/types.d.ts"},"position":{"line":5,"character":10},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/jhipster/generator-jhipster --recurse-submodules
git -C "./generator-jhipster" reset --hard e00ecbaf479f8ad195812a74bfa9e3f0426c20d5
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/jhipster.generator-jhipster.replay.txt > jhipster.generator-jhipster.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./generator-jhipster ./jhipster.generator-jhipster.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: Should be unreachable.

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xb4df49ad508, 0xb4dfade6fc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0xb4e091d3880, 0xb4e0089fb60?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3423 +0x1d46
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).mapToTypeNodes(0xb4e091d3880, {0xb4dfe4868b0, 0x2, 0x0?}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:400 +0x4ea
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0xb4e091d3880, 0xb4e05de2900?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3355 +0xbc5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration(0xb4e091d3880, 0xb4e005a0039?, 0xb4df7491fa8?, 0x422a93?, 0x1)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2247 +0x8ac
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).addPropertyToElementList(0xb4e091d3880, 0xb4e005a4388, {0xb4dfcfe09c8, 0x1, 0x1})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2545 +0x632
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createTypeNodesFromResolvedType(0xb4e091d3880, 0xb4e12228000)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2621 +0x765
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createTypeNodeFromObjectType(0xb4e091d3880, 0xb4e12228000)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2682 +0x2a7
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).visitAndTransformType(0xb4e091d3880, 0xb4e12228000, 0x1132780)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3070 +0x4f5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createAnonymousTypeNodeEx(0xb4e091d3880, 0xb4e12228000, 0x1, 0x1)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2785 +0x40a
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0xb4e091d3880, 0xb4e12228000?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3304 +0x5c5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).mapToTypeNodes(0xb4e091d3880, {0xb4dfe486870, 0x2, 0x81d8e6?}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:400 +0x4ea
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0xb4e091d3880, 0xb4e05de26c0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:3355 +0xbc5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration(0xb4e091d3880, 0x739ee1e96a00?, 0x8?, 0xb4e0041c008?, 0x1)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:2247 +0x8ac
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).symbolToParameterDeclaration(0xb4e091d3880, 0xb4e008a5ce8, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:1713 +0x9b
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).signatureToSignatureDeclarationHelper.func2(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:1871
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).signatureToSignatureDeclarationHelper(0xb4e091d3880, 0xb4dfad47700, 0xb4, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilderimpl.go:1868 +0xb65
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).SignatureToSignatureDeclaration(0xb4dffaa2080, 0xb4dfad47700, 0xb4, 0xb4e0ac075c0?, 0xf7493090?, 0xb4d?, {0x0?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:145 +0x54
github.com/microsoft/typescript-go/internal/checker.(*Checker).signatureToStringEx(0x9?, 0xb4dfad47700, 0xb4e110b42c0, 0x8004420, 0xb4df4b3df08)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:327 +0x10e
github.com/microsoft/typescript-go/internal/checker.(*Checker).SignatureToStringEx(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:302
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func2(0xb4e05767f50?, 0xb4e008a5c88?, 0x110b42c0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:316 +0x2c
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func5({0xb4df74933e8, 0x1, 0x4?}, {0xfb20d9, 0x9}, 0xb4e008a5c88)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:353 +0x33c
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xb4e008a5c88)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:540 +0x1145
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xb4dfb0bf908, 0xb4e008a5c88, 0xb4df6fa3028, 0xb4df6fa3001?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xb4df51608c0, 0xb4dfb0bf908, 0xb4e008a5c88, 0xb4df6fa3028, {0xb4df4a2e738, 0x8}, 0x11341a8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xb4df51608c0, {0x1144358, 0xb4df7626420}, 0xb4dfade6f90)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1149580?, {0x1144358?, 0xb4df7626420?}, 0x11424c0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

motion-canvas/motion-canvas Raw error text: RepoResults14/motion-canvas.motion-canvas.rawError.txt in the artifact folder
Replay commands: RepoResults14/motion-canvas.motion-canvas.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x365845b1508, 0x3658aad50b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x365975f0e80, 0x365877a82a0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3423 +0x1d46
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).mapToTypeNodes(0x365975f0e80, {0x3658d5d38f0, 0x2, 0x0?}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:400 +0x4ea
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x365975f0e80, 0x36587b797a0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3355 +0xbc5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration(0x365975f0e80, 0x365866f0039?, 0x36584c25fa8?, 0x422a93?, 0x1)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2247 +0x8ac
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).addPropertyToElementList(0x365975f0e80, 0x365866f0388, {0x365a5e9a960, 0x1, 0x1})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2545 +0x632
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createTypeNodesFromResolvedType(0x365975f0e80, 0x3658d42c900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2621 +0x765
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createTypeNodeFromObjectType(0x365975f0e80, 0x3658d42c900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2682 +0x2a7
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).visitAndTransformType(0x365975f0e80, 0x3658d42c900, 0x11315a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3070 +0x4f5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).createAnonymousTypeNodeEx(0x365975f0e80, 0x3658d42c900, 0x1, 0x1)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2785 +0x40a
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x365975f0e80, 0x3658d42c900?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3304 +0x5c5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).mapToTypeNodes(0x365975f0e80, {0x3658d5d38b0, 0x2, 0x81d8e6?}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:400 +0x4ea
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).typeToTypeNode(0x365975f0e80, 0x36587b79560?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:3355 +0xbc5
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeTypeForDeclaration(0x365975f0e80, 0x7a70bafccbf0?, 0x8?, 0x36584780008?, 0x1)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:2247 +0x8ac
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).symbolToParameterDeclaration(0x365975f0e80, 0x3658911ebe8, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:1713 +0x9b
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).signatureToSignatureDeclarationHelper.func2(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:1871
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).signatureToSignatureDeclarationHelper(0x365975f0e80, 0x36597ba6d00, 0xb4, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilderimpl.go:1868 +0xb65
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).SignatureToSignatureDeclaration(0x3658a8e8100, 0x36597ba6d00, 0xb4, 0x36599c9c8d0?, 0x84c27090?, 0x365?, {0x0?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:145 +0x54
github.com/microsoft/typescript-go/internal/checker.(*Checker).signatureToStringEx(0x9?, 0x36597ba6d00, 0x3659e56c630, 0x8004420, 0x365967f21f8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:327 +0x10e
github.com/microsoft/typescript-go/internal/checker.(*Checker).SignatureToStringEx(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:302
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func2(0x365a8128e80?, 0x3658911eb88?, 0x9e56c630?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:316 +0x2c
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func5({0x36584c273e8, 0x1, 0x4?}, {0xfb0f39, 0x9}, 0x3658911eb88)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:353 +0x33c
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3658911eb88)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:540 +0x1145
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3658d9cd308, 0x3658911eb88, 0x3658da7d028, 0x3658da7d001?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3659b33fa40, 0x3658d9cd308, 0x3658911eb88, 0x3658da7d028, {0x36584626738, 0x8}, 0x1132fc8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3659b33fa40, {0x1143178, 0x365a19b52f0}, 0x3658aad5080)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1143178?, {0x1143178?, 0x365a19b52f0?}, 0x11412e0?, 0x3658aad4e10?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 21
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"readonly","kind":14,"sortText":"15","commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/packages/core/src/app/Logger.ts","position":2514,"name":"readonly"}}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/app/Logger.ts"},"position":{"line":106,"character":47}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/app/Logger.ts"},"range":{"start":{"line":109,"character":0},"end":{"line":109,"character":0}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/app/Logger.ts"},"position":{"line":117,"character":9},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/motion-canvas/motion-canvas --recurse-submodules
git -C "./motion-canvas" reset --hard 00639cd4cca76d60275d48fa15211d1e17e78228
npm --prefix "./motion-canvas" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults14&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults14.zip "$downloadUrl"
unzip -p RepoResults14.zip RepoResults14/motion-canvas.motion-canvas.replay.txt > motion-canvas.motion-canvas.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./motion-canvas ./motion-canvas.motion-canvas.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x300741843508, 0x300790d7dd70)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfb0932?, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x3007ca441c00, 0x1132ac8, 0x3007a3b40e80, 0x30076b6a1b60, 0x210, 0x1134068?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x3007ca441c00, 0x1132ac8, 0x3007a3b40e80, 0x30076b6a1b60, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x3007ca441c00, 0x3007a3b40e80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0xd7a8e0?, 0x300792c249f0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x3007ca441c00, 0x1132ad0, 0x30077a3cb298, {0x30077d384850, 0x2, 0x1?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x3007ca441c00, 0x1132ad0, 0x30077a3cb298, 0x30076a2e8a68, 0x0, 0x30076a2e8a48?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x3007ca441c00, 0x1132ad0, 0x30077a3cb298, 0x30076a2e8a68, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x3007ca441c00, 0x30077a3cb290)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1b675a0?, 0xe8f460?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x3007ca441c00, 0x30077a3cb298, 0x30079bcff188, {0x115f830, 0x30076062acb0}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x3007ca441c00, 0x30077a3cb298?, 0x30079bcff188?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x30074c720388, 0x20, 0x3007879799c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x30074c720388, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x30074c720388)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x300746af0ba8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x30077057ac08, 0x300746af0ba8, 0x3007c844b498, 0x300744c1f601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3007ca441180, 0x30077057ac08, 0x300746af0ba8, 0x3007c844b498, {0x3007416887f8, 0x8}, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3007ca441180, {0x1144358, 0x3007a67f3ad0}, 0x300790d7dd10)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x300757d7a008?, {0x1144358?, 0x3007a67f3ad0?}, 0x48872f?, 0x30079e7d1e50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

TriliumNext/Trilium Raw error text: RepoResults5/TriliumNext.Trilium.rawError.txt in the artifact folder
Replay commands: RepoResults5/TriliumNext.Trilium.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3bb1bbe8b508, 0x3bb2406570b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfaf792?, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x3bb258429a40, 0x11318e8, 0x3bb1c9022180, 0x3bb1e9e09da0, 0x210, 0x1132e88?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x3bb258429a40, 0x11318e8, 0x3bb1c9022180, 0x3bb1e9e09da0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x3bb258429a40, 0x3bb1c9022180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0xd79840?, 0x3bb20983d6e0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x3bb258429a40, 0x11318f0, 0x3bb1eb7ee248, {0x3bb1ecd3af00, 0x2, 0x1?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x3bb258429a40, 0x11318f0, 0x3bb1eb7ee248, 0x3bb1ff00cee8, 0x0, 0x3bb1ff00cec8?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x3bb258429a40, 0x11318f0, 0x3bb1eb7ee248, 0x3bb1ff00cee8, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x3bb258429a40, 0x3bb1eb7ee240)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x3bb258429a40?, 0x3bb1e09fa708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x3bb258429a40, 0x3bb1eb7ee248, 0x3bb1e09fa708, {0x115e650, 0x3bb21a9ba1c0}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x3bb258429a40, 0x3bb1eb7ee248?, 0x3bb1e09fa708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x3bb1e217c388, 0x20, 0x3bb204767e30)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3bb1e217c388, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3bb1e217c388)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3bb1fd5ba4a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3bb1e5a84c08, 0x3bb1fd5ba4a8, 0x3bb1e3e49718, 0x3bb1bd9c7601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3bb258428fc0, 0x3bb1e5a84c08, 0x3bb1fd5ba4a8, 0x3bb1e3e49718, {0x3bb1bbdae738, 0x8}, 0x1132fc8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3bb258428fc0, {0x1143178, 0x3bb1e89a9890}, 0x3bb240657020)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3bb1ca1e3808?, {0x1143178?, 0x3bb1e89a9890?}, 0x11412e0?, 0x3bb25c132e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ckeditor5-admonition/src/admonitionui.ts"},"positions":[{"line":6,"character":3}]}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ckeditor5-admonition/src/admonitionui.ts"},"range":{"start":{"line":6,"character":0},"end":{"line":16,"character":0}},"options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ckeditor5-admonition/src/admonitionui.ts"},"range":{"start":{"line":12,"character":37},"end":{"line":12,"character":37}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/ckeditor5-admonition/src/admonitionui.ts"},"position":{"line":14,"character":19},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/TriliumNext/Trilium --recurse-submodules
git -C "./Trilium" reset --hard ca52fabb8acfc84de37a81c867eb30531c0ca274
pnpm --dir "./Trilium" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults5.zip "$downloadUrl"
unzip -p RepoResults5.zip RepoResults5/TriliumNext.Trilium.replay.txt > TriliumNext.Trilium.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./Trilium ./TriliumNext.Trilium.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2ab238a55508, 0x2ab26bd7f050)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfb0932?, 0x100?, 0xde16e0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x2ab23dcc2fc0, 0x1132ac8, 0x2ab25a390500, 0x2ab265a727c0, 0x210, 0x1134068?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x2ab23dcc2fc0, 0x1132ac8, 0x2ab25a390500, 0x2ab265a727c0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x2ab23dcc2fc0, 0x2ab25a390500)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0x2ab246232a50?, 0x2ab246232a58?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x2ab23dcc2fc0, 0x1132ad0, 0x2ab24953c3f8, {0x2ab2552f8560, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x2ab23dcc2fc0, 0x1132ad0, 0x2ab24953c3f8, 0x2ab275fbb300, 0x0, 0x2ab25a390660?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x2ab23dcc2fc0, 0x1132ad0, 0x2ab24953c3f8, 0x2ab275fbb300, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x2ab23dcc2fc0, 0x2ab24953c3f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1b675a0?, 0xe8f460?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x2ab23dcc2fc0, 0x2ab24953c3f8, 0x2ab265c53888, {0x115f830, 0x2ab2399f1c70}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x2ab23dcc2fc0, 0x2ab24953c3f8?, 0x2ab265c53888?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x2ab27a100a88, 0x20, 0x2ab265b48270)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2ab27a100a88, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2ab27a100a88)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2ab2460da008)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2ab26ab09908, 0x2ab2460da008, 0x2ab246a28868, 0x2ab258029601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2ab23dcc2540, 0x2ab26ab09908, 0x2ab2460da008, 0x2ab246a28868, {0x2ab238abc738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2ab23dcc2540, {0x1144358, 0x2ab26c260150}, 0x2ab26bd7f020)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1002ab240a77008?, {0x1144358?, 0x2ab26c260150?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

Kilo-Org/kilocode Raw error text: RepoResults14/Kilo-Org.kilocode.rawError.txt in the artifact folder
Replay commands: RepoResults14/Kilo-Org.kilocode.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1026e0313508, 0x1026f3362870)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfaf792?, 0x100?, 0xde0640?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x102711d2afc0, 0x11318e8, 0x102711fd9280, 0x1026ee61e100, 0x210, 0x1132e88?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x102711d2afc0, 0x11318e8, 0x102711fd9280, 0x1026ee61e100, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x102711d2afc0, 0x102711fd9280)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0x1026f7aa4a50?, 0x1026f7aa4a58?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x102711d2afc0, 0x11318f0, 0x102712773298, {0x102718e2f158, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x102711d2afc0, 0x11318f0, 0x102712773298, 0x1026f4b31900, 0x0, 0x102711fd9360?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x102711d2afc0, 0x11318f0, 0x102712773298, 0x1026f4b31900, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x102711d2afc0, 0x102712773290)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1b665a0?, 0xe8e2e0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x102711d2afc0, 0x102712773298, 0x1026e05ad508, {0x115e650, 0x1026fa630310}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x102711d2afc0, 0x102712773298?, 0x1026e05ad508?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x1026eec18e08, 0x20, 0x1027002ae060)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1026eec18e08, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1026eec18e08)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1026fc375008)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x102711096608, 0x1026fc375008, 0x1026fc471de8, 0x1026f71d3601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x102711d2a540, 0x102711096608, 0x1026fc375008, 0x1026fc471de8, {0x1026e035e488, 0x8}, 0x1132c88?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x102711d2a540, {0x1143178, 0x1026e2a6c900}, 0x1026f3362840)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1026e01d0808?, {0x1143178?, 0x1026e2a6c900?}, 0x48872f?, 0x1026fca90e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/opencode/test/permission/next.test.ts","version":2143},"contentChanges":[{"range":{"start":{"line":962,"character":10},"end":{"line":962,"character":11}},"text":""}]}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/opencode/test/permission/next.test.ts"},"position":{"line":982,"character":16}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/opencode/test/permission/next.test.ts"},"position":{"line":984,"character":16}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/opencode/test/permission/next.test.ts"},"position":{"line":991,"character":22},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/Kilo-Org/kilocode --recurse-submodules
git -C "./kilocode" reset --hard f0dd035437c16ac9217307fb69296bae37360f28
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults14&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults14.zip "$downloadUrl"
unzip -p RepoResults14.zip RepoResults14/Kilo-Org.kilocode.replay.txt > Kilo-Org.kilocode.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./kilocode ./Kilo-Org.kilocode.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x29ef5037d508, 0x29ef75ec2a20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfb0932?, 0x29ef6c325ce0?, 0x29ef504ac8d8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x29ef51e801c0, 0x1132ac8, 0x29ef5d602a00, 0x29ef64736480, 0x210, 0x1134068?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x29ef51e801c0, 0x1132ac8, 0x29ef5d602a00, 0x29ef64736480, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x29ef51e801c0, 0x29ef5d602a00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0xd7a8e0?, 0x29ef60478c30?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x29ef51e801c0, 0x1132ad0, 0x29ef651edc28, {0x29ef680cec40, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x29ef51e801c0, 0x1132ad0, 0x29ef651edc28, 0x29ef6ec40a28, 0x0, 0x29ef6ec40a08?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x29ef51e801c0, 0x1132ad0, 0x29ef651edc28, 0x29ef6ec40a28, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x29ef51e801c0, 0x29ef651edc20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1b675a0?, 0xe8f460?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x29ef51e801c0, 0x29ef651edc28, 0x29ef52406708, {0x115f830, 0x29ef66a413b0}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x29ef51e801c0, 0x29ef651edc28?, 0x29ef52406708?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x29ef5b32cf88, 0x20, 0x29ef71090198)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x29ef5b32cf88, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x29ef5b32cf88)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x29ef6519e9a8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x29ef524d0c08, 0x29ef6519e9a8, 0x29ef5d662d80, 0x29ef50ab5601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x29ef63e47340, 0x29ef524d0c08, 0x29ef6519e9a8, 0x29ef5d662d80, {0x29ef503d0488, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x29ef63e47340, {0x1144358, 0x29ef61699bf0}, 0x29ef75ec29f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x10029ef54133008?, {0x1144358?, 0x29ef61699bf0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

Crosstalk-Solutions/project-nomad Raw error text: RepoResults10/Crosstalk-Solutions.project-nomad.rawError.txt in the artifact folder
Replay commands: RepoResults10/Crosstalk-Solutions.project-nomad.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2b497da79508, 0x2b498fddd770)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ast.(*Node).End(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:193
github.com/microsoft/typescript-go/internal/ast.(*NodeList).HasTrailingComma(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:142
github.com/microsoft/typescript-go/internal/printer.(*Printer).hasTrailingComma(0xfaf792?, 0x2b4993286000?, 0x2b497ef2c8d8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4743 +0x24
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x2b49a13656c0, 0x11318e8, 0x2b498f338b00, 0x2b498c0ff200, 0x210, 0x1132e88?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x347
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x2b49a13656c0, 0x11318e8, 0x2b498f338b00, 0x2b498c0ff200, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClause(0x2b49a13656c0, 0x2b498f338b00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4452 +0xc5
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitHeritageClauseNode(0xd79840?, 0x2b497e62bb90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4457 +0x27
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListItems(0x2b49a13656c0, 0x11318f0, 0x2b498abdfdd8, {0x2b499bf26ba0, 0x1, 0x762257?}, 0x0, 0x0, {0xffffffff, 0xffffffff})
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4925 +0x5d0
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitListRange(0x2b49a13656c0, 0x11318f0, 0x2b498abdfdd8, 0x2b498f528ea8, 0x0, 0x2b498f528e88?, 0xd210?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4724 +0x3ac
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitList(0x2b49a13656c0, 0x11318f0, 0x2b498abdfdd8, 0x2b498f528ea8, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4669 +0x90
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitClassDeclaration(0x2b49a13656c0, 0x2b498abdfdd0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:3728 +0x190
github.com/microsoft/typescript-go/internal/printer.(*Printer).emitStatement(0x1b665a0?, 0xe8e2e0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4157 +0x31c
github.com/microsoft/typescript-go/internal/printer.(*Printer).Write(0x2b49a13656c0, 0x2b498abdfdd8, 0x2b49a1e4a008, {0x115e650, 0x2b49818f6230}, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:5198 +0x11d1
github.com/microsoft/typescript-go/internal/printer.(*Printer).Emit(0x2b49a13656c0, 0x2b498abdfdd8?, 0x2b49a1e4a008?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/printer/printer.go:4988 +0x18f
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x2b499d97af88, 0x20, 0x2b49a9d970b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:425 +0x29b
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2b499d97af88, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2b499d97af88)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2b4991f0c9a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2b498be9ac08, 0x2b4991f0c9a8, 0x2b499e137880, 0x2b498d159601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2b4996484fc0, 0x2b498be9ac08, 0x2b4991f0c9a8, 0x2b499e137880, {0x2b497d9ae738, 0x8}, 0x2b498089a1e0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2b4996484fc0, {0x1143178, 0x2b49a8681530}, 0x2b498fddd740)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2b497d980008?, {0x1143178?, 0x2b49a8681530?}, 0x2b4996484e00?, 0x2b4997fff6c8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/admin/app/services/docker_service.ts"},"position":{"line":177,"character":5},"newName":"renamedSymbol"}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/admin/app/services/docker_service.ts"},"position":{"line":180,"character":4}}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/admin/app/services/docker_service.ts"},"position":{"line":185,"character":0}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/admin/app/services/docker_service.ts"},"position":{"line":185,"character":37},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/Crosstalk-Solutions/project-nomad --recurse-submodules
git -C "./project-nomad" reset --hard 8dcbf7dbcf317f56f63fc6a24ee525fc1084c0e4
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./project-nomad" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./project-nomad/admin" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults10&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults10.zip "$downloadUrl"
unzip -p RepoResults10.zip RepoResults10/Crosstalk-Solutions.project-nomad.replay.txt > Crosstalk-Solutions.project-nomad.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./project-nomad ./Crosstalk-Solutions.project-nomad.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xcfb263d5508, 0xcfb332cf0b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xcfb3d0a9908, 0xcfb2dd6eb00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xcfb32c51c80, 0xcfb2dd6eb00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xcfb32c51c80, 0xcfb3e7c3228)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0xcfb29cbcdf0?, {0xcfb2c84662e?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xcfb32c51c80, 0xcfb3e549680)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xcfb32c51c80, 0xcfb3e549680)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xcfb352f9d40, 0xcfb3e549680, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xcfb34d32701?, 0xcfb3e549680, 0x200, 0xcfb26457e78)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xcfb3e549680, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xcfb3e549680)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xcfb3d0a9908, 0xcfb3e549680, 0xcfb292000b0, 0xcfb29cbd601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xcfb34bf7500, 0xcfb3d0a9908, 0xcfb3e549680, 0xcfb292000b0, {0xcfb264a63c8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xcfb34bf7500, {0x1144358, 0xcfb32a9b800}, 0xcfb332cf080)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xcfb38aca008?, {0x1144358?, 0xcfb32a9b800?}, 0x48872f?, 0xcfb29386650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 22
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

GrapesJS/grapesjs Raw error text: RepoResults9/GrapesJS.grapesjs.rawError.txt in the artifact folder
Replay commands: RepoResults9/GrapesJS.grapesjs.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xf0755bd508, 0xf092e304e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xf09327a008, 0xf093356800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xf093331b80, 0xf093356800, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xf093331b80, 0xf07d227228)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0xf08c0c0df0?, {0xf07fd61f2e?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xf093331b80, 0xf07ccd0900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xf093331b80, 0xf07ccd0900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xf0932c2d40, 0xf07ccd0900, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x702a5354e080?, 0xf07ccd0900, 0x200, 0xf090e63428)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xf07ccd0900, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xf07ccd0900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xf09327a008, 0xf07ccd0900, 0xf09251eb30, 0xf08c0c1601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xf091b7d880, 0xf09327a008, 0xf07ccd0900, 0xf09251eb30, {0xf07560a488, 0x8}, 0xf0922f2d50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xf091b7d880, {0x1143178, 0xf0930f63f0}, 0xf092e304b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xf0891fc808?, {0x1143178?, 0xf0930f63f0?}, 0x48872f?, 0xf08c0c1e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/index.ts"},"position":{"line":112,"character":38}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/index.ts","version":55},"contentChanges":[{"range":{"start":{"line":118,"character":28},"end":{"line":118,"character":77}},"text":""}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/index.ts"},"position":{"line":127,"character":41}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/index.ts"},"position":{"line":127,"character":48},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/GrapesJS/grapesjs --recurse-submodules
git -C "./grapesjs" reset --hard 65a128d7109512785a618a957b2b84bc1aa54efb
pnpm --dir "./grapesjs" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults9&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults9.zip "$downloadUrl"
unzip -p RepoResults9.zip RepoResults9/GrapesJS.grapesjs.replay.txt > GrapesJS.grapesjs.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./grapesjs ./GrapesJS.grapesjs.replay.txt <PATH_TO_tsserver.js>
langfuse/langfuse Raw error text: RepoResults9/langfuse.langfuse.rawError.txt in the artifact folder
Replay commands: RepoResults9/langfuse.langfuse.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x872a2155508, 0x8730cd866f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x872b716f908, 0x872e491f500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x872de31e900, 0x872e491f500, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x872de31e900, 0x872cb71e368)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x872bed479eb?, 0x872deb70df0?, {0x872bed48104?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x872de31e900, 0x872f46f26c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x872de31e900, 0x872f46f26c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x872e694ed40, 0x872f46f26c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x6?, 0x872f46f26c0, 0x200, 0x872e180c618)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x872f46f26c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x872f46f26c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x872b716f908, 0x872f46f26c0, 0x872e6978f90, 0x872deb71601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x872eb9c0700, 0x872b716f908, 0x872f46f26c0, 0x872e6978f90, {0x872a1fb47f8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x872eb9c0700, {0x1143178, 0x872d75e74d0}, 0x8730cd866c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x872a2194008?, {0x1143178?, 0x872d75e74d0?}, 0x48872f?, 0x872d1557e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 4
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/src/components/table/data-table-ai-filters.tsx"},"position":{"line":1,"character":23},"newName":"renamedSymbol"}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/src/components/table/data-table-ai-filters.tsx"},"positions":[{"line":1,"character":23}]}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/src/components/table/data-table-ai-filters.tsx"},"range":{"start":{"line":1,"character":0},"end":{"line":11,"character":0}},"options":{"tabSize":1,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/src/components/table/data-table-ai-filters.tsx"},"position":{"line":1,"character":49},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/langfuse/langfuse --recurse-submodules
git -C "./langfuse" reset --hard 210b6bfe2abfb431011ab8a0c29967e7ca412302
pnpm --dir "./langfuse" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults9&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults9.zip "$downloadUrl"
unzip -p RepoResults9.zip RepoResults9/langfuse.langfuse.replay.txt > langfuse.langfuse.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./langfuse ./langfuse.langfuse.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2a828bf01508, 0x2a82bd851da0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2a82bb242c08, 0x2a82bb8a3c00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2a82b672e000, 0x2a82bb8a3c00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2a82b672e000, 0x2a82b06b7548)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x2a829b3c0bd5?, 0x2a828db78df0?, {0x2a829b3c0bd5?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2a82b672e000, 0x2a82b06a6300)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2a82b672e000, 0x2a82b06a6300)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2a82bb8c19c0, 0x2a82b06a6300, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x421945?, 0x2a82b06a6300, 0x200, 0x2a82bfa98f00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2a82b06a6300, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2a82b06a6300)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2a82bb242c08, 0x2a82b06a6300, 0x2a82bb4036e0, 0x2a828db79601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2a82bb970380, 0x2a82bb242c08, 0x2a82b06a6300, 0x2a82bb4036e0, {0x2a828bf82738, 0x8}, 0x2a828ccc9858?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2a82bb970380, {0x1144358, 0x2a82bdbe4ed0}, 0x2a82bd851d70)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x100000000000018?, {0x1144358?, 0x2a82bdbe4ed0?}, 0x11424c0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

nrwl/nx Raw error text: RepoResults8/nrwl.nx.rawError.txt in the artifact folder
Replay commands: RepoResults8/nrwl.nx.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x10ccb1194708, 0x10cce6380540)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x10cce0e28608, 0x10cce143f900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x10cce31a0500, 0x10cce143f900, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x10cce31a0500, 0x10ccd883c548)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x10ccd5276155?, 0x10ccb3adedf0?, {0x10ccd5276155?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x10cce31a0500, 0x10ccd7aeec00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x10cce31a0500, 0x10ccd7aeec00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x10cce153d940, 0x10ccd7aeec00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x4372fc?, 0x10ccd7aeec00, 0x200, 0x10ccc6f733e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x10ccd7aeec00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x10ccd7aeec00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x10cce0e28608, 0x10ccd7aeec00, 0x10cce0e58de0, 0x10ccb3adf601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x10ccdef82540, 0x10cce0e28608, 0x10ccd7aeec00, 0x10cce0e58de0, {0x10ccb123c738, 0x8}, 0x10ccb1583858?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x10ccdef82540, {0x1143178, 0x10cce7efc480}, 0x10cce6380510)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x10ccde117e70?, {0x1143178?, 0x10cce7efc480?}, 0x11412e0?, 0x2d?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/expo/src/generators/application/lib/normalize-options.spec.ts"},"position":{"line":1,"character":46}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/expo/src/generators/application/lib/normalize-options.spec.ts"},"range":{"start":{"line":1,"character":46},"end":{"line":1,"character":46}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/expo/src/generators/application/lib/normalize-options.spec.ts"},"position":{"line":2,"character":0}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/expo/src/generators/application/lib/normalize-options.spec.ts"},"position":{"line":3,"character":53},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/nrwl/nx --recurse-submodules
git -C "./nx" reset --hard 7f3155c9df775953651bbd65ffad6cd056d4bc4b
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults8&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults8.zip "$downloadUrl"
unzip -p RepoResults8.zip RepoResults8/nrwl.nx.replay.txt > nrwl.nx.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./nx ./nrwl.nx.replay.txt <PATH_TO_tsserver.js>
abhigyanpatwari/GitNexus Raw error text: RepoResults8/abhigyanpatwari.GitNexus.rawError.txt in the artifact folder
Replay commands: RepoResults8/abhigyanpatwari.GitNexus.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3b14b1c1c308, 0x3b14c32db3b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3b14bddf4008, 0x3b14c16b8700)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3b14c3d45c00, 0x3b14c16b8700, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3b14c3d45c00, 0x3b14b99b2de8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3b14c658ab30?, 0x3b14ba6dcdf0?, {0x3b14b9674db2?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3b14c3d45c00, 0x3b14b88bce40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3b14c3d45c00, 0x3b14b88bce40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3b14bd6ffc00, 0x3b14b88bce40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3b14bd6ff300?, 0x3b14b88bce40, 0x200, 0x3b14c9f815a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3b14b88bce40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3b14b88bce40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3b14bddf4008, 0x3b14b88bce40, 0x3b14b5c1f458, 0x3b14ba6dd601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3b14c3b76700, 0x3b14bddf4008, 0x3b14b88bce40, 0x3b14b5c1f458, {0x3b14b1c4cf98, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3b14c3b76700, {0x1143178, 0x3b14bd450c90}, 0x3b14c32db350)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3b14b1acb808?, {0x1143178?, 0x3b14bd450c90?}, 0x48872f?, 0x3b14b1c6c650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 36
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/gitnexus/src/core/ingestion/languages/vue.ts"},"position":{"line":4,"character":16},"context":{"triggerCharacter":",","triggerKind":2,"isRetrigger":false}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/gitnexus/src/core/ingestion/languages/vue.ts"},"position":{"line":4,"character":38}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/gitnexus/src/core/ingestion/languages/vue.ts","version":9299},"contentChanges":[{"range":{"start":{"line":15,"character":30},"end":{"line":15,"character":86}},"text":""}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/gitnexus/src/core/ingestion/languages/vue.ts"},"position":{"line":16,"character":32},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/abhigyanpatwari/GitNexus --recurse-submodules
git -C "./GitNexus" reset --hard c0ebd160c2d18ecc4c1cb1d45cc0de8768d15c30
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults8&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults8.zip "$downloadUrl"
unzip -p RepoResults8.zip RepoResults8/abhigyanpatwari.GitNexus.replay.txt > abhigyanpatwari.GitNexus.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./GitNexus ./abhigyanpatwari.GitNexus.replay.txt <PATH_TO_tsserver.js>
recharts/recharts Raw error text: RepoResults8/recharts.recharts.rawError.txt in the artifact folder
Replay commands: RepoResults8/recharts.recharts.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xfa422dcb508, 0xfa428755620)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xfa4270ccc08, 0xfa4288cd500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xfa438d40680, 0xfa4288cd500, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xfa438d40680, 0xfa42396d188)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfa429f8b320?, 0xfa438d40780?, {0xfa42fc0838c?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xfa438d40680, 0xfa4249ec480)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xfa438d40680, 0xfa4249ec480)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xfa4288fbe00, 0xfa4249ec480, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xfa4288fb900?, 0xfa4249ec480, 0x200, 0xfa4271c5f08)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xfa4249ec480, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xfa4249ec480)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xfa4270ccc08, 0xfa4249ec480, 0xfa425c72950, 0xfa4267a7601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xfa4288de700, 0xfa4270ccc08, 0xfa4249ec480, 0xfa425c72950, {0xfa422cd6738, 0x8}, 0x39?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xfa4288de700, {0x1143178, 0xfa4289af0e0}, 0xfa4287555f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0xfa4289af0e0?}, 0xfa4237aae58?, 0xfa4237aae90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 20
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/cartesian/Scatter.tsx"},"position":{"line":15,"character":64}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/cartesian/Scatter.tsx","version":4001},"contentChanges":[{"range":{"start":{"line":19,"character":17},"end":{"line":19,"character":18}},"text":""}]}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/cartesian/Scatter.tsx"},"positions":[{"line":29,"character":2}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/cartesian/Scatter.tsx"},"position":{"line":35,"character":31},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/recharts/recharts --recurse-submodules
git -C "./recharts" reset --hard 0f9fb4d55795a7913a592bb7f9a383e1eb9648b2
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults8&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults8.zip "$downloadUrl"
unzip -p RepoResults8.zip RepoResults8/recharts.recharts.replay.txt > recharts.recharts.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./recharts ./recharts.recharts.replay.txt <PATH_TO_tsserver.js>
discordjs/discord.js Raw error text: RepoResults8/discordjs.discord.js.rawError.txt in the artifact folder
Replay commands: RepoResults8/discordjs.discord.js.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xa857066b508, 0xa85aa5c08d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xa85b9becc08, 0xa857de4a3c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xa85bdde4f00, 0xa857de4a3c0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xa85bdde4f00, 0xa857af6ede8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xa85d6e3e200?, 0xa857de35c68?, {0xa860283c4c0?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xa85bdde4f00, 0xa85aa5d9680)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xa85bdde4f00, 0xa85aa5d9680)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xa85d5d513c0, 0xa85aa5d9680, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0xa85aa5d9680, 0x200, 0xa857099f380)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xa85aa5d9680, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xa85aa5d9680)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xa85b9becc08, 0xa85aa5d9680, 0xa85d585a1c8, 0xa8572153601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xa857ddae380, 0xa85b9becc08, 0xa85aa5d9680, 0xa85d585a1c8, {0xa857072c738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xa857ddae380, {0x1143178, 0xa85b76b1c20}, 0xa85aa5c08a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0xa85b76b1c20?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/api-extractor-model/src/index.ts"},"positions":[{"line":9,"character":3}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/api-extractor-model/src/index.ts"},"position":{"line":9,"character":3},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/api-extractor-model/src/index.ts","position":493,"name":"@abstract"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/api-extractor-model/src/index.ts"},"position":{"line":18,"character":101},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/discordjs/discord.js --recurse-submodules
git -C "./discord.js" reset --hard 8ea7c7c7e421ad8c739a0da949703cd3c3f7dbdd
pnpm --dir "./discord.js" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults8&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults8.zip "$downloadUrl"
unzip -p RepoResults8.zip RepoResults8/discordjs.discord.js.replay.txt > discordjs.discord.js.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./discord.js ./discordjs.discord.js.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x31691f555508, 0x316950a2fb30)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x316946b6d308, 0x3169310a0900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x316944028f80, 0x3169310a0900, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x316944028f80, 0x31692450a0e8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3169285d8c3e?, 0x316936f7adf0?, {0x3169285d8c3e?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x316944028f80, 0x31692334ec00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x316944028f80, 0x31692334ec00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3169284d8d80, 0x31692334ec00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x5c?, 0x31692334ec00, 0x200, 0x316921166ee8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x31692334ec00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x31692334ec00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x316946b6d308, 0x31692334ec00, 0x31693b86b9f8, 0x316936f7b601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x31693ab62fc0, 0x316946b6d308, 0x31692334ec00, 0x31693b86b9f8, {0x31691f5b03c8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x31693ab62fc0, {0x1144358, 0x31692f8323c0}, 0x316950a2fb00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x31695081e808?, {0x1144358?, 0x31692f8323c0?}, 0x48872f?, 0x316937ba3e50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 24
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

blakeblackshear/frigate Raw error text: RepoResults7/blakeblackshear.frigate.rawError.txt in the artifact folder
Replay commands: RepoResults7/blakeblackshear.frigate.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xea1cd45d508, 0xea1e14ee810)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xea1e41e5908, 0xea1e376b600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xea1f4712d80, 0xea1e376b600, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xea1f4712d80, 0xea1eab315e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xea2076fe50d?, 0xea1cda66df0?, {0xea2076fe7be?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xea1f4712d80, 0xea1ea7d7080)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xea1f4712d80, 0xea1ea7d7080)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xea1f09a57c0, 0xea1ea7d7080, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x5c?, 0xea1ea7d7080, 0x200, 0xea1d1920ea0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xea1ea7d7080, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xea1ea7d7080)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xea1e41e5908, 0xea1ea7d7080, 0xea1d0260378, 0xea1cda67601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xea1d30ebc00, 0xea1e41e5908, 0xea1ea7d7080, 0xea1d0260378, {0xea1cd4b0738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xea1d30ebc00, {0x1143178, 0xea1d1a14f60}, 0xea1e14ee7e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xc21207?, {0x1143178?, 0xea1d1a14f60?}, 0xea1d1a14480?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"icon-wrapper","kind":17,"detail":"icon-wrapper.tsx","sortText":"11","textEdit":{"range":{"start":{"line":8,"character":37},"end":{"line":8,"character":44}},"newText":"icon-wrapper"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/web/src/views/settings/TriggerView.tsx","position":415,"name":"icon-wrapper"}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/src/views/settings/TriggerView.tsx"},"position":{"line":9,"character":23}}}
{"kind":"request","method":"textDocument/references","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/src/views/settings/TriggerView.tsx"},"position":{"line":9,"character":23},"context":{"includeDeclaration":true}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/web/src/views/settings/TriggerView.tsx"},"position":{"line":9,"character":23},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/blakeblackshear/frigate --recurse-submodules
git -C "./frigate" reset --hard 6cdf4fe3b8867dbd925fbf549b896b626ba13895
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./frigate/web" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./frigate/docs" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults7.zip "$downloadUrl"
unzip -p RepoResults7.zip RepoResults7/blakeblackshear.frigate.replay.txt > blakeblackshear.frigate.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./frigate ./blakeblackshear.frigate.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x340460c81508, 0x3404bdc897a0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x34046c91e008, 0x3404ac078c00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x34049430b400, 0x3404ac078c00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x34049430b400, 0x3404b88bf348)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3404635a3080?, 0x34049ff10d80?, {0x3404931bb283?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x34049430b400, 0x3404c6d29800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x34049430b400, 0x3404c6d29800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x34049ff10d40, 0x3404c6d29800, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x34049fe4d840?, 0x3404c6d29800, 0x200, 0x3404a9457a58)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3404c6d29800, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3404c6d29800)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x34046c91e008, 0x3404c6d29800, 0x34046b306840, 0x34047aba5601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x34046616b500, 0x34046c91e008, 0x3404c6d29800, 0x34046b306840, {0x340460cd2488, 0x8}, 0x3404a3eaac20?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x34046616b500, {0x1144358, 0x3404bd7ebb90}, 0x3404bdc89770)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x340460b3d008?, {0x1144358?, 0x3404bd7ebb90?}, 0x48872f?, 0x3404b17cbe50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

ruvnet/ruflo Raw error text: RepoResults6/ruvnet.ruflo.rawError.txt in the artifact folder
Replay commands: RepoResults6/ruvnet.ruflo.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x374feddd508, 0x3752304a3f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x37525db7308, 0x37521534300)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x37562066b00, 0x37521534300, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x37562066b00, 0x37531fca548)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x375558eb680?, 0x37526a6e480?, {0x3753d16c283?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x37562066b00, 0x375360e6180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x37562066b00, 0x375360e6180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x37526a6e440, 0x375360e6180, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x37526310bc0?, 0x375360e6180, 0x200, 0x3756046e618)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x375360e6180, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x375360e6180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x37525db7308, 0x375360e6180, 0x3751f9831d0, 0x37500291601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3752639e1c0, 0x37525db7308, 0x375360e6180, 0x3751f9831d0, {0x374fef02738, 0x8}, 0x37549d33540?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3752639e1c0, {0x1143178, 0x37523322e70}, 0x3752304a3c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x37505b2df68?, {0x1143178?, 0x37523322e70?}, 0x48872f?, 0x37505b2de50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/v3/@claude-flow/swarm/__tests__/consensus.test.ts"}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/v3/@claude-flow/swarm/__tests__/consensus.test.ts"},"range":{"start":{"line":5,"character":54},"end":{"line":5,"character":56}},"context":{"diagnostics":[{"range":{"start":{"line":5,"character":54},"end":{"line":5,"character":56}},"severity":4,"code":6133,"source":"ts","message":"'vi' is declared but its value is never read."}],"only":["quickfix"]}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/v3/@claude-flow/swarm/__tests__/consensus.test.ts","version":5912},"contentChanges":[{"range":{"start":{"line":0,"character":3},"end":{"line":0,"character":3}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/v3/@claude-flow/swarm/__tests__/consensus.test.ts"},"position":{"line":6,"character":77},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/ruvnet/ruflo --recurse-submodules
git -C "./ruflo" reset --hard 01070ede81fa6fbae93d01c347bec1af5d6c17f0
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./ruflo" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
pnpm --dir "./ruflo/v3" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
npm --prefix "./ruflo/v3/plugins/test-intelligence" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/teammate-plugin" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/ruvector-upstream" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/quantum-optimizer" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/prime-radiant" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/perf-optimizer" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/neural-coordination" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/legal-contracts" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/hyperbolic-reasoning" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/healthcare-clinical" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/gastown-bridge" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/financial-risk" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/cognitive-kernel" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/code-intelligence" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v3/plugins/agentic-qe" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
pnpm --dir "./ruflo/v2" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
npm --prefix "./ruflo/v2/src/templates/claude-optimized" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/src/migration" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/src/consciousness-symphony" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/user-api" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/rest-api-simple" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/parallel-2" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/news-scraper" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/md-convert" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/hello2" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/hello-time" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/flask-api-sparc" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/data-pipeline" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/chat-app-2" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/chat-app" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/calc-app-parallel" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/calc-app" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/browser-dashboard" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/blog-api" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/auth-service" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/05-swarm-apps/swarm-sample" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/05-swarm-apps/rest-api-advanced" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/examples/05-swarm-apps/rest-api" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/v2/docs/reasoningbank/models/safla" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/ruflo" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/ruflo/src/ruvocal" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/ruflo/src/ruvocal/stub/@reflink/reflink" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/ruflo/src/ruvocal/mcp-bridge" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ruflo/ruflo/src/mcp-bridge" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults6&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults6.zip "$downloadUrl"
unzip -p RepoResults6.zip RepoResults6/ruvnet.ruflo.replay.txt > ruvnet.ruflo.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./ruflo ./ruvnet.ruflo.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x198c22a87508, 0x198c2e36ad50)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x198c2f1b4c08, 0x198c29c6f900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x198c24bd5600, 0x198c29c6f900, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x198c24bd5600, 0x198c2b533788)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x198c2878392e?, 0x198c22f44df0?, {0x198c2878392e?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x198c24bd5600, 0x198c2a633140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x198c24bd5600, 0x198c2a633140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x198c307c31c0, 0x198c2a633140, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x198c2a633140, 0x200, 0x198c2d2cf1b8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x198c2a633140, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x198c2a633140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x198c2f1b4c08, 0x198c2a633140, 0x198c257ec060, 0x198c22f45601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x198c2f94d500, 0x198c2f1b4c08, 0x198c2a633140, 0x198c257ec060, {0x198c22b82738, 0x8}, 0x198c2ac7c0c0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x198c2f94d500, {0x1144358, 0x198c2dd7d5f0}, 0x198c2e36ad20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1142480?, {0x1144358?, 0x198c2dd7d5f0?}, 0xfbdce1?, 0xc22b20?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

umami-software/umami Raw error text: RepoResults5/umami-software.umami.rawError.txt in the artifact folder
Replay commands: RepoResults5/umami-software.umami.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3e0f553c7508, 0x3e0f5e6d0570)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3e0f5d6f4c08, 0x3e0f5cb1cc00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3e0f55d35300, 0x3e0f5cb1cc00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3e0f55d35300, 0x3e0f62be1788)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3e0f6069f92e?, 0x3e0f565e6df0?, {0x3e0f6069f92e?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3e0f55d35300, 0x3e0f5db0de00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3e0f55d35300, 0x3e0f5db0de00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3e0f60b321c0, 0x3e0f5db0de00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x3e0f5db0de00, 0x200, 0x3e0f60444c48)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3e0f5db0de00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3e0f5db0de00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3e0f5d6f4c08, 0x3e0f5db0de00, 0x3e0f559d2a80, 0x3e0f565e7601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3e0f5d7da8c0, 0x3e0f5d6f4c08, 0x3e0f5db0de00, 0x3e0f559d2a80, {0x3e0f5548a738, 0x8}, 0x3e0f5a3ffe60?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3e0f5d7da8c0, {0x1143178, 0x3e0f5c70d140}, 0x3e0f5e6d04b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0x3e0f5c70d140?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/app/(main)/teams/%5BteamId%5D/TeamMemberEditButton.tsx"},"positions":[{"line":3,"character":30}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/app/(main)/teams/%5BteamId%5D/TeamMemberEditButton.tsx"},"position":{"line":3,"character":30},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"SegmentSaveButton","kind":17,"detail":"SegmentSaveButton.tsx","sortText":"11","textEdit":{"range":{"start":{"line":3,"character":49},"end":{"line":3,"character":61}},"newText":"SegmentSaveButton"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/src/app/(main)/teams/[teamId]/TeamMemberEditButton.tsx","position":191,"name":"SegmentSaveButton"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/app/(main)/teams/%5BteamId%5D/TeamMemberEditButton.tsx"},"position":{"line":3,"character":62},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/umami-software/umami --recurse-submodules
git -C "./umami" reset --hard c78ff36db0c82e13c86e5073020472c6546313a3
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults5.zip "$downloadUrl"
unzip -p RepoResults5.zip RepoResults5/umami-software.umami.replay.txt > umami-software.umami.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./umami ./umami-software.umami.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x28ca0fd5508, 0x28cb11ed6e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x28cb4379308, 0x28cab634500)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x28cacd7e080, 0x28cab634500, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x28cacd7e080, 0x28ca87962a8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfb07e2?, 0x28ca1136df0?, {0x28ca120ccba?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x28cacd7e080, 0x28ca3048180)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x28cacd7e080, 0x28ca3048180)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x28cd5af42c0, 0x28ca3048180, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x28cf9ed94a0?, 0x28ca3048180, 0x200, 0x28cd7237848)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x28ca3048180, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x28ca3048180)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x28cb4379308, 0x28ca3048180, 0x28ca42b06d0, 0x28ca1137601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x28ccb363500, 0x28cb4379308, 0x28ca3048180, 0x28ca42b06d0, {0x28ca11143c8, 0x8}, 0x28cc66a74d0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x28ccb363500, {0x1144358, 0x28cf7bb3c80}, 0x28cb11ed6b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x28cddf00008?, {0x1144358?, 0x28cf7bb3c80?}, 0x48872f?, 0x28ca20f4e50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 22
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

vuetifyjs/vuetify Raw error text: RepoResults4/vuetifyjs.vuetify.rawError.txt in the artifact folder
Replay commands: RepoResults4/vuetifyjs.vuetify.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1426084ef508, 0x14261c1e8990)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x14261f9d4608, 0x142617677a00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x142626517400, 0x142617677a00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x142626517400, 0x14260872e2a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfaf642?, 0x142608a94df0?, {0x14260b910cba?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x142626517400, 0x1426091a6600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x142626517400, 0x1426091a6600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x14261f6e2440, 0x1426091a6600, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x142630129118?, 0x1426091a6600, 0x200, 0x14263ac8a060)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1426091a6600, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1426091a6600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x14261f9d4608, 0x1426091a6600, 0x1426238706d0, 0x142608a95601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x14260fd90e00, 0x14261f9d4608, 0x1426091a6600, 0x1426238706d0, {0x14260843e738, 0x8}, 0x48498c?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x14260fd90e00, {0x1143178, 0x14261bf34f90}, 0x14261c1e8960)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x14260884c008?, {0x1143178?, 0x14261bf34f90?}, 0x48872f?, 0x14260fd24650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/prepareCallHierarchy","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/vuetify/src/components/VCard/VCard.tsx"},"position":{"line":29,"character":21}}}
{"kind":"request","method":"callHierarchy/incomingCalls","params":{"item":{"name":"@PROJECT_ROOT@/packages/vuetify/src/directives/ripple/index.ts","kind":2,"uri":"@PROJECT_ROOT_URI@/packages/vuetify/src/directives/ripple/index.ts","range":{"start":{"line":0,"character":0},"end":{"line":372,"character":0}},"selectionRange":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}}}}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/vuetify/src/components/VCard/VCard.tsx"},"positions":[{"line":29,"character":21}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/vuetify/src/components/VCard/VCard.tsx"},"position":{"line":29,"character":23},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/vuetifyjs/vuetify --recurse-submodules
git -C "./vuetify" reset --hard 3894f1ee593b03cf2251965f40ea6bda411d2719
pnpm --dir "./vuetify" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/vuetifyjs.vuetify.replay.txt > vuetifyjs.vuetify.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./vuetify ./vuetifyjs.vuetify.replay.txt <PATH_TO_tsserver.js>
appsmithorg/appsmith Raw error text: RepoResults4/appsmithorg.appsmith.rawError.txt in the artifact folder
Replay commands: RepoResults4/appsmithorg.appsmith.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2521e8b87508, 0x25220da79020)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x252204fca608, 0x2522025bb800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x25220542fb80, 0x2522025bb800, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x25220542fb80, 0x252201e1e8a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x2521ebb5a410?, 0x2521f0508df0?, {0x252201c98561?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x25220542fb80, 0x2521ec21c840)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x25220542fb80, 0x2521ec21c840)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x25221c39cb80, 0x2521ec21c840, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x8?, 0x2521ec21c840, 0x200, 0x2521e8e16738)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2521ec21c840, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2521ec21c840)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x252204fca608, 0x2521ec21c840, 0x252203dd38d8, 0x2521f0509601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2521eba87180, 0x252204fca608, 0x2521ec21c840, 0x252203dd38d8, {0x2521e8bd8488, 0x8}, 0x2521e8d2f810?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2521eba87180, {0x1143178, 0x2521ec0240f0}, 0x25220da78ff0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x12?, {0x1143178?, 0x2521ec0240f0?}, 0x1bc23c0?, 0x2521eacb2e90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/app/client/packages/design-system/ads/src/SearchInput/SearchInput.types.ts"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/app/client/packages/design-system/ads/src/SearchInput/SearchInput.types.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":13,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/app/client/packages/design-system/ads/src/SearchInput/SearchInput.types.ts"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/app/client/packages/design-system/ads/src/SearchInput/SearchInput.types.ts"},"position":{"line":0,"character":36},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/appsmithorg/appsmith --recurse-submodules
git -C "./appsmith" reset --hard 2b9ece654cc867dcf5fe463f92c0d72eee0cc2b8
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/appsmithorg.appsmith.replay.txt > appsmithorg.appsmith.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./appsmith ./appsmithorg.appsmith.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x62abb30708, 0x62b7e65bf0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x62be56e608, 0x62c00b4f00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x62ba86a880, 0x62c00b4f00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x62ba86a880, 0x62bffbfea8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x62b319b408?, 0x62bfe09550?, {0x62bfcf905f?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x62ba86a880, 0x62bffaed80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x62ba86a880, 0x62bffaed80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x62bebac6c0, 0x62bffaed80, 0x400)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x410465?, 0x62bffaed80, 0x400, 0x62ababbbc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x62bffaed80, 0x400)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x62bffaed80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x62be56e608, 0x62bffaed80, 0x62ba0f3b80, 0x62ac589601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x62b30f0e00, 0x62be56e608, 0x62bffaed80, 0x62ba0f3b80, {0x62abb720a8, 0x8}, 0x62ab99a708?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x62b30f0e00, {0x1144358, 0x62b30fe390}, 0x62b7e65bc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1144358?, 0x62b30fe390?}, 0x62b18c1658?, 0x62b18c1690?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 36
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

lyswhut/lx-music-desktop Raw error text: RepoResults3/lyswhut.lx-music-desktop.rawError.txt in the artifact folder
Replay commands: RepoResults3/lyswhut.lx-music-desktop.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x44bd4c55508, 0x44be3707890)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x44be37da008, 0x44bd81c9300)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x44bd52a2680, 0x44bd81c9300, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x44bd52a2680, 0x44bda2c1ea8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x44bde608008?, 0x44be0502050?, {0x44bd5f0375f?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x44bd52a2680, 0x44bd90ca600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x44bd52a2680, 0x44bd90ca600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x44be458fac0, 0x44bd90ca600, 0x400)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x410465?, 0x44bd90ca600, 0x400, 0x44be8d9d830)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x44bd90ca600, 0x400)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x44bd90ca600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x44be37da008, 0x44bd90ca600, 0x44be33e8680, 0x44bd552d601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x44bdc671500, 0x44be37da008, 0x44bd90ca600, 0x44be33e8680, {0x44bd4d263c8, 0x8}, 0x44bd7ff8a00?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x44bdc671500, {0x1143178, 0x44be63bb8c0}, 0x44be3707860)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1000000011483a0?, {0x1143178?, 0x44be63bb8c0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 22
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/main/worker/dbService/modules/list/dbHelper.ts"},"position":{"line":40,"character":3},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/src/main/worker/dbService/modules/list/dbHelper.ts","position":1201,"name":"@abstract"}}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/main/worker/dbService/modules/list/dbHelper.ts"},"position":{"line":42,"character":30}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/main/worker/dbService/modules/list/dbHelper.ts"},"position":{"line":46,"character":28},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/lyswhut/lx-music-desktop --recurse-submodules
git -C "./lx-music-desktop" reset --hard 8d6b20783339cfb354ed7437771029e07646e06c
npm --prefix "./lx-music-desktop" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults3.zip "$downloadUrl"
unzip -p RepoResults3.zip RepoResults3/lyswhut.lx-music-desktop.replay.txt > lyswhut.lx-music-desktop.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./lx-music-desktop ./lyswhut.lx-music-desktop.replay.txt <PATH_TO_tsserver.js>
pixijs/pixijs Raw error text: RepoResults3/pixijs.pixijs.rawError.txt in the artifact folder
Replay commands: RepoResults3/pixijs.pixijs.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x36a9a3ab4308, 0x36a9a8112690)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x36a9a4798008, 0x36a9dd415600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x36a9b0f38500, 0x36a9dd415600, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x36a9b0f38500, 0x36a9b0e34168)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x36a9a4a4ca8f?, 0x36a9a8d43000?, {0x36a9a3ae850f?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x36a9b0f38500, 0x36a9b0e34108)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x36a9b0f38500, 0x36a9b0e34108)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x36a9b0f2ecc0, 0x36a9b0e34108, 0x400)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xb3cf45?, 0x36a9b0e34108, 0x400, 0x36a9ca4a9890)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x36a9b0e34108, 0x400)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x36a9b0e34108)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x36a9a4798008, 0x36a9b0e34108, 0x36a9aba31cf8, 0x36a9a3bc1601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x36a9a5035c00, 0x36a9a4798008, 0x36a9b0e34108, 0x36a9aba31cf8, {0x36a9a3b1dae8, 0x8}, 0x36a9ae5da500?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x36a9a5035c00, {0x1143178, 0x36a9c05d44e0}, 0x36a9a8112660)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x36a9a3a77008?, {0x1143178?, 0x36a9c05d44e0?}, 0x48872f?, 0x36a9a60dd650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 20
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/filters/FilterMixins.d.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":17,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/filters/FilterMixins.d.ts"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/filters/FilterMixins.d.ts","version":706},"contentChanges":[{"range":{"start":{"line":0,"character":14},"end":{"line":0,"character":14}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/filters/FilterMixins.d.ts"},"position":{"line":2,"character":24},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/pixijs/pixijs --recurse-submodules
git -C "./pixijs" reset --hard 8f42bb760872ed6652775d00a4de448ac277e783
npm --prefix "./pixijs" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults3.zip "$downloadUrl"
unzip -p RepoResults3.zip RepoResults3/pixijs.pixijs.replay.txt > pixijs.pixijs.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./pixijs ./pixijs.pixijs.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x23d636cde308, 0x23d67b797110)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x23d66e49f308, 0x23d6841b8200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x23d68419c180, 0x23d6841b8200, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x23d68419c180, 0x23d665eb7620)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfb07e2?, 0x23d636f9cdf0?, {0x23d63ec97551?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x23d68419c180, 0x23d665e9b080)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x23d68419c180, 0x23d665e9b080)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x23d684184a40, 0x23d665e9b080, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x23d683e22500?, 0x23d665e9b080, 0x200, 0x23d69b03a030)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x23d665e9b080, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x23d665e9b080)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x23d66e49f308, 0x23d665e9b080, 0x23d657a7f380, 0x23d636f9d601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x23d67b5cd180, 0x23d66e49f308, 0x23d665e9b080, 0x23d657a7f380, {0x23d636c65058, 0x8}, 0x23d636f3b748?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x23d67b5cd180, {0x1144358, 0x23d68d750930}, 0x23d67b7970e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x23d636d00008?, {0x1144358?, 0x23d68d750930?}, 0x48872f?, 0x23d6717fb650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

lobehub/lobehub Raw error text: RepoResults2/lobehub.lobehub.rawError.txt in the artifact folder
Replay commands: RepoResults2/lobehub.lobehub.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3ea956299508, 0x3ea96cc36750)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3ea958202008, 0x3ea9aaf07100)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3ea9ab252b80, 0x3ea9aaf07100, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3ea9ab252b80, 0x3ea984709da0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfaf642?, 0x3ea9a6c18df0?, {0x3ea95bfae651?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3ea9ab252b80, 0x3ea956cb1500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3ea9ab252b80, 0x3ea956cb1500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3ea9ab2d6140, 0x3ea956cb1500, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3ea9aaefdb00?, 0x3ea956cb1500, 0x200, 0x3ea9afa3a2d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3ea956cb1500, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3ea956cb1500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3ea958202008, 0x3ea956cb1500, 0x3ea9622d03c0, 0x3ea9a6c19601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3ea9a207f340, 0x3ea958202008, 0x3ea956cb1500, 0x3ea9622d03c0, {0x3ea9561cc738, 0x8}, 0x3ea956458748?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3ea9a207f340, {0x1143178, 0x3ea96cc368d0}, 0x3ea96cc36660)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3ea99c27f008?, {0x1143178?, 0x3ea96cc368d0?}, 0x48872f?, 0x3ea9a96dd650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/libs/next/index.ts","version":642},"contentChanges":[{"text":"/**\n * Next.js wrapper module — SPA implementation\n *\n * Provides unified interfaces that map to react-router-dom / vanilla React\n * so that consumer code does not need framework-specific imports.\n */\n\n// Navigation exports\nexport * from './navigation';\n\n// Component exports\nexport { default as dynamic } from './dynamic';\nexport { default as Image } from './Image';\nexport { default as Link } from './Link';\n"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/libs/next/index.ts"},"position":{"line":4,"character":48},"verbosityLevel":3}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/libs/next/index.ts","version":643},"contentChanges":[{"range":{"start":{"line":12,"character":38},"end":{"line":12,"character":38}},"text":"."}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/libs/next/index.ts"},"position":{"line":13,"character":40},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/lobehub/lobehub --recurse-submodules
git -C "./lobehub" reset --hard 569dcc8765170e0b9d61a703d3b6e64717974d68
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/lobehub.lobehub.replay.txt > lobehub.lobehub.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./lobehub ./lobehub.lobehub.replay.txt <PATH_TO_tsserver.js>
withastro/astro Raw error text: RepoResults2/withastro.astro.rawError.txt in the artifact folder
Replay commands: RepoResults2/withastro.astro.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1008c3873508, 0x10090b430f60)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1008f440e008, 0x1008ffbd1000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x10090b84ab00, 0x1008ffbd1000, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x10090b84ab00, 0x1008e69698a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x100938e043c0?, 0x100938e36d20?, {0x100923f3be1b?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x10090b84ab00, 0x1008e6920b40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x10090b84ab00, 0x1008e6920b40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x100938e040c0, 0x1008e6920b40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xb?, 0x1008e6920b40, 0x200, 0x100938b13d40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1008e6920b40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1008e6920b40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1008f440e008, 0x1008e6920b40, 0x1008efde3780, 0x1009189eb601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x100938e00540, 0x1008f440e008, 0x1008e6920b40, 0x1008efde3780, {0x1008c391e738, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x100938e00540, {0x1143178, 0x100938ae1530}, 0x10090b430f30)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xb6ce9d?, {0x1143178?, 0x100938ae1530?}, 0x10091f053750?, 0xb65039?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/astro/test/test-adapter.js"},"position":{"line":5,"character":3},"newName":"renamedSymbol"}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/astro/test/test-adapter.js"},"position":{"line":6,"character":3}}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/astro/test/test-adapter.js"},"positions":[{"line":6,"character":3}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/astro/test/test-adapter.js"},"position":{"line":6,"character":20},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/withastro/astro --recurse-submodules
git -C "./astro" reset --hard 32b361d20e25dd6993b3bae8c265cd59733f18ea
pnpm --dir "./astro" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/withastro.astro.replay.txt > withastro.astro.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./astro ./withastro.astro.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2b032de55508, 0x2b033afa1500)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2b033479e008, 0x2b0341318100)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2b0344fcc700, 0x2b0341318100, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2b0344fcc700, 0x2b033739c3c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x2b0345567bb1?, 0x2b033dca6df0?, {0x2b0345567b59?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2b0344fcc700, 0x2b033b29d140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2b0344fcc700, 0x2b033b29d140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2b0334979000, 0x2b033b29d140, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x2b032dd036a8?, 0x2b033b29d140, 0x200, 0x2b033d74e9d8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2b033b29d140, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2b033b29d140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2b033479e008, 0x2b033b29d140, 0x2b033aac8180, 0x2b033dca7601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2b0342d01500, 0x2b033479e008, 0x2b033b29d140, 0x2b033aac8180, {0x2b032dd84738, 0x8}, 0x2b033672e810?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2b0342d01500, {0x1144358, 0x2b03378b08a0}, 0x2b033afa14d0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2b033c28df68?, {0x1144358?, 0x2b03378b08a0?}, 0xe26ac0?, 0x2b033c28de50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

Nagi-ovo/gemini-voyager Raw error text: RepoResults16/Nagi-ovo.gemini-voyager.rawError.txt in the artifact folder
Replay commands: RepoResults16/Nagi-ovo.gemini-voyager.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x22d6646dd508, 0x22d66f7be720)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x22d66f3e7308, 0x22d66fc70d00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x22d66a51db80, 0x22d66fc70d00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x22d66a51db80, 0x22d66824acc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x22d66e6aa531?, 0x22d666b56df0?, {0x22d66e6aa4d9?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x22d66a51db80, 0x22d66ea80540)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x22d66a51db80, 0x22d66ea80540)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x22d66fec9a00, 0x22d66ea80540, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xd0?, 0x22d66ea80540, 0x200, 0x22d6734eeaf8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x22d66ea80540, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x22d66ea80540)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x22d66f3e7308, 0x22d66ea80540, 0x22d66d644a80, 0x22d666b57601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x22d66fcc0a80, 0x22d66f3e7308, 0x22d66ea80540, 0x22d66d644a80, {0x22d66481e738, 0x8}, 0x68c3ef?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x22d66fcc0a80, {0x1143178, 0x22d66feae480}, 0x22d66f7be6f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x22d66feae480?}, 0x22d66ab78e58?, 0x22d66ab78e90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/pages/popup/components/WidthSlider.tsx"},"range":{"start":{"line":3,"character":44},"end":{"line":3,"character":44}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/onTypeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/pages/popup/components/WidthSlider.tsx"},"position":{"line":4,"character":16},"ch":"}","options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/pages/popup/components/WidthSlider.tsx"},"range":{"start":{"line":4,"character":27},"end":{"line":4,"character":27}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/pages/popup/components/WidthSlider.tsx"},"position":{"line":4,"character":43},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/Nagi-ovo/gemini-voyager --recurse-submodules
git -C "./gemini-voyager" reset --hard 05c1d3f980f82a84dd10c55e25aa2ab20ecffbc6
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults16&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults16.zip "$downloadUrl"
unzip -p RepoResults16.zip RepoResults16/Nagi-ovo.gemini-voyager.replay.txt > Nagi-ovo.gemini-voyager.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./gemini-voyager ./Nagi-ovo.gemini-voyager.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x66fb9591508, 0x66ffe164000)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x66fbac3b308, 0x66fc0d55200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x66fc5c81a00, 0x66fc0d55200, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x66fc5c81a00, 0x66ff7d90068)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x66fd15e56b9?, 0x66fbae82df0?, {0x66fd15e5c5c?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x66fc5c81a00, 0x66ff7d840c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x66fc5c81a00, 0x66ff7d840c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x66fea2beb00, 0x66ff7d840c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x66ff7d840c0, 0x200, 0x6702366c120)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x66ff7d840c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x66ff7d840c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x66fbac3b308, 0x66ff7d840c0, 0x66fbe5804e0, 0x66fbae83601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x66fc63ad180, 0x66fbac3b308, 0x66ff7d840c0, 0x66fbe5804e0, {0x66fb9682738, 0x8}, 0x48498c?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x66fc63ad180, {0x1144358, 0x66ffd8f9a70}, 0x66ffd7e3e60)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1144358?, 0x66ffd8f9a70?}, 0x66fbbc1ee58?, 0x66fbbc1ee90?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

linkwarden/linkwarden Raw error text: RepoResults15/linkwarden.linkwarden.rawError.txt in the artifact folder
Replay commands: RepoResults15/linkwarden.linkwarden.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x19aec2432308, 0x19af1063aed0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x19af03934c08, 0x19aee0c33100)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x19aec2eda000, 0x19aee0c33100, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x19aec2eda000, 0x19aedb471068)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x19af099de65c?, 0x19aec3574df0?, {0x19af099de65c?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x19aec2eda000, 0x19aee916c180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x19aec2eda000, 0x19aee916c180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x19aee44be580, 0x19aee916c180, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1?, 0x19aee916c180, 0x200, 0x19aeff61d008)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x19aee916c180, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x19aee916c180)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x19af03934c08, 0x19aee916c180, 0x19aeeec53380, 0x19aec3575601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x19aeda287180, 0x19af03934c08, 0x19aee916c180, 0x19aeeec53380, {0x19aec2367ba8, 0x8}, 0x19aec2720708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x19aeda287180, {0x1143178, 0x19aee2e64cc0}, 0x19af1063ae70)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x100000000000018?, {0x1143178?, 0x19aee2e64cc0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 9
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/prepareCallHierarchy","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/web/components/TagCard.tsx"},"position":{"line":7,"character":8}}}
{"kind":"request","method":"callHierarchy/incomingCalls","params":{"item":{"name":"@PROJECT_ROOT@/apps/web/components/ui/dropdown-menu.tsx","kind":2,"uri":"@PROJECT_ROOT_URI@/apps/web/components/ui/dropdown-menu.tsx","range":{"start":{"line":0,"character":0},"end":{"line":210,"character":0}},"selectionRange":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}}}}}
{"kind":"request","method":"callHierarchy/outgoingCalls","params":{"item":{"name":"@PROJECT_ROOT@/apps/web/components/ui/dropdown-menu.tsx","kind":2,"uri":"@PROJECT_ROOT_URI@/apps/web/components/ui/dropdown-menu.tsx","range":{"start":{"line":0,"character":0},"end":{"line":210,"character":0}},"selectionRange":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}}}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/web/components/TagCard.tsx"},"position":{"line":8,"character":25},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/linkwarden/linkwarden --recurse-submodules
git -C "./linkwarden" reset --hard 815d2faa885bba5f715e80424155e3927a626ea6
yarn --cwd "./linkwarden" install --no-immutable --mode=skip-build
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults15&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults15.zip "$downloadUrl"
unzip -p RepoResults15.zip RepoResults15/linkwarden.linkwarden.replay.txt > linkwarden.linkwarden.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./linkwarden ./linkwarden.linkwarden.replay.txt <PATH_TO_tsserver.js>
verdaccio/verdaccio Raw error text: RepoResults15/verdaccio.verdaccio.rawError.txt in the artifact folder
Replay commands: RepoResults15/verdaccio.verdaccio.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xc136e4b508, 0xc166235920)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xc14def0c08, 0xc14436c000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xc13a0d2a80, 0xc14436c000, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xc13a0d2a80, 0xc171ea4308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xc17cbdb0b0?, 0xc16159c008?, {0xc153f93c34?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xc13a0d2a80, 0xc171d6e840)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xc13a0d2a80, 0xc171d6e840)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xc13ddff880, 0xc171d6e840, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xd0?, 0xc171d6e840, 0x200, 0xc187274480)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xc171d6e840, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xc171d6e840)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xc14def0c08, 0xc171d6e840, 0xc15f9425b8, 0xc137867601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xc160d03340, 0xc14def0c08, 0xc171d6e840, 0xc15f9425b8, {0xc136c7a7f8, 0x8}, 0xc8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xc160d03340, {0x1143178, 0xc1409a2240}, 0xc1662358f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeadc40?, {0x1143178?, 0xc1409a2240?}, 0xe25a20?, 0xc15f46be50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 20
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/tools/helpers/src/initializeServer.ts"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/tools/helpers/src/initializeServer.ts","version":1664},"contentChanges":[{"range":{"start":{"line":0,"character":31},"end":{"line":0,"character":31}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/tools/helpers/src/initializeServer.ts"},"position":{"line":1,"character":7}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/tools/helpers/src/initializeServer.ts"},"position":{"line":2,"character":21},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/verdaccio/verdaccio --recurse-submodules
git -C "./verdaccio" reset --hard 81cb8b81e00364fac7105b7b67dce5833afa09a8
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./verdaccio" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v6/proxy/https-portal-example/storage/jquery" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v6/proxy/https-portal-example/storage/@scope/example" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v6/plugins/docker-local-plugin/plugins/verdaccio-docker-memory" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v6/docker-local-storage-volume/storage/pk1-juan" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v6/docker-local-storage-volume/storage/npm_test_pkg1" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v6/docker-local-storage-volume/storage/@jota/pk1-juan-1" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v6/docker-local-storage-volume/storage/@jota/pk1-juan" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v5/plugins/docker-local-plugin/plugins/verdaccio-docker-memory" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/reverse_proxy/nginx/relative_path/storage/verdaccio" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/reverse_proxy/nginx/relative_path/storage/jquery" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/reverse_proxy/nginx/relative_path/storage/@verdaccio/streams" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/multi-registry-uplink/server3/storage/jquery" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/multi-registry-uplink/server3/storage/@jota/pk1-juan" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/multi-registry-uplink/server2/storage/jquery" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/multi-registry-uplink/server2/storage/@jota/pk1-juan" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/multi-registry-uplink/server1/storage/jquery" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/multi-registry-uplink/server1/storage/@jota/pk1-juan" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/ldap-verdaccio/storage/@scope/example" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/https-portal-example/storage/jquery" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/https-portal-example/storage/@scope/example" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/docker-plugin-external/plugins/verdaccio-memory" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/docker-local-storage-volume/storage/pk1-juan" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/docker-local-storage-volume/storage/npm_test_pkg1" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/docker-local-storage-volume/storage/@jota/pk1-juan-1" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./verdaccio/docker-examples/v4/docker-local-storage-volume/storage/@jota/pk1-juan" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults15&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults15.zip "$downloadUrl"
unzip -p RepoResults15.zip RepoResults15/verdaccio.verdaccio.replay.txt > verdaccio.verdaccio.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./verdaccio ./verdaccio.verdaccio.replay.txt <PATH_TO_tsserver.js>
redis/node-redis Raw error text: RepoResults15/redis.node-redis.rawError.txt in the artifact folder
Replay commands: RepoResults15/redis.node-redis.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3cf5d2975508, 0x3cf5e7d81b30)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3cf5e355a608, 0x3cf5e3a02c00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3cf5e3c80000, 0x3cf5e3a02c00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3cf5e3c80000, 0x3cf5d6ed32c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3cf5e88dd350?, 0x3cf5e3a02700?, {0x3cf5e09c4647?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3cf5e3c80000, 0x3cf5d6a64ae0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3cf5e3c80000, 0x3cf5d6a64ae0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3cf5e397fe40, 0x3cf5d6a64ae0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x5d?, 0x3cf5d6a64ae0, 0x210, 0x3cf5eabf36f8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3cf5d6a64ae0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3cf5d6a64ae0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3cf5e7942f60)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3cf5e355a608, 0x3cf5e7942f60, 0x3cf5dd6d0480, 0x3cf5d2d09601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3cf5e34aafc0, 0x3cf5e355a608, 0x3cf5e7942f60, 0x3cf5dd6d0480, {0x3cf5d29be3c8, 0x8}, 0x3cf5e3556418?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3cf5e34aafc0, {0x1143178, 0x3cf5e7d2d200}, 0x3cf5e7d81aa0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3cf5e3dbfe60?, {0x1143178?, 0x3cf5e7d2d200?}, 0x6c632f656d6f682f?, 0x3cf5e3dbfe50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 26
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/search/lib/commands/index.spec.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":47,"character":2}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/search/lib/commands/index.spec.ts"}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/search/lib/commands/index.spec.ts"},"range":{"start":{"line":0,"character":19},"end":{"line":0,"character":25}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":19},"end":{"line":0,"character":25}},"severity":4,"code":6133,"source":"ts","message":"'assert' is declared but its value is never read."}],"only":["quickfix"]}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/search/lib/commands/index.spec.ts"},"position":{"line":0,"character":33},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/redis/node-redis --recurse-submodules
git -C "./node-redis" reset --hard f4e4bf141128debcdec75fd7f657c5b42fabf2f6
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults15&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults15.zip "$downloadUrl"
unzip -p RepoResults15.zip RepoResults15/redis.node-redis.replay.txt > redis.node-redis.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./node-redis ./redis.node-redis.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xa64a2e01508, 0xa64a8b920c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xa64a90a4c08, 0xa64a868c240)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xa64a747d700, 0xa64a868c240, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xa64a747d700, 0xa64a9f18308)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xa64a7db10b0?, 0xa64a499da60?, {0xa64a5595034?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xa64a747d700, 0xa64a9a6f2c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xa64a747d700, 0xa64a9a6f2c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xa64a7d89b00, 0xa64a9a6f2c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xa64a4b6f110?, 0xa64a9a6f2c0, 0x200, 0xa64ae393560)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xa64a9a6f2c0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xa64a9a6f2c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xa64a90a4c08, 0xa64a9a6f2c0, 0xa64a98da768, 0xa64a4b6f601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xa64ade05880, 0xa64a90a4c08, 0xa64a9a6f2c0, 0xa64a98da768, {0xa64a2eb4738, 0x8}, 0x72e?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xa64ade05880, {0x1144358, 0xa64a7d946c0}, 0xa64a8b92090)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xa64a2e28808?, {0x1144358?, 0xa64a7d946c0?}, 0x48872f?, 0xa64b8714e50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

humanlayer/12-factor-agents Raw error text: RepoResults13/humanlayer.12-factor-agents.rawError.txt in the artifact folder
Replay commands: RepoResults13/humanlayer.12-factor-agents.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1fd4df855508, 0x1fd4e811b860)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1fd4e6bf6008, 0x1fd4e7d618c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1fd4e3908d00, 0x1fd4e7d618c0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1fd4e3908d00, 0x1fd4e2616308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1fd4e8a22ef0?, 0x1fd4e3e2efe0?, {0x1fd4e4c0f034?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1fd4e3908d00, 0x1fd4e5a9fbc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1fd4e3908d00, 0x1fd4e5a9fbc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1fd4e786fc40, 0x1fd4e5a9fbc0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1fd4e6bf6008?, 0x1fd4e5a9fbc0, 0x200, 0x1fd4ea522dc8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1fd4e5a9fbc0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1fd4e5a9fbc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1fd4e6bf6008, 0x1fd4e5a9fbc0, 0x1fd4e287c1c8, 0x1fd4e9bc3601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1fd4e9456c40, 0x1fd4e6bf6008, 0x1fd4e5a9fbc0, 0x1fd4e287c1c8, {0x1fd4df904738, 0x8}, 0x1fd4e142c708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1fd4e9456c40, {0x1143178, 0x1fd4e863a2a0}, 0x1fd4e811b830)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1001fd4df888008?, {0x1143178?, 0x1fd4e863a2a0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/workshops/2025-05-17/walkthrough/12a-server.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":104,"character":15}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/workshops/2025-05-17/walkthrough/12a-server.ts"}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/workshops/2025-05-17/walkthrough/12a-server.ts"},"position":{"line":0,"character":15}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/workshops/2025-05-17/walkthrough/12a-server.ts"},"position":{"line":0,"character":52},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/humanlayer/12-factor-agents --recurse-submodules
git -C "./12-factor-agents" reset --hard d20c728368bf9c189d6d7aab704744decb6ec0cc
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./12-factor-agents/workshops/2025-05-17" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/final" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/12-humanlayer-webhook" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/11-humanlayer-approval" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/10-human-approval" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/09-state-management" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/08-api-endpoints" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/07-context-window" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/06-customize-prompt" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/05-human-tools" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/04-baml-tests" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/03-tool-loop" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/02-calculator-tools" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/sections/01-cli-and-agent" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/workshops/2025-05/final" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/packages/walkthroughgen" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./12-factor-agents/packages/create-12-factor-agent/template" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults13&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults13.zip "$downloadUrl"
unzip -p RepoResults13.zip RepoResults13/humanlayer.12-factor-agents.replay.txt > humanlayer.12-factor-agents.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./12-factor-agents ./humanlayer.12-factor-agents.replay.txt <PATH_TO_tsserver.js>
github/docs Raw error text: RepoResults13/github.docs.rawError.txt in the artifact folder
Replay commands: RepoResults13/github.docs.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x25ecab59508, 0x25f06aca7b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x25edb21d908, 0x25f0130a6c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x25f01125580, 0x25f0130a6c0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x25f01125580, 0x25ee88b0308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x25f1292f500?, 0x25f1ef2c948?, {0x25ecb4d0334?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x25f01125580, 0x25ee872a900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x25f01125580, 0x25ee872a900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x25f01301300, 0x25ee872a900, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x25ecb2f7118?, 0x25ee872a900, 0x200, 0x25f0604c7f8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x25ee872a900, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x25ee872a900)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x25edb21d908, 0x25ee872a900, 0x25ecd9d5de8, 0x25ecb2f7601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x25f01052a80, 0x25edb21d908, 0x25ee872a900, 0x25ecd9d5de8, {0x25ecac82738, 0x8}, 0x25ecaf9b708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x25f01052a80, {0x1143178, 0x25f06b43b00}, 0x25f06aca780)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x25ecaa81008?, {0x1143178?, 0x25f06b43b00?}, 0x48872f?, 0x25ef6bcb650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeLens","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/webhooks/middleware/webhooks.ts"}}}
{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/webhooks/middleware/webhooks.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":45,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/webhooks/middleware/webhooks.ts"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/webhooks/middleware/webhooks.ts"},"position":{"line":0,"character":29},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/github/docs --recurse-submodules
git -C "./docs" reset --hard 4cdda0f61b79ce11ab3b30340a2eb089681cc6c2
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./docs" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./docs/src/search/vendor/apache-arrow-stub" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./docs/src/eslint-rules" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults13&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults13.zip "$downloadUrl"
unzip -p RepoResults13.zip RepoResults13/github.docs.replay.txt > github.docs.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./docs ./github.docs.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x24db56799508, 0x24db861d9dd0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x24db84119308, 0x24db85d57e00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x24db86302900, 0x24db85d57e00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x24db86302900, 0x24db6b697428)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x24db73073908?, 0x24db730781b8?, {0x24db64c1318a?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x24db86302900, 0x24db586b5440)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x24db86302900, 0x24db586b5440)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x24db86344700, 0x24db586b5440, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x24db86161d40?, 0x24db586b5440, 0x200, 0x24db85b42e10)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x24db586b5440, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x24db586b5440)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x24db84119308, 0x24db586b5440, 0x24db7fa84998, 0x24db847dd601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x24db7f392a80, 0x24db84119308, 0x24db586b5440, 0x24db7fa84998, {0x24db567fe488, 0x8}, 0x11341a8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x24db7f392a80, {0x1144358, 0x24db86178de0}, 0x24db861d9da0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x10024db57426808?, {0x1144358?, 0x24db86178de0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

renovatebot/renovate Raw error text: RepoResults12/renovatebot.renovate.rawError.txt in the artifact folder
Replay commands: RepoResults12/renovatebot.renovate.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x367dbcda5508, 0x367dd3273410)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x367debea5908, 0x367dd400e400)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x367dd5ce6900, 0x367dd400e400, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x367dd5ce6900, 0x367dd0fad428)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x367dc0b51408?, 0x367dc0b51ab8?, {0x367dcb19318a?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x367dd5ce6900, 0x367ddf9f3440)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x367dd5ce6900, 0x367ddf9f3440)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x367decb93a80, 0x367ddf9f3440, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x367decb92b40?, 0x367ddf9f3440, 0x200, 0x367ddef629d8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x367ddf9f3440, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x367ddf9f3440)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x367debea5908, 0x367ddf9f3440, 0x367dd8234218, 0x367dee477601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x367ddf1008c0, 0x367debea5908, 0x367ddf9f3440, 0x367dd8234218, {0x367dbce34738, 0x8}, 0x367de836a008?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x367ddf1008c0, {0x1143178, 0x367dd8321e60}, 0x367dd3273320)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x100367dbcdce808?, {0x1143178?, 0x367dd8321e60?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/lib/modules/manager/sbt/extract.ts","version":3501},"contentChanges":[{"range":{"start":{"line":2,"character":44},"end":{"line":2,"character":45}},"text":""}]}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/lib/modules/manager/sbt/extract.ts"},"position":{"line":6,"character":29}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/lib/modules/manager/sbt/extract.ts"},"position":{"line":8,"character":43}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/lib/modules/manager/sbt/extract.ts"},"position":{"line":21,"character":16},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/renovatebot/renovate --recurse-submodules
git -C "./renovate" reset --hard 950182fa164560b9ec272c381d7469b14a02583b
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults12&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults12.zip "$downloadUrl"
unzip -p RepoResults12.zip RepoResults12/renovatebot.renovate.replay.txt > renovatebot.renovate.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./renovate ./renovatebot.renovate.replay.txt <PATH_TO_tsserver.js>
fullcalendar/fullcalendar Raw error text: RepoResults12/fullcalendar.fullcalendar.rawError.txt in the artifact folder
Replay commands: RepoResults12/fullcalendar.fullcalendar.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1c94bded5508, 0x1c94cfcb0600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1c94c3f46608, 0x1c94cee7af00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1c94cee7cb80, 0x1c94cee7af00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1c94cee7cb80, 0x1c94c99ff608)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1c94be680df0?, 0x1c94cf1b9500?, {0x1c94c12ce3ef?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1c94cee7cb80, 0x1c94c98ea480)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1c94cee7cb80, 0x1c94c98ea480)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1c94cf1b94c0, 0x1c94c98ea480, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1c94cfd38150?, 0x1c94c98ea480, 0x200, 0x1c94cdf13578)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1c94c98ea480, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1c94c98ea480)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1c94c3f46608, 0x1c94c98ea480, 0x1c94c98c82e8, 0x1c94be681601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1c94ce48e000, 0x1c94c3f46608, 0x1c94c98ea480, 0x1c94c98c82e8, {0x1c94bdd727f8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1c94ce48e000, {0x1143178, 0x1c94cfd38540}, 0x1c94cfcb05d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11483a0?, {0x1143178?, 0x1c94cfd38540?}, 0x1143178?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/internal.ts"},"position":{"line":253,"character":8},"verbosityLevel":4}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/internal.ts"},"position":{"line":253,"character":49}}}
{"kind":"request","method":"textDocument/implementation","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/internal.ts"},"position":{"line":254,"character":65}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/core/src/internal.ts"},"position":{"line":255,"character":60},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/fullcalendar/fullcalendar --recurse-submodules
git -C "./fullcalendar" reset --hard 171ef243d797af131ae567312b824c97d910b60c
pnpm --dir "./fullcalendar" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults12&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults12.zip "$downloadUrl"
unzip -p RepoResults12.zip RepoResults12/fullcalendar.fullcalendar.replay.txt > fullcalendar.fullcalendar.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./fullcalendar ./fullcalendar.fullcalendar.replay.txt <PATH_TO_tsserver.js>
fosrl/pangolin Raw error text: RepoResults12/fosrl.pangolin.rawError.txt in the artifact folder
Replay commands: RepoResults12/fosrl.pangolin.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1334f1fc3508, 0x1335233f9c20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x13352b8d8008, 0x133535968fc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1335249add80, 0x133535968fc0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1335249add80, 0x13352ea5e308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1335249fc508?, 0x1335249fcc48?, {0x1334f7859c34?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1335249add80, 0x13352ea50600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1335249add80, 0x13352ea50600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x133524aec040, 0x13352ea50600, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x133523670140?, 0x13352ea50600, 0x200, 0x1335234874d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x13352ea50600, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x13352ea50600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x13352b8d8008, 0x13352ea50600, 0x13351fc534a0, 0x13350cdfb601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x133520695500, 0x13352b8d8008, 0x13352ea50600, 0x13351fc534a0, {0x1334f1ea2738, 0x8}, 0x133527c33680?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x133520695500, {0x1143178, 0x1335235bfdd0}, 0x1335233f9bf0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1335220df808?, {0x1143178?, 0x1335235bfdd0?}, 0x48872f?, 0x1335104fce50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 35
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/server/lib/response.ts"},"position":{"line":0,"character":27},"newName":"renamedSymbol"}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/server/lib/response.ts"},"position":{"line":0,"character":27},"context":{"triggerKind":1}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/server/lib/response.ts","version":2561},"contentChanges":[{"range":{"start":{"line":0,"character":51},"end":{"line":0,"character":51}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/server/lib/response.ts"},"position":{"line":1,"character":34},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/fosrl/pangolin --recurse-submodules
git -C "./pangolin" reset --hard 0ac97ecd5e3eb0b3a1f950ba1b90533881ed8312
npm --prefix "./pangolin" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults12&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults12.zip "$downloadUrl"
unzip -p RepoResults12.zip RepoResults12/fosrl.pangolin.replay.txt > fosrl.pangolin.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./pangolin ./fosrl.pangolin.replay.txt <PATH_TO_tsserver.js>
promptfoo/promptfoo Raw error text: RepoResults12/promptfoo.promptfoo.rawError.txt in the artifact folder
Replay commands: RepoResults12/promptfoo.promptfoo.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x78f5355508, 0x79175e5080)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x791875f308, 0x7908e35e00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x78f894b800, 0x7908e35e00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x78f894b800, 0x792581cd68)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x79291eccb1?, 0x79254cd780?, {0x79291ed1b2?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x78f894b800, 0x7925804600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x78f894b800, 0x7925804600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x79254cd700, 0x7925804600, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x79254cc780?, 0x7925804600, 0x200, 0x78fcac8b70)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x7925804600, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x7925804600)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x791875f308, 0x7925804600, 0x790334c018, 0x78f5a27601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x79088348c0, 0x791875f308, 0x7925804600, 0x790334c018, {0x78f540a738, 0x8}, 0x78f96f6700?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x79088348c0, {0x1143178, 0x792ed80b70}, 0x79175e5050)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x78f5514808?, {0x1143178?, 0x792ed80b70?}, 0x48872f?, 0x78f95bd650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/app/src/pages/redteam/setup/components/EstimationsDisplay.tsx"}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/app/src/pages/redteam/setup/components/EstimationsDisplay.tsx"},"range":{"start":{"line":14,"character":4},"end":{"line":14,"character":32}},"context":{"diagnostics":[{"range":{"start":{"line":14,"character":4},"end":{"line":14,"character":32}},"severity":1,"code":7026,"source":"ts","message":"JSX element implicitly has type 'any' because no interface 'JSX.IntrinsicElements' exists."}],"only":["quickfix"]}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/app/src/pages/redteam/setup/components/EstimationsDisplay.tsx","version":13909},"contentChanges":[{"range":{"start":{"line":0,"character":66},"end":{"line":0,"character":66}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/app/src/pages/redteam/setup/components/EstimationsDisplay.tsx"},"position":{"line":3,"character":28},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/promptfoo/promptfoo --recurse-submodules
git -C "./promptfoo" reset --hard dd0b6b71ff359f3ddbdcf77546f630554997c172
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults12&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults12.zip "$downloadUrl"
unzip -p RepoResults12.zip RepoResults12/promptfoo.promptfoo.replay.txt > promptfoo.promptfoo.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./promptfoo ./promptfoo.promptfoo.replay.txt <PATH_TO_tsserver.js>
xtermjs/xterm.js Raw error text: RepoResults12/xtermjs.xterm.js.rawError.txt in the artifact folder
Replay commands: RepoResults12/xtermjs.xterm.js.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x34cdcb9a9508, 0x34cdd5abaa50)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x34cdd16e0008, 0x34cde04cd700)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x34cdda2ed880, 0x34cde04cd700, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x34cdda2ed880, 0x34cdd26f9808)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x34cdee8fa5e4?, 0x34cde04cd100?, {0x34cdee8f979e?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x34cdda2ed880, 0x34cdd2e50540)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x34cdda2ed880, 0x34cdd2e50540)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x34cdd81f3d80, 0x34cdd2e50540, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x485625?, 0x34cdd2e50540, 0x200, 0x34cddaa7aa98)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x34cdd2e50540, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x34cdd2e50540)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x34cdd16e0008, 0x34cdd2e50540, 0x34cddaf63c38, 0x34cdcb9f1601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x34cdd31776c0, 0x34cdd16e0008, 0x34cdd2e50540, 0x34cddaf63c38, {0x34cdcba82738, 0x8}, 0x34cdd45ed770?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x34cdd31776c0, {0x1143178, 0x34cde13f20c0}, 0x34cdd5abaa20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x587426?, {0x1143178?, 0x34cde13f20c0?}, 0x1132de8?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/addons/addon-webgl/src/CharAtlasCache.ts"},"position":{"line":6,"character":44}}}
{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/addons/addon-webgl/src/CharAtlasCache.ts"},"position":{"line":6,"character":44},"newName":"renamedSymbol"}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/addons/addon-webgl/src/CharAtlasCache.ts"},"positions":[{"line":6,"character":44}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/addons/addon-webgl/src/CharAtlasCache.ts"},"position":{"line":7,"character":45},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/xtermjs/xterm.js --recurse-submodules
git -C "./xterm.js" reset --hard 34e017935581b6e0081b0e2bebe53e3193b85be7
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults12&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults12.zip "$downloadUrl"
unzip -p RepoResults12.zip RepoResults12/xtermjs.xterm.js.replay.txt > xtermjs.xterm.js.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./xterm.js ./xtermjs.xterm.js.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x12a274a11508, 0x12a27b66a990)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x12a2760bd908, 0x12a2805e1e00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x12a281808f00, 0x12a2805e1e00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x12a281808f00, 0x12a27971e5c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x12a275bdd55c?, 0x12a277e88df0?, {0x12a275bdd20c?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x12a281808f00, 0x12a27e3b5b00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x12a281808f00, 0x12a27e3b5b00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x12a279551100, 0x12a27e3b5b00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x12a27fc9cb10?, 0x12a27e3b5b00, 0x200, 0x12a280a175c0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x12a27e3b5b00, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x12a27e3b5b00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x12a2760bd908, 0x12a27e3b5b00, 0x12a276f548d0, 0x12a277e89601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x12a274b75880, 0x12a2760bd908, 0x12a27e3b5b00, 0x12a276f548d0, {0x12a27493e738, 0x8}, 0x12a2757fa858?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x12a274b75880, {0x1144358, 0x12a27fc9d0b0}, 0x12a27b66a960)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x100000001?, {0x1144358?, 0x12a27fc9d0b0?}, 0x12a2757faf00?, 0x4b73cc?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

react-bootstrap/react-bootstrap Raw error text: RepoResults11/react-bootstrap.react-bootstrap.rawError.txt in the artifact folder
Replay commands: RepoResults11/react-bootstrap.react-bootstrap.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x30402cf5d508, 0x3040373771d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x30403351a608, 0x30405f0e0100)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x304041b9eb80, 0x30405f0e0100, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x304041b9eb80, 0x304037226cc8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfaf642?, 0x30402d580df0?, {0x30402d06620c?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x304041b9eb80, 0x304035655d40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x304041b9eb80, 0x304035655d40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3040313d3540, 0x304035655d40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x30405e030420?, 0x304035655d40, 0x200, 0x30402ce1e438)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x304035655d40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x304035655d40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x30403351a608, 0x304035655d40, 0x30402d3abe50, 0x30402d581601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x304043cb4700, 0x30403351a608, 0x304035655d40, 0x30402d3abe50, {0x30402d082738, 0x8}, 0x30403ddac858?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x304043cb4700, {0x1143178, 0x30405e0308d0}, 0x3040373771a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x30402ce4d008?, {0x1143178?, 0x30405e0308d0?}, 0x48872f?, 0x304032405e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/implementation","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/index.tsx"},"position":{"line":310,"character":7}}}
{"kind":"request","method":"textDocument/linkedEditingRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/index.tsx"},"position":{"line":310,"character":42}}}
{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/index.tsx"},"position":{"line":319,"character":19}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/index.tsx"},"position":{"line":319,"character":66},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/react-bootstrap/react-bootstrap --recurse-submodules
git -C "./react-bootstrap" reset --hard 63f1e63272368cd936b98a7a733f648dfab842b6
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./react-bootstrap" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./react-bootstrap/www" install --ignore-engines --ignore-scripts --silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/react-bootstrap.react-bootstrap.replay.txt > react-bootstrap.react-bootstrap.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./react-bootstrap ./react-bootstrap.react-bootstrap.replay.txt <PATH_TO_tsserver.js>
emberjs/ember.js Raw error text: RepoResults11/emberjs.ember.js.rawError.txt in the artifact folder
Replay commands: RepoResults11/emberjs.ember.js.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x32ad483cb508, 0x32ad6c660b40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x32ad4b401308, 0x32ad642b2800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x32ad67ed9300, 0x32ad642b2800, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x32ad67ed9300, 0x32ad63880a08)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x32ad6049309c?, 0x32ad4fe49400?, {0x32ad604920d6?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x32ad67ed9300, 0x32ad63175800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x32ad67ed9300, 0x32ad63175800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x32ad5c6771c0, 0x32ad63175800, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x32ad63175800, 0x200, 0x32ad66877e78)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x32ad63175800, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x32ad63175800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x32ad4b401308, 0x32ad63175800, 0x32ad5f8427f8, 0x32ad4824f601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x32ad487a68c0, 0x32ad4b401308, 0x32ad63175800, 0x32ad5f8427f8, {0x32ad484143c8, 0x8}, 0x32ad4833d400?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x32ad487a68c0, {0x1143178, 0x32ad6cea3410}, 0x32ad6c660b10)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0x32ad6cea3410?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 38
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"types","kind":17,"detail":"types.d.ts","sortText":"11","textEdit":{"range":{"start":{"line":2,"character":31},"end":{"line":2,"character":43}},"newText":"types"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/smoke-tests/benchmark-app/vite.config.mjs","position":123,"name":"types"}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/smoke-tests/benchmark-app/vite.config.mjs"},"position":{"line":2,"character":43},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"import","kind":17,"detail":"import.js","sortText":"11","textEdit":{"range":{"start":{"line":2,"character":31},"end":{"line":2,"character":43}},"newText":"import"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/smoke-tests/benchmark-app/vite.config.mjs","position":143,"name":"import"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/smoke-tests/benchmark-app/vite.config.mjs"},"position":{"line":2,"character":44},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/emberjs/ember.js --recurse-submodules
git -C "./ember.js" reset --hard 2297ebcf5736f6700271d943d4f0c9567a910f7e
pnpm --dir "./ember.js" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/emberjs.ember.js.replay.txt > emberjs.ember.js.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./ember.js ./emberjs.ember.js.replay.txt <PATH_TO_tsserver.js>
QwikDev/qwik Raw error text: RepoResults11/QwikDev.qwik.rawError.txt in the artifact folder
Replay commands: RepoResults11/QwikDev.qwik.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x334b84f9b508, 0x334b909afb00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x334b854d8c08, 0x334b88764d00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x334b8a80c180, 0x334b88764d00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x334b8a80c180, 0x334b8906aac8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x334b9118c3e0?, 0x334b8a80c500?, {0x334b8b7f0e06?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x334b8a80c180, 0x334b85902b40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x334b8a80c180, 0x334b85902b40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x334b91188f80, 0x334b85902b40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x334b85902b40, 0x200, 0x334b8e27ff08)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x334b85902b40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x334b85902b40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x334b854d8c08, 0x334b85902b40, 0x334b894ccf20, 0x334b8569f601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x334b90a1d180, 0x334b854d8c08, 0x334b85902b40, 0x334b894ccf20, {0x334b84ec0648, 0x8}, 0x334b88e62500?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x334b90a1d180, {0x1143178, 0x334b911fc870}, 0x334b909afad0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0x334b911fc870?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/docs/src/routes/examples/%5B...id%5D/index!.tsx"},"positions":[{"line":5,"character":50}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/docs/src/routes/examples/%5B...id%5D/index!.tsx"},"position":{"line":5,"character":50},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"algoliasearch","kind":9,"detail":"algoliasearch","sortText":"11","textEdit":{"range":{"start":{"line":5,"character":50},"end":{"line":5,"character":64}},"newText":"algoliasearch"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/packages/docs/src/routes/examples/[...id]/index!.tsx","position":396,"name":"algoliasearch"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/docs/src/routes/examples/%5B...id%5D/index!.tsx"},"position":{"line":6,"character":41},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/QwikDev/qwik --recurse-submodules
git -C "./qwik" reset --hard 0a3ca0edebb6e0479ab07626d1e0704a21e4283b
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/QwikDev.qwik.replay.txt > QwikDev.qwik.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./qwik ./QwikDev.qwik.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x25036357d508, 0x25038472bb00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x250370a1b908, 0x250380ae7900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x250377d3e880, 0x250380ae7900, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x250377d3e880, 0x25036e632f88)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x250377d3e980?, {0x25036dbaa0f2?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x250377d3e880, 0x250365aa3bc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x250377d3e880, 0x250365aa3bc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x250377c20600, 0x250365aa3bc0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xd0?, 0x250365aa3bc0, 0x200, 0x250384fc8240)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x250365aa3bc0, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x250365aa3bc0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x250370a1b908, 0x250365aa3bc0, 0x25036da7fb18, 0x2503635f7601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x25036ff7e8c0, 0x250370a1b908, 0x250365aa3bc0, 0x25036da7fb18, {0x250363602738, 0x8}, 0x250370acb4b0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x25036ff7e8c0, {0x1144358, 0x2503763b9140}, 0x25038472baa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1144358?, 0x2503763b9140?}, 0x250367d55658?, 0x250367d55690?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

anomalyco/opencode Raw error text: RepoResults1/anomalyco.opencode.rawError.txt in the artifact folder
Replay commands: RepoResults1/anomalyco.opencode.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x35186a65d508, 0x35187de64d80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x35188e160608, 0x351873bf9100)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x35188bbe2800, 0x351873bf9100, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x35188bbe2800, 0x35186bb0fd88)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x35188bbe2880?, {0x35186b6f20f2?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x35188bbe2800, 0x35188d4d5500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x35188bbe2800, 0x35188d4d5500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x35186edb0240, 0x35188d4d5500, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x35188d4d5500, 0x200, 0x351881c5c648)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x35188d4d5500, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x35188d4d5500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x35188e160608, 0x35188d4d5500, 0x351878b527f8, 0x35186a5ff601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x351887fb5180, 0x35188e160608, 0x35188d4d5500, 0x351878b527f8, {0x35186a7123c8, 0x8}, 0x3518795b9520?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x351887fb5180, {0x1143178, 0x35187525bb60}, 0x35187de64d50)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0x35187525bb60?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 22
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/sdk/js/src/client.ts","version":1640},"contentChanges":[{"range":{"start":{"line":0,"character":34},"end":{"line":0,"character":34}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/sdk/js/src/client.ts"},"position":{"line":2,"character":35},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"client.gen.js","kind":17,"detail":"client.gen.js","sortText":"11","textEdit":{"range":{"start":{"line":2,"character":43},"end":{"line":2,"character":56}},"newText":"client.gen.js"},"commitCharacters":[],"data":{"fileName":"@PROJECT_ROOT@/packages/sdk/js/src/client.ts","position":81,"name":"client.gen.js"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/sdk/js/src/client.ts"},"position":{"line":3,"character":34},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/anomalyco/opencode --recurse-submodules
git -C "./opencode" reset --hard 3e8abac62556854ba65792000a7d878e2df0623b
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults1.zip "$downloadUrl"
unzip -p RepoResults1.zip RepoResults1/anomalyco.opencode.replay.txt > anomalyco.opencode.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./opencode ./anomalyco.opencode.replay.txt <PATH_TO_tsserver.js>
ant-design/ant-design Raw error text: RepoResults1/ant-design.ant-design.rawError.txt in the artifact folder
Replay commands: RepoResults1/ant-design.ant-design.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3d0b06b1c308, 0x3d0b1e1801e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3d0b2059c008, 0x3d0b1081b500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3d0b18a95400, 0x3d0b1081b500, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3d0b18a95400, 0x3d0b132310a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xfaf642?, 0x3d0b15b06df0?, {0x3d0b0c8f0346?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3d0b18a95400, 0x3d0b13029140)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3d0b18a95400, 0x3d0b13029140)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3d0b1da45cc0, 0x3d0b13029140, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3d0b1da45100?, 0x3d0b13029140, 0x200, 0x3d0b16891308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3d0b13029140, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3d0b13029140)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3d0b2059c008, 0x3d0b13029140, 0x3d0b1a6becc0, 0x3d0b15b07601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3d0b20884c40, 0x3d0b2059c008, 0x3d0b13029140, 0x3d0b1a6becc0, {0x3d0b069287f8, 0x8}, 0x3d0b1f9f6500?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3d0b20884c40, {0x1143178, 0x3d0b1dfe5050}, 0x3d0b1e180090)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x418540?, {0x1143178?, 0x3d0b1dfe5050?}, 0x3d0b1b275e98?, 0x418294?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/components/float-button/PurePanel.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":69,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/components/float-button/PurePanel.tsx"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/components/float-button/PurePanel.tsx","version":871},"contentChanges":[{"range":{"start":{"line":0,"character":45},"end":{"line":0,"character":45}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/components/float-button/PurePanel.tsx"},"position":{"line":5,"character":31},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/ant-design/ant-design --recurse-submodules
git -C "./ant-design" reset --hard 887e84e3ab1e23080efa9998c53ed084b9d201bf
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults1.zip "$downloadUrl"
unzip -p RepoResults1.zip RepoResults1/ant-design.ant-design.replay.txt > ant-design.ant-design.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./ant-design ./ant-design.ant-design.replay.txt <PATH_TO_tsserver.js>
puppeteer/puppeteer Raw error text: RepoResults1/puppeteer.puppeteer.rawError.txt in the artifact folder
Replay commands: RepoResults1/puppeteer.puppeteer.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x70b05bfd508, 0x70b27778750)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x70b0c53b308, 0x70b23c54300)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x70b222b4b80, 0x70b23c54300, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x70b222b4b80, 0x70b2f4885a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x70b23944f40?, 0x70b1fc12e80?, {0x70b2699047d?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x70b222b4b80, 0x70b2c8ada40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x70b222b4b80, 0x70b2c8ada40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x70b1fc12e40, 0x70b2c8ada40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x70b15adf110?, 0x70b2c8ada40, 0x200, 0x70b343c1c50)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x70b2c8ada40, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x70b2c8ada40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x70b0c53b308, 0x70b2c8ada40, 0x70b0cd0cde0, 0x70b15adf601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x70b2e02b880, 0x70b0c53b308, 0x70b2c8ada40, 0x70b0cd0cde0, {0x70b05c68488, 0x8}, 0x70b310b5e28?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x70b2e02b880, {0x1143178, 0x70b10a88330}, 0x70b27778720)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x70b12470c40?, {0x1143178?, 0x70b10a88330?}, 0x70b1fc3dd88?, 0x70b08dd9658?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/puppeteer-core/src/cdp/DeviceRequestPrompt.ts"},"range":{"start":{"line":1,"character":0},"end":{"line":11,"character":0}},"options":{"tabSize":3,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/puppeteer-core/src/cdp/DeviceRequestPrompt.ts"},"position":{"line":1,"character":3},"context":{"triggerKind":1}}}
{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/puppeteer-core/src/cdp/DeviceRequestPrompt.ts","position":17,"name":"@abstract"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/puppeteer-core/src/cdp/DeviceRequestPrompt.ts"},"position":{"line":8,"character":32},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/puppeteer/puppeteer --recurse-submodules
git -C "./puppeteer" reset --hard 0bb2c7051434d76e87460a5b8563289647bbd410
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./puppeteer" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./puppeteer/website" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./puppeteer/examples/puppeteer-in-extension" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./puppeteer/examples/puppeteer-in-browser" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults1.zip "$downloadUrl"
unzip -p RepoResults1.zip RepoResults1/puppeteer.puppeteer.replay.txt > puppeteer.puppeteer.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./puppeteer ./puppeteer.puppeteer.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x28213f243508, 0x28217c4f9290)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x28217b28d9d7?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x282177630e80, 0x2821b35463c0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x282177630e80, 0x282140b806c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x282177630e80, 0x282140b806c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x282177d3bd00, 0x282140b806c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x28213f3edb18?, 0x282140b806c8, 0x40, 0x28215f34c558)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x282140b806c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x282140b806c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x282179961908, 0x282140b806c8, 0x2821450f81b8, 0x28213f3ed601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x282148b0cc40, 0x282179961908, 0x282140b806c8, 0x2821450f81b8, {0x28213f31c3c8, 0x8}, 0xc0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x282148b0cc40, {0x1144358, 0x282189c500c0}, 0x28217c4f9260)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1144358?, 0x282189c500c0?}, 0x28213f6ca658?, 0x28213f6ca690?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

RooCodeInc/Roo-Code Raw error text: RepoResults10/RooCodeInc.Roo-Code.rawError.txt in the artifact folder
Replay commands: RepoResults10/RooCodeInc.Roo-Code.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x16dec325d508, 0x16deee24fda0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x16dede840dd7?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x16deee462780, 0x16dede8295e0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x16deee462780, 0x16dec35246c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x16deee462780, 0x16dec35246c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x16def9a6be00, 0x16dec35246c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x16dec3f05b18?, 0x16dec35246c8, 0x40, 0x16dee65394e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x16dec35246c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x16dec35246c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x16deef258608, 0x16dec35246c8, 0x16def2df2438, 0x16dec3f05601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x16df19cd4c40, 0x16deef258608, 0x16dec35246c8, 0x16def2df2438, {0x16dec338a3c8, 0x8}, 0xc0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x16df19cd4c40, {0x1143178, 0x16dedda762a0}, 0x16deee24fd40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x16dedda762a0?}, 0x16dec5ba3658?, 0x16dec5ba3690?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/webview-ui/src/components/common/DecoratedVSCodeTextField.tsx"},"range":{"start":{"line":1,"character":33},"end":{"line":1,"character":33}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/webview-ui/src/components/common/DecoratedVSCodeTextField.tsx"},"positions":[{"line":1,"character":33}]}}
{"kind":"request","method":"textDocument/onTypeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/webview-ui/src/components/common/DecoratedVSCodeTextField.tsx"},"position":{"line":2,"character":82},"ch":"}","options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/webview-ui/src/components/common/DecoratedVSCodeTextField.tsx"},"position":{"line":9,"character":46},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/RooCodeInc/Roo-Code --recurse-submodules
git -C "./Roo-Code" reset --hard 2bb826039b0ae509bf3dd4424c888e25b21c8543
pnpm --dir "./Roo-Code" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults10&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults10.zip "$downloadUrl"
unzip -p RepoResults10.zip RepoResults10/RooCodeInc.Roo-Code.replay.txt > RooCodeInc.Roo-Code.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./Roo-Code ./RooCodeInc.Roo-Code.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1b701cfd5508, 0x1b7034150e10)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x8cfaf6?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1b702c849a80, 0x1b705f7a2e10, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x1b702c849a80, 0x1b70356348a8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x1b7027642500?, 0x1b7035634668?, {0x1b7032485a6c?, 0x12?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:393 +0x193
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x1b702c849a80, 0x1b70740b9500)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1b702c849a80, 0x1b70740b9500)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1b702913d6c0, 0x1b70740b9500, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1b702ec25dc0?, 0x1b70740b9500, 0x200, 0x1b7039c82468)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1b70740b9500, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1b70740b9500)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1b70302a4608, 0x1b70740b9500, 0x1b70d9e46eb8, 0x1b701de6d601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1b7039f3f180, 0x1b70302a4608, 0x1b70740b9500, 0x1b70d9e46eb8, {0x1b701d084738, 0x8}, 0x1b70261a8060?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1b7039f3f180, {0x1144358, 0x1b7038d4c7e0}, 0x1b7034150de0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x0?, {0x1144358?, 0x1b7038d4c7e0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

fabricjs/fabric.js Raw error text: RepoResults7/fabricjs.fabric.js.rawError.txt in the artifact folder
Replay commands: RepoResults7/fabricjs.fabric.js.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x18624c2d5508, 0x1862707c0d80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x8cfaf6?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x18626abbfd80, 0x1862657cec30, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x18626abbfd80, 0x18627287f8a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x186277eede40?, 0x18627287f668?, {0x18625bb36f6c?, 0x12?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:393 +0x193
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x18626abbfd80, 0x1862740ec000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x18626abbfd80, 0x1862740ec000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x186277eece00, 0x1862740ec000, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x18627796f940?, 0x1862740ec000, 0x200, 0x18625fa8e588)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1862740ec000, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1862740ec000)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x18625e592008, 0x1862740ec000, 0x1862716c66d8, 0x18625b687601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x18627352efc0, 0x18625e592008, 0x1862740ec000, 0x1862716c66d8, {0x18624c38a738, 0x8}, 0x18627a1dc8c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x18627352efc0, {0x1143178, 0x186265c2e0c0}, 0x1862707c0d50)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18624c201808?, {0x1143178?, 0x186265c2e0c0?}, 0x48872f?, 0x1862611a8650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shapes/Group.spec.ts"}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shapes/Group.spec.ts"},"range":{"start":{"line":86,"character":10},"end":{"line":86,"character":23}},"context":{"diagnostics":[{"range":{"start":{"line":86,"character":10},"end":{"line":86,"character":23}},"severity":1,"code":2339,"source":"ts","message":"Property 'triggerLayout' does not exist on type 'FabricObject<Partial<ObjectProps>, SerializedObjectProps, ObjectEvents>'."}],"only":["quickfix"]}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shapes/Group.spec.ts","version":2850},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/shapes/Group.spec.ts"},"position":{"line":7,"character":23},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/fabricjs/fabric.js --recurse-submodules
git -C "./fabric.js" reset --hard b05dbe96c3925483cc48dbfe8a861bd3ed3244d7
npm --prefix "./fabric.js" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults7.zip "$downloadUrl"
unzip -p RepoResults7.zip RepoResults7/fabricjs.fabric.js.replay.txt > fabricjs.fabric.js.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./fabric.js ./fabricjs.fabric.js.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x321336143508, 0x321410d0f0e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x32138aca3800, 0x32137ab05770, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x32138aca3800, 0x3213d2e60a88)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x321379e9bcc0?, {0x3213856216cf?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:393 +0x193
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x32138aca3800, 0x321495c45200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x32138aca3800, 0x321495c45200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x321379e9bc80, 0x321495c45200, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x449927?, 0x321495c45200, 0x200, 0x3214386dea68)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x321495c45200, 0x200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x321495c45200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x321379dbcc08, 0x321495c45200, 0x3213704dea20, 0x321369609601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x321354143c00, 0x321379dbcc08, 0x321495c45200, 0x3213704dea20, {0x3213362143c8, 0x8}, 0x321336902710?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x321354143c00, {0x1144358, 0x321410d0f170}, 0x321410d0f0b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x32143a20f9e0?, {0x1144358?, 0x321410d0f170?}, 0x32143a20f9e0?, 0x321361e6bf30?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 22
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

CapSoftware/Cap Raw error text: RepoResults14/CapSoftware.Cap.rawError.txt in the artifact folder
Replay commands: RepoResults14/CapSoftware.Cap.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3e300e4b508, 0x3e3f5050570)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3e30c17f080, 0x3e35e8ace10, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x3e30c17f080, 0x3e34f0ed888)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x0?, 0x3e3e5c7d400?, {0x3e3405cce8f?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:393 +0x193
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3e30c17f080, 0x3e30e48b440)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3e30c17f080, 0x3e30e48b440)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3e3e5c7d3c0, 0x3e30e48b440, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1?, 0x3e30e48b440, 0x200, 0x3e395718228)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3e30e48b440, 0x200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3e30e48b440)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3e35d752608, 0x3e30e48b440, 0x3e34c760a20, 0x3e3062e9601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3e35a0448c0, 0x3e35d752608, 0x3e30e48b440, 0x3e34c760a20, {0x3e300d2e738, 0x8}, 0xe?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3e35a0448c0, {0x1143178, 0x3e3f50c9ad0}, 0x3e3f5050540)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x10003e3578e0808?, {0x1143178?, 0x3e3f50c9ad0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 21
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/web-domain/src/index.ts","version":348},"contentChanges":[{"range":{"start":{"line":1,"character":12},"end":{"line":1,"character":12}},"text":"."}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/web-domain/src/index.ts"},"position":{"line":1,"character":13}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/web-domain/src/index.ts"},"position":{"line":11,"character":24}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/web-domain/src/index.ts"},"position":{"line":14,"character":36},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/CapSoftware/Cap --recurse-submodules
git -C "./Cap" reset --hard 0c2732533301806b49bd74aeb41d9cd317acbf43
pnpm --dir "./Cap" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults14&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults14.zip "$downloadUrl"
unzip -p RepoResults14.zip RepoResults14/CapSoftware.Cap.replay.txt > CapSoftware.Cap.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./Cap ./CapSoftware.Cap.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3c5322355508, 0x3c53394e1b00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3c5338044c08, 0x3c5346af5a00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3c53633ff080, 0x3c5346af5a00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x3c53633ff080, 0x3c53336cb448)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3c533c468530?, 0x3c5346af5100?, {0x3c5325d3e5ed?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x3c53633ff080, 0x3c5333692ae0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3c53633ff080, 0x3c5333692ae0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3c53305c36c0, 0x3c5333692ae0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x5d?, 0x3c5333692ae0, 0x210, 0x3c532ea14eb8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3c5333692ae0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3c5333692ae0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3c5333a4fa48)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3c5338044c08, 0x3c5333a4fa48, 0x3c533ed9a528, 0x3c5323811601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3c534ae4bc00, 0x3c5338044c08, 0x3c5333a4fa48, 0x3c533ed9a528, {0x3c532241c3c8, 0x8}, 0xae06?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3c534ae4bc00, {0x1144358, 0x3c5339a34f60}, 0x3c53394e1ad0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1144358?, {0x1144358?, 0x3c5339a34f60?}, 0x1131cf0?, 0x3c53394e19e0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

badlogic/pi-mono Raw error text: RepoResults5/badlogic.pi-mono.rawError.txt in the artifact folder
Replay commands: RepoResults5/badlogic.pi-mono.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xe2d71c55508, 0xe2d7593dec0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xe2daea34c08, 0xe2d7ddbc400)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xe2da0117100, 0xe2d7ddbc400, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xe2da0117100, 0xe2d8340b448)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xe2da5f6aac0?, 0xe2d7e3cb100?, {0xe2d7eff25ed?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xe2da0117100, 0xe2d83270360)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xe2da0117100, 0xe2d83270360)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xe2d93809740, 0xe2d83270360, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x5d?, 0xe2d83270360, 0x210, 0xe2d7918e360)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xe2d83270360, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xe2d83270360)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xe2dae5ff348)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xe2daea34c08, 0xe2dae5ff348, 0xe2d9729c528, 0xe2d73e9d601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xe2d8a5a21c0, 0xe2daea34c08, 0xe2dae5ff348, 0xe2d9729c528, {0xe2d71af67f8, 0x8}, 0x1132c88?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xe2d8a5a21c0, {0x1143178, 0xe2d84b217a0}, 0xe2d7593de90)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0xe2d84b217a0?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 7
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/tui/test/markdown.test.ts"},"range":{"start":{"line":117,"character":44},"end":{"line":117,"character":44}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/tui/test/markdown.test.ts"},"position":{"line":118,"character":77},"newName":"renamedSymbol"}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/tui/test/markdown.test.ts"},"position":{"line":123,"character":68},"context":{"triggerKind":2,"triggerCharacter":" "}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/tui/test/markdown.test.ts"},"position":{"line":151,"character":9},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/badlogic/pi-mono --recurse-submodules
git -C "./pi-mono" reset --hard 19013265a83e48745a5adc07a7012da58a6a347a
npm --prefix "./pi-mono" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults5.zip "$downloadUrl"
unzip -p RepoResults5.zip RepoResults5/badlogic.pi-mono.replay.txt > badlogic.pi-mono.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./pi-mono ./badlogic.pi-mono.replay.txt <PATH_TO_tsserver.js>
ChromeDevTools/chrome-devtools-mcp Raw error text: RepoResults5/ChromeDevTools.chrome-devtools-mcp.rawError.txt in the artifact folder
Replay commands: RepoResults5/ChromeDevTools.chrome-devtools-mcp.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2d1f21355508, 0x2d1f5c0bd740)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2d1f55836008, 0x2d1f46808200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2d1f46493d80, 0x2d1f46808200, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2d1f46493d80, 0x2d1f3a0932c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x2d1f5c859560?, 0x2d1f4670db00?, {0x2d1f2618e647?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x2d1f46493d80, 0x2d1f39c6c5a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2d1f46493d80, 0x2d1f39c6c5a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2d1f5c84cc40, 0x2d1f39c6c5a0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x5d?, 0x2d1f39c6c5a0, 0x210, 0x2d1f689d3f20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2d1f39c6c5a0, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2d1f39c6c5a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2d1f5c5fdb60)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2d1f55836008, 0x2d1f5c5fdb60, 0x2d1f59e44ed0, 0x2d1f3f0e5601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2d1f59a4fc00, 0x2d1f55836008, 0x2d1f5c5fdb60, 0x2d1f59e44ed0, {0x2d1f214143c8, 0x8}, 0x2d1f217446c8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2d1f59a4fc00, {0x1143178, 0x2d1f5c85d5c0}, 0x2d1f5c0bd710)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2d1f4a7b6808?, {0x1143178?, 0x2d1f5c85d5c0?}, 0x2d1f59a4fa40?, 0x2d1f5c0b3518?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 22
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/tests/McpResponse.test.ts"},"position":{"line":43,"character":7},"verbosityLevel":2}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/tests/McpResponse.test.ts","version":105},"contentChanges":[{"range":{"start":{"line":51,"character":31},"end":{"line":51,"character":32}},"text":""}]}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/tests/McpResponse.test.ts"},"position":{"line":69,"character":57}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/tests/McpResponse.test.ts"},"position":{"line":73,"character":6},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/ChromeDevTools/chrome-devtools-mcp --recurse-submodules
git -C "./chrome-devtools-mcp" reset --hard 57648b7ab05862b084f1ba8b6c843cd1b97192e4
npm --prefix "./chrome-devtools-mcp" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults5&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults5.zip "$downloadUrl"
unzip -p RepoResults5.zip RepoResults5/ChromeDevTools.chrome-devtools-mcp.replay.txt > ChromeDevTools.chrome-devtools-mcp.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./chrome-devtools-mcp ./ChromeDevTools.chrome-devtools-mcp.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xd3bd250b508, 0xd3beda4c990)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xd3be1df0608, 0xd3be3f03500)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xd3bec714000, 0xd3be3f03500, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xd3bec714000, 0xd3bd88ee308)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0xd3bebbc3520?, 0xd3bec70ead0?, {0xd3c01072934?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0xd3bec714000, 0xd3bed156d20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xd3bec714000, 0xd3bed156d20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xd3bf04f3600, 0xd3bed156d20, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0xd3bed156d20, 0x210, 0xd3c10907e90)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xd3bed156d20, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xd3bed156d20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xd3be55a3de8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xd3be1df0608, 0xd3be55a3de8, 0xd3be55cb170, 0xd3bd256d601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xd3be4582c40, 0xd3be1df0608, 0xd3be55a3de8, 0xd3be55cb170, {0xd3bd2570488, 0x8}, 0xd3be52ccdd0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xd3be4582c40, {0x1144358, 0xd3be52cb7d0}, 0xd3beda4c960)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xd3bd2700008?, {0x1144358?, 0xd3be52cb7d0?}, 0x48872f?, 0xd3bd2559e50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

remix-run/react-router Raw error text: RepoResults3/remix-run.react-router.rawError.txt in the artifact folder
Replay commands: RepoResults3/remix-run.react-router.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x21b4ea7fd508, 0x21b509368ae0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x21b4f2463908, 0x21b5027a1500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x21b5031aa980, 0x21b5027a1500, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x21b5031aa980, 0x21b4f8186308)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x21b5033c07f0?, 0x21b5036c6050?, {0x21b4f822f034?, 0x1?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x21b5031aa980, 0x21b50a657c20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x21b5031aa980, 0x21b50a657c20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x21b4f9f62980, 0x21b50a657c20, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x21b50a657c20, 0x210, 0x21b4f31496f8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x21b50a657c20, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x21b50a657c20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x21b4f77f72e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x21b4f2463908, 0x21b4f77f72e8, 0x21b5017195f0, 0x21b4ec915601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x21b4f7789880, 0x21b4f2463908, 0x21b4f77f72e8, 0x21b5017195f0, {0x21b4ea982488, 0x8}, 0x7946125f3108?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x21b4f7789880, {0x1143178, 0x21b508f8c360}, 0x21b509368ab0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x21b4f14c0808?, {0x1143178?, 0x21b508f8c360?}, 0x48872f?, 0x21b4eae67e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/multi-app/server.js"},"range":{"start":{"line":0,"character":0},"end":{"line":66,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/multi-app/server.js"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/multi-app/server.js","version":2559},"contentChanges":[{"range":{"start":{"line":0,"character":27},"end":{"line":0,"character":27}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/multi-app/server.js"},"position":{"line":2,"character":4},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/remix-run/react-router --recurse-submodules
git -C "./react-router" reset --hard 45554ad37c959ca9f816dd46dbc7a0f2a390a6a9
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./react-router" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/tutorials/address-book" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/view-transitions" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/ssr-data-router" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/ssr" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/search-params" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/scroll-restoration" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/route-objects" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/notes" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/navigation-blocking" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/multi-app" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/modal-route-with-outlet" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/modal-data-router" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/modal" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/lazy-loading-router-provider" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/lazy-loading" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/error-boundaries" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/data-router" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/custom-query-parsing" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/custom-link" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/custom-filter-link" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/basic-data-router" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/basic" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/auth-router-provider" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./react-router/examples/auth" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults3.zip "$downloadUrl"
unzip -p RepoResults3.zip RepoResults3/remix-run.react-router.replay.txt > remix-run.react-router.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./react-router ./remix-run.react-router.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x10f61b0fd508, 0x10f633223aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x10f62e6be008, 0x10f64493bc00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x10f6549be680, 0x10f64493bc00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x10f6549be680, 0x10f61b7f54a8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x10f642ef4e90?, 0x10f64493b600?, {0x10f61e79e6ee?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x10f6549be680, 0x10f64bd6c960)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x10f6549be680, 0x10f64bd6c960)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x10f639be6940, 0x10f64bd6c960, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x5d?, 0x10f64bd6c960, 0x210, 0x10f642b61650)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x10f64bd6c960, 0x210)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x10f64bd6c960)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x10f624c3cc60)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x10f62e6be008, 0x10f624c3cc60, 0x10f6431c3a58, 0x10f61b439601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x10f62bce3180, 0x10f62e6be008, 0x10f624c3cc60, 0x10f6431c3a58, {0x10f61b216738, 0x8}, 0x764f?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x10f62bce3180, {0x1144358, 0x10f61c354ff0}, 0x10f633223a70)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeaede0?, {0x1144358?, 0x10f61c354ff0?}, 0x10f64cd9ca80?, 0x10f632925908?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 50
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

pubkey/rxdb Raw error text: RepoResults10/pubkey.rxdb.rawError.txt in the artifact folder
Replay commands: RepoResults10/pubkey.rxdb.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3593681e3508, 0x3593a2c129c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x3593762b7908, 0x35939b637b00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x35939a060d80, 0x35939b637b00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x35939a060d80, 0x35937d9434a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).serializeNamespaceMember(0x3593a72a9a00?, 0x35939b636c00?, {0x359369d626ee?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:395 +0x188
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandModuleDecl(0x35939a060d80, 0x35937d747c20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:510 +0xad1
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x35939a060d80, 0x35937d747c20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:38 +0x165
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3593a7b2c780, 0x35937d747c20, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x5d?, 0x35937d747c20, 0x210, 0x35939391ce40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x35937d747c20, 0x210)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x35937d747c20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:622 +0x1bb6
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x35936b1b3860)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3593762b7908, 0x35936b1b3860, 0x3593942764d8, 0x359368633601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3593a9c4ae00, 0x3593762b7908, 0x35936b1b3860, 0x3593942764d8, {0x3593682bc738, 0x8}, 0x35938d4ca900?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3593a9c4ae00, {0x1143178, 0x35938d4cab40}, 0x3593a2c12960)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x35938d4cab40?}, 0x35939e299658?, 0x35939e299690?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/unit/util.test.ts"},"position":{"line":696,"character":34},"context":{"triggerCharacter":"(","triggerKind":2,"isRetrigger":false}}}
{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/unit/util.test.ts"},"position":{"line":711,"character":44},"context":{"triggerCharacter":",","triggerKind":2,"isRetrigger":false}}}
{"kind":"request","method":"textDocument/onTypeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/unit/util.test.ts"},"position":{"line":712,"character":53},"ch":";","options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/unit/util.test.ts"},"position":{"line":713,"character":18},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/pubkey/rxdb --recurse-submodules
git -C "./rxdb" reset --hard c9ab7e5ce326e1addbdcf511b4744daf55d1e8a8
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./rxdb" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/test/tutorials" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/vue" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/vite-vanilla-ts" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/tauri" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/svelte" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/react-native" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/react" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/node" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/ionic2" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/graphql" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/flutter/javascript" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/electron" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/examples/angular" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./rxdb/docs-src" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults10&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults10.zip "$downloadUrl"
unzip -p RepoResults10.zip RepoResults10/pubkey.rxdb.replay.txt > pubkey.rxdb.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./rxdb ./pubkey.rxdb.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

continuedev/continue Raw error text: RepoResults6/continuedev.continue.rawError.txt in the artifact folder
Replay commands: RepoResults6/continuedev.continue.replay.txt in the artifact folder

Old server result

The old server completed successfully for this repo.

Last few requests

{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/manual-testing-sandbox/next-edit/next-edit-4-2.ts"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/manual-testing-sandbox/next-edit/next-edit-4-2.ts","version":258},"contentChanges":[{"range":{"start":{"line":0,"character":31},"end":{"line":0,"character":31}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/manual-testing-sandbox/next-edit/next-edit-4-2.ts"},"position":{"line":63,"character":14}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/manual-testing-sandbox/next-edit/next-edit-4-2.ts"},"position":{"line":65,"character":39},"context":{"triggerKind":1}}}

Repro steps

#!/bin/bash

git clone https://github.com/continuedev/continue --recurse-submodules
git -C "./continue" reset --hard cb273098d968906d25ee737b454f0b5f13ea2482
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./continue" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/packages/terminal-security" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/packages/openai-adapters" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/packages/llm-info" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/packages/hub" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/packages/fetch" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/packages/continue-sdk" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/packages/continue-sdk/typescript" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/packages/continue-sdk/typescript/api" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/packages/config-yaml" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/packages/config-types" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/manual-testing-sandbox/nested-folder" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/gui" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/extensions/vscode" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/extensions/cli" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/docs" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/core" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/core/vendor" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/core/vendor/modules/@xenova/transformers" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/binary" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/binary/pkgJson/win32-x64" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/binary/pkgJson/win32-arm64" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/binary/pkgJson/linux-x64" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/binary/pkgJson/linux-arm64" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/binary/pkgJson/darwin-x64" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./continue/binary/pkgJson/darwin-arm64" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults6&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults6.zip "$downloadUrl"
unzip -p RepoResults6.zip RepoResults6/continuedev.continue.replay.txt > continuedev.continue.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./continue ./continuedev.continue.replay.txt <PATH_TO_tsserver.js>

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

babel/babel Raw error text: RepoResults4/babel.babel.rawError.txt in the artifact folder
Replay commands: RepoResults4/babel.babel.replay.txt in the artifact folder

Old server result

unknown
Server connection closed prematurely: undefined

Last few requests

{"kind":"request","method":"textDocument/typeDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/babel-types/src/validators/isNodesEquivalent.ts"},"position":{"line":28,"character":9}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/babel-types/src/validators/isNodesEquivalent.ts"},"position":{"line":28,"character":9},"context":{"triggerKind":1}}}
{"kind":"request","method":"textDocument/references","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/babel-types/src/validators/isNodesEquivalent.ts"},"position":{"line":36,"character":37},"context":{"includeDeclaration":true}}}
{"kind":"request","method":"textDocument/implementation","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/babel-types/src/validators/isNodesEquivalent.ts"},"position":{"line":44,"character":39}}}

Repro steps

#!/bin/bash

git clone https://github.com/babel/babel --recurse-submodules
git -C "./babel" reset --hard a7e68485e7c9fad842ab2022fd457c26d8dd56f3
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/babel.babel.replay.txt > babel.babel.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./babel ./babel.babel.replay.txt <PATH_TO_tsserver.js>
payloadcms/payload Raw error text: RepoResults4/payloadcms.payload.rawError.txt in the artifact folder
Replay commands: RepoResults4/payloadcms.payload.replay.txt in the artifact folder

Old server result

The old server completed successfully for this repo.

Last few requests

{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/dev.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":10,"character":0}},"options":{"tabSize":1,"insertSpaces":true}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/dev.ts","version":29},"contentChanges":[{"range":{"start":{"line":0,"character":37},"end":{"line":0,"character":37}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/dev.ts"},"position":{"line":3,"character":6},"context":{"triggerKind":2,"triggerCharacter":" "}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/dev.ts"},"position":{"line":10,"character":6},"context":{"triggerKind":1}}}

Repro steps

#!/bin/bash

git clone https://github.com/payloadcms/payload --recurse-submodules
git -C "./payload" reset --hard eeee018847a9b8fbbda85f1a9f65bd2082404f9c
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./payload" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/templates/with-vercel-website" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/templates/with-vercel-postgres" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/templates/with-vercel-mongodb" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/templates/with-postgres" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/templates/with-cloudflare-d1" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/templates/plugin" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/templates/_template" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/whitelabel" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/tailwind-shadcn-ui" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/remix" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/multi-tenant" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/localization" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/live-preview" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/form-builder" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/email" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/draft-preview" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/custom-server" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/custom-components" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/auth" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./payload/examples/astro" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults4&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults4.zip "$downloadUrl"
unzip -p RepoResults4.zip RepoResults4/payloadcms.payload.replay.txt > payloadcms.payload.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./payload ./payloadcms.payload.replay.txt <PATH_TO_tsserver.js>

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

FlowiseAI/Flowise Raw error text: RepoResults3/FlowiseAI.Flowise.rawError.txt in the artifact folder
Replay commands: RepoResults3/FlowiseAI.Flowise.replay.txt in the artifact folder

Old server result

The old server completed successfully for this repo.

Last few requests

{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/components/nodes/vectorstores/Milvus/Milvus.ts"},"position":{"line":125,"character":23}}}
{"kind":"request","method":"textDocument/rename","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/components/nodes/vectorstores/Milvus/Milvus.ts"},"position":{"line":133,"character":20},"newName":"renamedSymbol"}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/components/nodes/vectorstores/Milvus/Milvus.ts","version":5009},"contentChanges":[{"range":{"start":{"line":133,"character":29},"end":{"line":133,"character":30}},"text":""}]}}
{"kind":"request","method":"textDocument/implementation","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/components/nodes/vectorstores/Milvus/Milvus.ts"},"position":{"line":135,"character":27}}}

Repro steps

#!/bin/bash

git clone https://github.com/FlowiseAI/Flowise --recurse-submodules
git -C "./Flowise" reset --hard 3542a047ec1f0daee960b550c67d3d194b0082dc
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults3.zip "$downloadUrl"
unzip -p RepoResults3.zip RepoResults3/FlowiseAI.Flowise.replay.txt > FlowiseAI.Flowise.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./Flowise ./FlowiseAI.Flowise.replay.txt <PATH_TO_tsserver.js>
cypress-io/cypress Raw error text: RepoResults3/cypress-io.cypress.rawError.txt in the artifact folder
Replay commands: RepoResults3/cypress-io.cypress.replay.txt in the artifact folder

Old server result

The old server completed successfully for this repo.

Last few requests

{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/system-tests/__snapshots__/cy_origin_retries_spec.ts.js"},"position":{"line":14,"character":56}}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/system-tests/__snapshots__/cy_origin_retries_spec.ts.js"},"position":{"line":16,"character":10}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/system-tests/__snapshots__/cy_origin_retries_spec.ts.js","version":500},"contentChanges":[{"range":{"start":{"line":22,"character":11},"end":{"line":22,"character":12}},"text":""}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/system-tests/__snapshots__/cy_origin_retries_spec.ts.js"},"position":{"line":38,"character":3},"context":{"triggerKind":1}}}

Repro steps

#!/bin/bash

git clone https://github.com/cypress-io/cypress --recurse-submodules
git -C "./cypress" reset --hard 6e050ec5376528fe92b7cccbd78d51a164ec32dd
yarn --cwd "./cypress" install --ignore-engines --ignore-scripts --silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults3.zip "$downloadUrl"
unzip -p RepoResults3.zip RepoResults3/cypress-io.cypress.replay.txt > cypress-io.cypress.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./cypress ./cypress-io.cypress.replay.txt <PATH_TO_tsserver.js>

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

thedotmack/claude-mem Raw error text: RepoResults2/thedotmack.claude-mem.rawError.txt in the artifact folder
Replay commands: RepoResults2/thedotmack.claude-mem.replay.txt in the artifact folder

Old server result

unknown
Server connection closed prematurely: undefined

Last few requests

{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/plugin/scripts/mcp-server.cjs"},"position":{"line":196,"character":1455}}}
{"kind":"request","method":"textDocument/typeDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/plugin/scripts/mcp-server.cjs"},"position":{"line":196,"character":1747}}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/plugin/scripts/mcp-server.cjs"},"range":{"start":{"line":196,"character":0},"end":{"line":206,"character":0}},"options":{"tabSize":1,"insertSpaces":false}}}
{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/plugin/scripts/mcp-server.cjs"},"position":{"line":196,"character":2058},"context":{"triggerKind":1,"isRetrigger":false}}}

Repro steps

#!/bin/bash

git clone https://github.com/thedotmack/claude-mem --recurse-submodules
git -C "./claude-mem" reset --hard 9a22acb76561742e3039209b847d9e1578af5ee9
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./claude-mem" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./claude-mem/plugin" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./claude-mem/openclaw" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/thedotmack.claude-mem.replay.txt > thedotmack.claude-mem.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./claude-mem ./thedotmack.claude-mem.replay.txt <PATH_TO_tsserver.js>
socketio/socket.io Raw error text: RepoResults2/socketio.socket.io.rawError.txt in the artifact folder
Replay commands: RepoResults2/socketio.socket.io.replay.txt in the artifact folder

Old server result

The old server completed successfully for this repo.

Last few requests

{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/socket.io/test/socket.ts"},"range":{"start":{"line":400,"character":0},"end":{"line":410,"character":0}},"options":{"tabSize":4,"insertSpaces":false}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/socket.io/test/socket.ts","version":868},"contentChanges":[{"range":{"start":{"line":408,"character":36},"end":{"line":408,"character":37}},"text":""}]}}
{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/socket.io/test/socket.ts"},"position":{"line":409,"character":18},"context":{"triggerKind":1,"isRetrigger":false}}}
{"kind":"request","method":"textDocument/references","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/socket.io/test/socket.ts"},"position":{"line":413,"character":37},"context":{"includeDeclaration":true}}}

Repro steps

#!/bin/bash

git clone https://github.com/socketio/socket.io --recurse-submodules
git -C "./socket.io" reset --hard b059af6b12e69729540e78751e9be080fd1e7fb5
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./socket.io" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/whiteboard" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/webtransport" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/webpack-build-server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/webpack-build" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/typescript-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/typescript-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/typescript-client-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/typescript-client-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/tweet-stream" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/rollup-server-bundle" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/private-messaging" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/private-messaging/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/postgres-adapter-example" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-jwt-example/ts" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-jwt-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-jwt-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-example/ts" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/passport-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nwjs-example" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nwjs-example/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nuxt-example" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nextjs-pages-router" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nextjs-app-router" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/nestjs-example" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/express-session-example/ts" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/express-session-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/express-session-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/expo-example" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/expo-example/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/es-modules" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/custom-parsers" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
yarn --cwd "./socket.io/examples/create-react-app-example" install --ignore-engines --ignore-scripts --silent
npm --prefix "./socket.io/examples/connection-state-recovery-example/esm" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/connection-state-recovery-example/cjs" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-traefik/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-nginx/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-nginx/client" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-httpd/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-haproxy/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-engine-redis" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/cluster-engine-node-cluster" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/chat" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/basic-websocket-client" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
yarn --cwd "./socket.io/examples/basic-crud-application/vue-client" install --ignore-engines --ignore-scripts --silent
npm --prefix "./socket.io/examples/basic-crud-application/server-postgres-cluster" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/basic-crud-application/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/basic-crud-application/angular-client" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/examples/angular-todomvc" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
yarn --cwd "./socket.io/examples/ReactNativeExample" install --ignore-engines --ignore-scripts --silent
npm --prefix "./socket.io/examples/ReactNativeExample/server" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/docs/socket.io-protocol/v5-test-suite" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/docs/engine.io-protocol/v4-test-suite" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./socket.io/docs/engine.io-protocol/v3-test-suite" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/socketio.socket.io.replay.txt > socketio.socket.io.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./socket.io ./socketio.socket.io.replay.txt <PATH_TO_tsserver.js>

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

clauderic/dnd-kit Raw error text: RepoResults16/clauderic.dnd-kit.rawError.txt in the artifact folder
Replay commands: RepoResults16/clauderic.dnd-kit.replay.txt in the artifact folder

Old server result

unknown
Server connection closed prematurely: undefined

Last few requests

{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/abstract/src/core/entities/draggable/draggable.ts"},"position":{"line":63,"character":31}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/abstract/src/core/entities/draggable/draggable.ts","version":2039},"contentChanges":[{"range":{"start":{"line":69,"character":23},"end":{"line":69,"character":24}},"text":""}]}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/abstract/src/core/entities/draggable/draggable.ts"},"position":{"line":71,"character":12}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/abstract/src/core/entities/draggable/draggable.ts"},"position":{"line":73,"character":12}}}

Repro steps

#!/bin/bash

git clone https://github.com/clauderic/dnd-kit --recurse-submodules
git -C "./dnd-kit" reset --hard 14a33ea44910474705fd58c5a5b9d00e9f0fdcad
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults16&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults16.zip "$downloadUrl"
unzip -p RepoResults16.zip RepoResults16/clauderic.dnd-kit.replay.txt > clauderic.dnd-kit.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./dnd-kit ./clauderic.dnd-kit.replay.txt <PATH_TO_tsserver.js>

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

tensorflow/tfjs Raw error text: RepoResults13/tensorflow.tfjs.rawError.txt in the artifact folder
Replay commands: RepoResults13/tensorflow.tfjs.replay.txt in the artifact folder

Old server result

The old server completed successfully for this repo.

Last few requests

{"kind":"request","method":"textDocument/prepareCallHierarchy","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/tfjs-backend-webgl/src/mulmat_packed_gpu.ts"},"position":{"line":47,"character":14}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/tfjs-backend-webgl/src/mulmat_packed_gpu.ts","version":1482},"contentChanges":[{"range":{"start":{"line":61,"character":46},"end":{"line":61,"character":47}},"text":""}]}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/tfjs-backend-webgl/src/mulmat_packed_gpu.ts"},"positions":[{"line":65,"character":7}]}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/tfjs-backend-webgl/src/mulmat_packed_gpu.ts"},"position":{"line":81,"character":22},"context":{"triggerKind":1}}}

Repro steps

#!/bin/bash

git clone https://github.com/tensorflow/tfjs --recurse-submodules
git -C "./tfjs" reset --hard 7f5309fef0a47545e34049903dbdae0f97285f7e
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./tfjs" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-vis" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-vis/demos/mnist_internals" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-vis/demos/mnist" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-vis/demos/api" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-tflite" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-tflite/demo" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-tfdf" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-react-native" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-react-native/integration_rn59" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-node-gpu" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-node" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-layers" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-inference" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-data" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-data/demo/boston-housing" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-core" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-converter" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-converter/scripts/cloud_funcs/trigger_nightly" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-converter/demo" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-backend-webgpu" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-backend-webgl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-backend-wasm" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-backend-wasm/starter/webpack" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-backend-wasm/starter/parcel" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-backend-nodegl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-backend-nodegl/demo" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-backend-cpu" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-automl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-automl/demo/object_detection" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs-automl/demo/img_classification" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/tfjs" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/scripts/cloud_funcs/trigger_nightly" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/scripts/cloud_funcs/sync_reactnative" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/scripts/cloud_funcs/send_email" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/link-package" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/e2e" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/e2e/webpack_test" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/e2e/custom_module/universal_sentence_encoder" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/e2e/custom_module/dense_model" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/e2e/custom_module/blazeface" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./tfjs/e2e/benchmarks/browserstack-benchmark" install --ignore-engines --ignore-scripts --silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults13&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults13.zip "$downloadUrl"
unzip -p RepoResults13.zip RepoResults13/tensorflow.tfjs.replay.txt > tensorflow.tfjs.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./tfjs ./tensorflow.tfjs.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

elastic/kibana Raw error text: RepoResults12/elastic.kibana.rawError.txt in the artifact folder
Replay commands: RepoResults12/elastic.kibana.replay.txt in the artifact folder

Old server result

unknown
Server connection closed prematurely: undefined

Last few requests

{"kind":"request","method":"textDocument/references","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/scripts/check_mappings_update.js"},"position":{"line":10,"character":9},"context":{"includeDeclaration":true}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/scripts/check_mappings_update.js"},"position":{"line":10,"character":9}}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/scripts/check_mappings_update.js"},"range":{"start":{"line":10,"character":9},"end":{"line":10,"character":9}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/scripts/check_mappings_update.js"},"position":{"line":10,"character":66},"context":{"triggerKind":1}}}

Repro steps

#!/bin/bash

git clone https://github.com/elastic/kibana --recurse-submodules
git -C "./kibana" reset --hard c9cabed8200fcd526eec435267691405385ce142
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./kibana" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/workplaceai/plugins/workplace_ai_app" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/workplaceai/plugins/serverless_workplace_ai" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/test/security_solution_cypress" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/test/security_solution_api_integration" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/test/security_solution_api_integration/config/services/detections_response" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/plugins/session_view" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/plugins/security_solution_serverless" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/plugins/security_solution_ess" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/plugins/security_solution" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/plugins/kubernetes_security" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/plugins/entity_store" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/plugins/elastic_assistant_shared_state" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/plugins/elastic_assistant" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/upselling" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/test-api-clients" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/storybook/config" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/siem-readiness" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/side-nav" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/security-ai-prompts" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/navigation" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-t-grid" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-lists-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-list-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-list-hooks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-list-constants" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-list-api" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-list-types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-io-ts-alerting-types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-hook-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-exceptions-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-exception-list-components" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-endpoint-exceptions-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-securitysolution-autocomplete" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-scout-security" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-evals-suite-security-ai-rules" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-evals-suite-endpoint" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-evals-suite-attack-discovery" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-cloud-security-posture/public" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-cloud-security-posture/graph" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/kbn-cloud-security-posture/common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/index-adapter" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/features" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/expandable-flyout" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/ecs-data-quality-dashboard" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/distribution-bar" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/data-table" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/data-stream-adapter" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/connectors" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/security/packages/ai-security-labs-content" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/search/plugins/serverless_search" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/search/plugins/search_notebooks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/search/packages/shared-ui" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/search/packages/kbn-search-queries" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/search/packages/kbn-search-code-examples" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/search/packages/kbn-search-api-keys-server" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/search/packages/kbn-search-api-keys-components" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/search/packages/kbn-scout-search" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/search/packages/kbn-ipynb" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/plugins/serverless_observability" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/plugins/apm/ftr_e2e" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/utils-server" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/utils-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/utils-browser" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/synthetics-test-data" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/observability-ai/observability-ai-server" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/observability-ai/observability-ai-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/nav-icons" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/kbn-ts-type-check-oblt-cli" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/kbn-synthetics-forge" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/kbn-scout-oblt" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/kbn-observability-schema" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/kbn-genai-cli" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/kbn-evals-suite-observability-ai" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/kbn-evals-suite-obs-ai-assistant" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/kbn-alerts-grouping" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/get-padded-alert-time-range-util" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/alerting-test-data" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/solutions/observability/packages/alert-details" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/task_manager_claimer_update_by_query/plugins/sample_task_plugin_mget" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/security_api_integration/packages/helpers" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/reporting_api_integration/plugins/reporting_test_routes" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/plugin_api_perf/plugins/task_manager_performance" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/plugin_api_integration/plugins/sample_task_plugin" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/plugin_api_integration/plugins/event_log" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/plugin_api_integration/plugins/elasticsearch_client" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/functional_with_es_ssl/plugins/cases" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/functional_with_es_ssl/plugins/alerts" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/functional_execution_context/plugins/alerts" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/functional_embedded/plugins/iframe_embedded" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/functional_cors/plugins/kibana_cors_test" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/cases_api_integration/common/plugins/security_solution" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/cases_api_integration/common/plugins/observability" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/cases_api_integration/common/plugins/cases" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/alerting_api_integration/packages/helpers" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/alerting_api_integration/common/plugins/alerts_restricted" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/alerting_api_integration/common/plugins/alerts" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/alerting_api_integration/common/plugins/actions_simulators" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/test/alerting_api_integration/common/plugins/aad" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/plugins/shared/serverless" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/plugins/shared/osquery" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/plugins/shared/osquery/cypress" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/plugins/shared/maintenance_windows" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/plugins/shared/fleet" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/plugins/shared/fleet/cypress" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/plugins/shared/evals" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/plugins/shared/cases" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/plugins/shared/automatic_import" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/security/plugin_types_server" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/security/plugin_types_public" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/security/plugin_types_common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/security/form_components" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/security/api_key_management" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/yaml-rule-editor" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/scheduling-types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/rules-apis" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/rule_params" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/rule_form" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/retry-service" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/recurring-schedule-form" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/oauth-hooks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/form-generator" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/detections-close-reason" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/alerts-table" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/alerts-filters-form" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/alerts-fields-browser" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/alerts-delete" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/alerts-apis" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/alerting-v2-schemas" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/alerting-v2-rule-form" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/alerting-v2-episodes-ui" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/response-ops/alerting-v2-constants" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ml/trained_models_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ml/runtime_field_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ml/response_stream" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ml/random_sampler_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ml/error_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ml/chi2test" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ml/anomaly_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ml/aiops_log_rate_analysis" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ml/aiops_log_pattern_analysis" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ml/aiops_common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/logs-overview" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-streams-schema" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-streams-ai" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-streamlang-yaml-editor" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-streamlang-tests" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-streamlang" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-slo-schema" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-search-index-documents" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-sample-parser" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-profiler-cli" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-mcp-client" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-langgraph-checkpoint-saver" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-langchain" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-kibana-api-cli" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-key-value-metadata-table" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-ink" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-inference-tracing-config" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-inference-tracing" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-inference-prompt-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-inference-endpoint-ui-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-inference-connectors" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-inference-cli" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-grok-heuristics" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-fs" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-failure-store-modal" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-event-stacktrace" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-evals-suite-streams" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-evals-suite-significant-events" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-evals-phoenix-executor" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-evals-extensions" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-evals-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-evals" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-es-snapshot-loader" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-entities-schema" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-elastic-assistant-shared-state" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-elastic-assistant-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-elastic-assistant" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-dissect-heuristics" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-data-forge" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-classic-stream-flyout" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-change-history" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-apm-types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-alerting-comparators" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-ai-tools-cli" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-ai-tools" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/kbn-ai-assistant" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ingest-pipelines" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/index-management/index_management_shared_types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/index-lifecycle-management/index_lifecycle_management_common_shared" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/file-upload-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/file-upload" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/dashboard-agent/dashboard-agent-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/alerting-rule-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-infra/product-doc-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-infra/kbn-evals-suite-llm-tasks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-infra/inference-langchain" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-infra/inference-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-infra/anonymization-ui" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-infra/anonymization-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-assistant/icon" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-assistant/common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-assistant/ai-assistant-cta" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-assistant/ai-assistant-connector-selector-action" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/ai-assistant/ai-agent-confirmation-modal" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/agent-builder/kbn-evals-suite-agent-builder" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/agent-builder/agent-builder-server" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/agent-builder/agent-builder-genai-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/agent-builder/agent-builder-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/shared/agent-builder/agent-builder-browser" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/upgrade-assistant/server" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/upgrade-assistant/public" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/upgrade-assistant/common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/security/ui_components" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/security/role_management_model" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/security/authorization_core_common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/security/authorization_core" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/rollup" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/validators" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/url_state" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/ui_actions" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/time_buckets" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/string_hash" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/route_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/query_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/parse_interval" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/number_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/nested_property" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/local_storage" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/json_schemas" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/is_populated_object" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/is_defined" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/in_memory_table" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/field_stats_flyout" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/date_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/date_picker" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/data_view_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/data_grid" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/data_frame_analytics_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/creation_wizard_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/category_validator" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/cancellable_search" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/aiops_test_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/aiops_components" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/aiops_change_point_detection" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/ml/agg_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/maps/vector_tile_utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/kbn-scout-release-testing" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/kbn-random-sampling" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/kbn-infra-forge" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/kbn-data-quality" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/kbn-alerting-state-types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/platform/packages/private/feedback-registry" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/packages/kbn-synthetics-private-location" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/packages/ai-infra/security-labs-artifact-builder" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/x-pack/packages/ai-infra/product-doc-artifact-builder" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/setup_node_env" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/server_integration/plugins/status_plugin_b" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/server_integration/plugins/status_plugin_a" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/usage_collection" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/ui_settings_plugin" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/telemetry" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/session_notifications" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/saved_objects_hidden_type" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/saved_objects_hidden_from_http_apis_type" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/saved_object_import_warnings" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/saved_object_export_transforms" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/rendering_plugin" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/management_test_plugin" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/kbn_tp_custom_visualizations" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/kbn_top_nav" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/kbn_sample_panel_action" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/index_patterns" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/hardening" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/eui_provider_dev_warning" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/elasticsearch_client_plugin" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/data_search" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_provider_plugin" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_plugin_route_timeouts" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_plugin_helpmenu" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_plugin_execution_context" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_plugin_deprecations" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_plugin_deep_links" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_plugin_chromeless" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_plugin_b" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_plugin_appleave" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_plugin_a" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_http" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_history_block" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_dynamic_resolving_b" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_dynamic_resolving_a" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/core_app_status" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/plugin_functional/plugins/app_link_test" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/node_roles_functional/plugins/core_plugin_initializer_context" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/interpreter_functional/plugins/kbn_tp_run_pipeline" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/health_gateway/plugins/status" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/analytics/plugins/analytics_plugin_a" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/test/analytics/plugins/analytics_ftr_helpers" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/plugins/shared/kql" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/plugins/shared/esql_datagrid" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/plugins/shared/esql" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/plugins/shared/cps" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/plugins/shared/console/packaging" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/toolbar_selector" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/table_persist" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/storybook/mock" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/router/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/router/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/router/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/prompt/not_found" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/prompt/no_data_views/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/prompt/no_data_views/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/prompt/no_data_views/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/solution_nav" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/no_data_config/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/no_data_config/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/no_data_config/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/no_data/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/no_data/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/no_data/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/kibana_template/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/kibana_template/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/kibana_template/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/kibana_no_data/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/kibana_no_data/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/kibana_no_data/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/analytics_no_data/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/analytics_no_data/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/page/analytics_no_data/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/modal/tabbed" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/markdown/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/markdown/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/markdown/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/link/redirect_app/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/label_formatter" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/file/util" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/file/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/file/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/file/image/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/file/image/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/file/file_upload/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/file/file_picker/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/file/context" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/feedback_snippet" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/error_boundary" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/document_data_cascade/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/datetime/kbn-date-range-picker" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/column-presets" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/code_editor/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/code_editor/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/card/no_data/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/card/no_data/mocks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/card/no_data/impl" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/button_toolbar" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/button/exit_full_screen" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/avatar/solution" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/shared-ux/ai-components" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/serverless/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/serverless/storybook/config" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/serverless/settings/workplace_ai_project" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/serverless/settings/security_project" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/serverless/settings/search_project" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/serverless/settings/observability_project" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/serverless/settings/common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/react/use_observable" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/react/kibana_mount" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/react/kibana_context/theme" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/react/kibana_context/styled" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/react/kibana_context/root" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/react/kibana_context/render" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/react/kibana_context/env" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/react/kibana_context/common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/react/env" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/presentation/presentation_util" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/presentation/presentation_publishing_schemas" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/presentation/presentation_publishing" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-zod-helpers" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-zod" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-yaml-loader" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-xstate-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-workspaces" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-workflows-ui" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-workflows" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-visualizations-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-visualization-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-visualization-ui-components" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-visualization-listing-components" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-utility-types-jest" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-utility-types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-utility-types/src/tsd_tests" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-user-profile-components" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-use-tracked-promise" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-unsaved-changes-prompt" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-unified-tabs" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-unified-histogram" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-unified-field-list" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-unified-doc-viewer" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-unified-data-table" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-unified-chart-section-viewer" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-ui-theme" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-ui-actions-browser" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-typed-react-router-config" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-try-in-console" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-triggers-actions-ui-types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-tracing-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-tracing-config" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-tracing" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-traced-es-client" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-tour-queue" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-tooling-log" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-timerange" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-test-subj-selector" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-test-saml-auth" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-test-kibana-server" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-test-jest-helpers" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-test-es-server" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-test-docker-servers" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-test" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-telemetry-config" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-telemetry" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-synthtrace-client" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-synthtrace" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-storybook" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-storybook/preset" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-storage-adapter" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-std" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-sse-utils-server" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-sse-utils-client" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-sse-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-sort-predicates" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-shared-ux-utility" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-shared-svg" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-server-route-repository-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-server-route-repository-client" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-server-route-repository" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-server-http-tools" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-securitysolution-rules" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-securitysolution-io-ts-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-securitysolution-io-ts-types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-securitysolution-es-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-securitysolution-ecs" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-security-hardening" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-search-types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-search-response-warnings" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-search-errors" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-search-connectors" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-search-api-panels" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-search-agent" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-scout-synthtrace" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-scout" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-saved-search-component" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-safer-lodash-set" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-rule-data-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-rrule" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-router-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-router-to-openapispec" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-rison" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-restorable-state" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-resizable-layout" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-repo-info" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-recently-accessed" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-react-query" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-react-hooks" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-react-field" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-profiling-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-profiler" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-palettes" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-otel-semantic-conventions" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-otel-demo" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-osquery-io-ts-types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-opentelemetry-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-opentelemetry-attributes" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-openapi-generator" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-openapi-common" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-openapi-bundler" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-object-versioning-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-object-versioning" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-object-utils" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-monaco" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-mcp-dev-server" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-management/storybook/config" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-management/settings/utilities" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-management/settings/types" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-management/settings/setting_ids" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-management/settings/section_registry" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kibana/src/platform/packages/shared/kbn-management/settings/field_definition" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./kib
:error: Truncated - see log for full output :error:
</details>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

Server connection closed prematurely: undefined

unknown
Server connection closed prematurely: undefined

Affected repos

t4t5/sweetalert Raw error text: RepoResults11/t4t5.sweetalert.rawError.txt in the artifact folder
Replay commands: RepoResults11/t4t5.sweetalert.replay.txt in the artifact folder

Old server result

The old server completed successfully for this repo.

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/docs/assets/js/index.js","version":519},"contentChanges":[{"range":{"start":{"line":8560,"character":9},"end":{"line":8560,"character":28}},"text":""}]}}
{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/docs/assets/js/index.js"},"position":{"line":8568,"character":36},"context":{"triggerCharacter":"(","triggerKind":2,"isRetrigger":false}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/docs/assets/js/index.js"},"position":{"line":8570,"character":7}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/docs/assets/js/index.js"},"position":{"line":8581,"character":31}}}

Repro steps

#!/bin/bash

git clone https://github.com/t4t5/sweetalert --recurse-submodules
git -C "./sweetalert" reset --hard d927c9bbc66bd26380dc360a71e1876d284a7faf
npm --prefix "./sweetalert" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/t4t5.sweetalert.replay.txt > t4t5.sweetalert.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./sweetalert ./t4t5.sweetalert.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xd6abe243508, 0xd6ac284f9e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x420f6a?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xd6ac5118d80, 0xd6af8804f00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0xd6ac5118d80, 0xd6ae0c0a068)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xd6ac5118d80, 0xd6ae0c0a068)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xd6b07d07740, 0xd6ae0c0a068, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0xd6ae0c0a068, 0x20, 0xd6ad68d3170)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xd6ae0c0a068, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xd6ae0c0a068)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xd6ac09c0e08)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xd6afc3ae008, 0xd6ac09c0e08, 0xd6ad99851c0, 0xd6ac7677601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xd6ac0e75180, 0xd6afc3ae008, 0xd6ac09c0e08, 0xd6ad99851c0, {0xd6abe138738, 0x8}, 0xd6af8efef00?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xd6ac0e75180, {0x1144358, 0xd6ae55a6e40}, 0xd6ac284f9b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1144358?, {0x1144358?, 0xd6ae55a6e40?}, 0x1132ed8?, 0xd6ac284f950?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 35
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

jitsi/jitsi-meet Raw error text: RepoResults7/jitsi.jitsi-meet.rawError.txt in the artifact folder
Replay commands: RepoResults7/jitsi.jitsi-meet.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x32bc353c3508, 0x32bc4f62c0f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x420f6a?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x32bc4d157200, 0x32bc4d0f5860, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x32bc4d157200, 0x32bc48e68068)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x32bc4d157200, 0x32bc48e68068)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x32bc53878fc0, 0x32bc48e68068, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x32bc48e68068, 0x20, 0x32bc60c01800)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x32bc48e68068, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x32bc48e68068)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x32bc4f9c0388)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x32bc517d2c08, 0x32bc4f9c0388, 0x32bc440a46c0, 0x32bc610f9601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x32bc4d16cfc0, 0x32bc517d2c08, 0x32bc4f9c0388, 0x32bc440a46c0, {0x32bc35420488, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x32bc4d16cfc0, {0x1143178, 0x32bc4e6646f0}, 0x32bc4f62c0c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xeadc40?, {0x1143178?, 0x32bc4e6646f0?}, 0xa?, 0x2d?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/onTypeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/react/features/salesforce/components/native/SalesforceLinkDialog.tsx"},"position":{"line":108,"character":5},"ch":";","options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/react/features/salesforce/components/native/SalesforceLinkDialog.tsx","version":4219},"contentChanges":[{"range":{"start":{"line":111,"character":86},"end":{"line":111,"character":112}},"text":""}]}}
{"kind":"request","method":"textDocument/implementation","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/react/features/salesforce/components/native/SalesforceLinkDialog.tsx"},"position":{"line":112,"character":12}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/react/features/salesforce/components/native/SalesforceLinkDialog.tsx"},"position":{"line":123,"character":17},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/jitsi/jitsi-meet --recurse-submodules
git -C "./jitsi-meet" reset --hard 296c3c887b7de01a08d371117372be30182f3af5
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults7.zip "$downloadUrl"
unzip -p RepoResults7.zip RepoResults7/jitsi.jitsi-meet.replay.txt > jitsi.jitsi-meet.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./jitsi-meet ./jitsi.jitsi-meet.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x53a3e39508, 0x53b90c2570)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x8cfaf6?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x53af0e7e00, 0x53b1c643c0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x53af0e7e00, 0x53aa5cc1e8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x53af0e7e00, 0x53aa5cc1e8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x53aecea440, 0x53aa5cc1e8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x53aa5cc1e8, 0x20, 0x53b4723a88)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x53aa5cc1e8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x53aa5cc1e8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x53ad2c5568)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x53ae362c08, 0x53ad2c5568, 0x53b1f651b8, 0x53b43e9601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x53b24216c0, 0x53ae362c08, 0x53ad2c5568, 0x53b1f651b8, {0x53a3f8e488, 0x8}, 0x771394?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x53b24216c0, {0x1144358, 0x53bb7497d0}, 0x53b90c2540)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x0?, {0x1144358?, 0x53bb7497d0?}, 0x0?, 0x20?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

lyswhut/lx-music-mobile Raw error text: RepoResults16/lyswhut.lx-music-mobile.rawError.txt in the artifact folder
Replay commands: RepoResults16/lyswhut.lx-music-mobile.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1a5fd6255508, 0x1a5fe90f71d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x8cfaf6?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1a5fe922ca80, 0x1a5fd9314870, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x1a5fe922ca80, 0x1a5fdd024fe8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1a5fe922ca80, 0x1a5fdd024fe8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1a5fdfb7e800, 0x1a5fdd024fe8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x0?, 0x1a5fdd024fe8, 0x20, 0x1a5fe45ad6e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1a5fdd024fe8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1a5fdd024fe8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1a5fe2694768)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:432 +0x269
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1a5fe01dcc08, 0x1a5fe2694768, 0x1a5fe53f31b8, 0x1a5fe5c47601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1a5fe130e540, 0x1a5fe01dcc08, 0x1a5fe2694768, 0x1a5fe53f31b8, {0x1a5fd63943c8, 0x8}, 0x771394?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1a5fe130e540, {0x1143178, 0x1a5fdffcf0b0}, 0x1a5fe90f71a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x1a5fdffcf0b0?}, 0x1a5fe2a70e58?, 0x1a5fe2a70e90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 22
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/components/common/Menu.tsx"},"position":{"line":111,"character":38}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/components/common/Menu.tsx"},"position":{"line":127,"character":2}}}
{"kind":"request","method":"textDocument/onTypeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/components/common/Menu.tsx"},"position":{"line":137,"character":120},"ch":"}","options":{"tabSize":4,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/src/components/common/Menu.tsx"},"position":{"line":144,"character":21},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/lyswhut/lx-music-mobile --recurse-submodules
git -C "./lx-music-mobile" reset --hard cbb4b032eb2973fb9189c5d86c44fed24770239a
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./lx-music-mobile" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./lx-music-mobile/src/utils/simplify-chinese-main" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults16&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults16.zip "$downloadUrl"
unzip -p RepoResults16.zip RepoResults16/lyswhut.lx-music-mobile.replay.txt > lyswhut.lx-music-mobile.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./lx-music-mobile ./lyswhut.lx-music-mobile.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/formatting: Debug failure. False expression: Token end is child end

textDocument/formatting
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3762aa367508, 0x3762c8e82960)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/debug.Fail(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/debug/debug.go:14
github.com/microsoft/typescript-go/internal/debug.assertSlow({0x3762abc354a8?, 0x3762bc764368?, 0x129b?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/debug/debug.go:60 +0x54
github.com/microsoft/typescript-go/internal/debug.Assert(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/debug/debug.go:49
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3762aa438870, 0x3762c51ca3d0, 0x3762b9e2ef00?, 0xb3?, 0xb3?, 0x3762bc764368, 0xffffffffffffffff, 0x3762c51ca3d0, 0x3762c5300c80, 0x9e, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:409 +0x7af
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x3762bc764368)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x710fde22d310?, 0x711025522108?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*PropertyAccessExpression).VisitEachChild(0x3762c51ca3d0, 0x3762c2571aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:4348 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3762aa438870, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3762aa438870, 0x3762c51ca3d0, 0x3762bda89590, 0x9e, 0x9e, 0x15, 0x3)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3762aa438870, 0x3762bda89590, 0x11c4?, 0x11c4?, 0x11c3?, 0x3762c51ca3d0, 0xffffffffffffffff, 0x3762bda89590, 0x3762c5300be0, 0x9e, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x3762c51ca3d0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x129a?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x711025522108?, 0xa0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*JsxSelfClosingElement).VisitEachChild(0x3762bda89590, 0x3762c2571aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:6722 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3762aa438870, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3762aa438870, 0x3762bda89590, 0x3762c1ab96f8, 0x9e, 0x9e, 0x15, 0x3)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3762aa438870, 0x3762bf79a5f8, 0xc?, 0x0?, 0x3762ad130500?, 0x3762bda89590, 0xffffffffffffffff, 0x3762bf79a5f8, 0x3762c5300b40, 0x9e, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x3762bda89590)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x3762abc35d58?, 0x421914?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x129a?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*BinaryExpression).VisitEachChild(0x3762bf79a5f8, 0x3762c2571aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:3918 +0x45
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3762aa438870, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3762aa438870, 0x3762bf79a5f8, 0x3762c1ab96f8, 0x9e, 0x9e, 0x15, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3762aa438870, 0x3762c1ab96f8, 0xc?, 0x1?, 0x3?, 0x3762bf79a5f8, 0xffffffffffffffff, 0x3762c1ab96f8, 0x3762c5300aa0, 0x9d, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x3762bf79a5f8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x711025522108?, 0xa0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x3762abc36130?, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*ParenthesizedExpression).VisitEachChild(0x3762c1ab96f8, 0x3762c2571aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:4801 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3762aa438870, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3762aa438870, 0x3762c1ab96f8, 0x3762bf79a660, 0x9d, 0x9d, 0x12, 0x3)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3762aa438870, 0x3762bf79a660, 0xc?, 0x0?, 0x1133d00?, 0x3762c1ab96f8, 0xffffffffffffffff, 0x3762bf79a660, 0x3762c5300a00, 0x9d, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x3762c1ab96f8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x3762abc364e8?, 0x421914?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x1?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*BinaryExpression).VisitEachChild(0x3762bf79a660, 0x3762c2571aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:3918 +0x8d
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3762aa438870, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3762aa438870, 0x3762bf79a660, 0x3762baceb7c0, 0x9d, 0x9d, 0x12, 0x3)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3762aa438870, 0x3762baceb7c0, 0x1?, 0x0?, 0xc?, 0x3762bf79a660, 0xffffffffffffffff, 0x3762baceb7c0, 0x3762c5300960, 0x9d, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x3762bf79a660)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0xc000000000002?, 0x710fde22d310?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x3762c0128008?, 0x3762c5300960?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x711025522108?, 0xa0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x3762abc38100?, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*ReturnStatement).VisitEachChild(0x3762bc8579e0, 0x3762c2571aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:1331 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3762aa438870, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3762aa438870, 0x3762bc8579e0, 0x3762bf79a8e8, 0x8c, 0x8c, 0x6, 0x3)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3762aa438870, 0x3762bf79a8e8, 0x1?, 0x1?, 0x3762abc38570?, 0x3762bc8579e0, 0xffffffffffffffff, 0x3762bf79a8e8, 0x3762c52ed540, 0x7c, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNodes(0x3762aa438870, 0x3762bf79a8e8, 0x3762c52ed540, 0x7c, 0x7c, 0x3762bb8f54a8, 0x3762bf79a8e8, 0x7c, 0x3762c52ed540)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:495 +0x345
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func2(0x3762bb8f54a8, 0x711025522108?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:242 +0x4c
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x3762c52ed540?, 0x3762abc38688?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:234 +0x25
github.com/microsoft/typescript-go/internal/ast.(*Block).VisitEachChild(0x3762bf79a8e8, 0x3762c2571aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:1802 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3762aa438870, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3762aa438870, 0x3762bf79a8e8, 0x3762aca054a0, 0x7c, 0x7c, 0x3, 0x3)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3762aa438870, 0x3762aca054a0, 0x7c?, 0x3762abc389d0?, 0xa5c92c?, 0x3762bf79a8e8, 0xffffffffffffffff, 0x3762aca054a0, 0x3762c52ed4a0, 0x7c, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x3762bf79a8e8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x3762ad1c7ac8?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x4f?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitFunctionBody(0x3762c8c90870?, 0x3762abc38ad0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:222 +0x30
github.com/microsoft/typescript-go/internal/ast.(*MethodDeclaration).VisitEachChild(0x3762aca054a0, 0x3762c2571aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:3512 +0x13b
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3762aa438870, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3762aa438870, 0x3762aca054a0, 0x3762bbd59178, 0x7c, 0x7c, 0x3, 0x3)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3762aa438870, 0x3762bbd59178, 0x4150000040b?, 0x0?, 0x3762c09f84c0?, 0x3762aca054a0, 0xffffffffffffffff, 0x3762bbd59178, 0x3762c50f1b80, 0x13, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNodes(0x3762aa438870, 0x3762bbd59178, 0x3762c50f1b80, 0x13, 0x1b, 0x3762bb8f54c8, 0x3762bbd59178, 0x13, 0x3762c50f1b80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:495 +0x345
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func2(0x3762bb8f54c8, 0x3762bda88dc0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:242 +0x4c
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x1?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:234 +0x25
github.com/microsoft/typescript-go/internal/ast.(*ClassDeclaration).VisitEachChild(0x3762bbd59170, 0x3762c2571aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast_generated.go:2247 +0x93
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3762aa438870, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3762aa438870, 0x3762bbd59178, 0x3762bf79ae08, 0x13, 0x1b, 0x0, 0x3)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x3762aa438870, 0x3762bf79ae08, 0x1?, 0x4fdcf8?, 0x449e52?, 0x3762bbd59178, 0xffffffffffffffff, 0x3762bf79ae08, 0x3762c43f9a40, 0x0, ...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNodes(0x3762aa438870, 0x3762bf79ae08, 0x3762c43f9a40, 0x0, 0x0, 0x3762bb8f54e8, 0x3762bf79ae08, 0x0, 0x3762c43f9a40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:495 +0x345
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func2(0x3762bb8f54e8, 0x3762aa777778?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:242 +0x4c
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0xc000000002000?, 0x710fde3eca20?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:234 +0x25
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitTopLevelStatements(0x3762c0128008?, 0x3762c43f9a40?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/visitor.go:257 +0x30
github.com/microsoft/typescript-go/internal/ast.(*SourceFile).VisitEachChild(0x3762bf79ae08, 0x3762c2571aa0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:2599 +0x2a
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x3762aa438870, 0x3762aa1dcea0?, 0x3762d3040a00?, 0x6?, 0x710fddd40880?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x3762aa438870, 0x3762bf79ae08, 0x3762bf79ae08, 0x0, 0x0, 0x0, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute(0x3762aa438870, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/span.go:256 +0x4cf
github.com/microsoft/typescript-go/internal/format.newFormattingScanner({0x3762d3040a00, 0x14c9}, 0x1, 0x0, 0x14c9, 0x3762aa438870)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/scanner.go:57 +0x1bd
github.com/microsoft/typescript-go/internal/format.FormatSpan({0x1144358, 0x3762c0ac2780}, {0x0, 0x14c9}, 0x3762bf79ae08, 0x0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/api.go:63 +0x386
github.com/microsoft/typescript-go/internal/format.FormatDocument({0x1144358?, 0x3762c0ac2780?}, 0x3?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/format/api.go:111 +0x28
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getFormattingEditsForDocument(0x1141810?, {0x1144358?, 0x3762c0ac26c0?}, 0x3762bf79ae08, {{0x0, 0x3, 0x3, {0x1133e68, 0x1}, 0x1, ...}, ...})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/format.go:94 +0xac
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideFormatDocument(0x3762bcae3500, {0x1144358, 0x3762c0ac26c0}, {0x3762ca7b9260?, 0x3762bd16d3e0?}, 0x3762c0e0f840)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/format.go:34 +0x22b
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentFormat(0x1149580?, {0x1144358?, 0x3762c0ac26c0?}, 0x1144358?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1497 +0x32
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].19.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 50
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

ionic-team/ionic-framework Raw error text: RepoResults3/ionic-team.ionic-framework.rawError.txt in the artifact folder
Replay commands: RepoResults3/ionic-team.ionic-framework.replay.txt in the artifact folder

Old server result

textDocument/formatting
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x36c7625d508, 0x36c86195950)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/debug.Fail(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:14
github.com/microsoft/typescript-go/internal/debug.assertSlow({0x36c777294a8?, 0x36c88f55868?, 0x129b?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:60 +0x54
github.com/microsoft/typescript-go/internal/debug.Assert(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/debug/debug.go:49
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x36c76da84b0, 0x36c82a135d0, 0x36c77a04900?, 0xb3?, 0xb3?, 0x36c88f55868, 0xffffffffffffffff, 0x36c82a135d0, 0x36c8b0af720, 0x9e, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:409 +0x7af
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x36c88f55868)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x1?, 0x1?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x7871163ab650?, 0x78715dfa12f8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*PropertyAccessExpression).VisitEachChild(0x36c82a135d0, 0x36c8b0846c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4348 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x36c76da84b0, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x36c76da84b0, 0x36c82a135d0, 0x36c889a77c0, 0x9e, 0x9e, 0x15, 0x3)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x36c76da84b0, 0x36c889a77c0, 0x11c4?, 0x11c4?, 0x11c3?, 0x36c82a135d0, 0xffffffffffffffff, 0x36c889a77c0, 0x36c8b0af680, 0x9e, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x36c82a135d0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x129a?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x78715dfa12f8?, 0xa0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*JsxSelfClosingElement).VisitEachChild(0x36c889a77c0, 0x36c8b0846c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:6722 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x36c76da84b0, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x36c76da84b0, 0x36c889a77c0, 0x36c84b83298, 0x9e, 0x9e, 0x15, 0x3)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x36c76da84b0, 0x36c784cd778, 0xc?, 0x0?, 0x36c85cbfa00?, 0x36c889a77c0, 0xffffffffffffffff, 0x36c784cd778, 0x36c8b0af5e0, 0x9e, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x36c889a77c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x36c77729d58?, 0x421914?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x129a?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*BinaryExpression).VisitEachChild(0x36c784cd778, 0x36c8b0846c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3918 +0x45
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x36c76da84b0, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x36c76da84b0, 0x36c784cd778, 0x36c84b83298, 0x9e, 0x9e, 0x15, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x36c76da84b0, 0x36c84b83298, 0xc?, 0x1?, 0x3?, 0x36c784cd778, 0xffffffffffffffff, 0x36c84b83298, 0x36c8b0af540, 0x9d, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x36c784cd778)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x78715dfa12f8?, 0xa0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x36c7772a130?, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*ParenthesizedExpression).VisitEachChild(0x36c84b83298, 0x36c8b0846c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:4801 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x36c76da84b0, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x36c76da84b0, 0x36c84b83298, 0x36c784cd7e0, 0x9d, 0x9d, 0x12, 0x3)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x36c76da84b0, 0x36c784cd7e0, 0xc?, 0x0?, 0x1132b00?, 0x36c84b83298, 0xffffffffffffffff, 0x36c784cd7e0, 0x36c8b0af4a0, 0x9d, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x36c84b83298)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x36c7772a4e8?, 0x421914?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x1?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*BinaryExpression).VisitEachChild(0x36c784cd7e0, 0x36c8b0846c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3918 +0x8d
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x36c76da84b0, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x36c76da84b0, 0x36c784cd7e0, 0x36c83a5c580, 0x9d, 0x9d, 0x12, 0x3)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x36c76da84b0, 0x36c83a5c580, 0x1?, 0x0?, 0xc?, 0x36c784cd7e0, 0xffffffffffffffff, 0x36c83a5c580, 0x36c8b0af400, 0x9d, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x36c784cd7e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0xc000000000002?, 0x7871163ab650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x36c7629c008?, 0x36c8b0af400?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x78715dfa12f8?, 0xa0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x36c7772c100?, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*ReturnStatement).VisitEachChild(0x36c8f71bc60, 0x36c8b0846c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1331 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x36c76da84b0, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x36c76da84b0, 0x36c8f71bc60, 0x36c784cda68, 0x8c, 0x8c, 0x6, 0x3)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x36c76da84b0, 0x36c784cda68, 0x1?, 0x1?, 0x36c7772c570?, 0x36c8f71bc60, 0xffffffffffffffff, 0x36c784cda68, 0x36c8b0ac500, 0x7c, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNodes(0x36c76da84b0, 0x36c784cda68, 0x36c8b0ac500, 0x7c, 0x7c, 0x36c890986a8, 0x36c784cda68, 0x7c, 0x36c8b0ac500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:495 +0x345
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func2(0x36c890986a8, 0x78715dfa12f8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:242 +0x4c
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x36c8b0ac500?, 0x36c7772c688?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:234 +0x25
github.com/microsoft/typescript-go/internal/ast.(*Block).VisitEachChild(0x36c784cda68, 0x36c8b0846c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:1802 +0x27
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x36c76da84b0, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x36c76da84b0, 0x36c784cda68, 0x36c89133ad0, 0x7c, 0x7c, 0x3, 0x3)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x36c76da84b0, 0x36c89133ad0, 0x7c?, 0x36c7772c9d0?, 0xa5c92c?, 0x36c784cda68, 0xffffffffffffffff, 0x36c89133ad0, 0x36c8b0ac460, 0x7c, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func1(0x36c784cda68)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:235 +0x65
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).VisitNode(0x36c8657f1c8?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:51 +0x27
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNode(0x4f?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:198 +0x30
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitFunctionBody(0x36c766806d8?, 0x36c7772cad0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:222 +0x30
github.com/microsoft/typescript-go/internal/ast.(*MethodDeclaration).VisitEachChild(0x36c89133ad0, 0x36c8b0846c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:3512 +0x13b
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x36c76da84b0, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x36c76da84b0, 0x36c89133ad0, 0x36c79184ab8, 0x7c, 0x7c, 0x3, 0x3)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x36c76da84b0, 0x36c79184ab8, 0x4150000040b?, 0x0?, 0x36c852bd600?, 0x36c89133ad0, 0xffffffffffffffff, 0x36c79184ab8, 0x36c8b0874a0, 0x13, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNodes(0x36c76da84b0, 0x36c79184ab8, 0x36c8b0874a0, 0x13, 0x1b, 0x36c890986c8, 0x36c79184ab8, 0x13, 0x36c8b0874a0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:495 +0x345
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func2(0x36c890986c8, 0x36c889a6ff0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:242 +0x4c
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0x1?, 0x2?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:234 +0x25
github.com/microsoft/typescript-go/internal/ast.(*ClassDeclaration).VisitEachChild(0x36c79184ab0, 0x36c8b0846c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast_generated.go:2247 +0x93
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x36c76da84b0, 0x2?, 0x2?, 0x101010201020202?, 0x101010001010002?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x36c76da84b0, 0x36c79184ab8, 0x36c7e86e388, 0x13, 0x1b, 0x0, 0x3)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNode(0x36c76da84b0, 0x36c7e86e388, 0xffffffffffffffff?, 0x4fdcf8?, 0x8ecde9?, 0x36c79184ab8, 0xffffffffffffffff, 0x36c7e86e388, 0x36cab464fa0, 0x0, ...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:421 +0x896
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processChildNodes(0x36c76da84b0, 0x36c7e86e388, 0x36cab464fa0, 0x0, 0x0, 0x36c890986e8, 0x36c7e86e388, 0x0, 0x36cab464fa0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:495 +0x345
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute.func2(0x36c890986e8, 0x36c8b0bb778?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:242 +0x4c
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitNodes(0xc000000416f86?, 0x78711669e040?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:234 +0x25
github.com/microsoft/typescript-go/internal/ast.(*NodeVisitor).visitTopLevelStatements(0x36c7629c008?, 0x36cab464fa0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/visitor.go:257 +0x30
github.com/microsoft/typescript-go/internal/ast.(*SourceFile).VisitEachChild(0x36c7e86e388, 0x36c8b0846c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:2599 +0x2a
github.com/microsoft/typescript-go/internal/ast.(*Node).VisitEachChild(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ast/ast.go:197
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).executeProcessNodeVisitor(0x36c76da84b0, 0x36c761bce70?, 0x36c83600a00?, 0x6?, 0x36c8b0bb6c8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:531 +0xb0
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).processNode(0x36c76da84b0, 0x36c7e86e388, 0x36c7e86e388, 0x0, 0x0, 0x0, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:628 +0x1fd
github.com/microsoft/typescript-go/internal/format.(*formatSpanWorker).execute(0x36c76da84b0, 0x485625?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/span.go:256 +0x4cf
github.com/microsoft/typescript-go/internal/format.newFormattingScanner({0x36c83600a00, 0x14c9}, 0x1, 0x0, 0x14c9, 0x36c76da84b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/scanner.go:57 +0x1bd
github.com/microsoft/typescript-go/internal/format.FormatSpan({0x1143178, 0x36c8864fbc0}, {0x0, 0x14c9}, 0x36c7e86e388, 0x0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/api.go:63 +0x386
github.com/microsoft/typescript-go/internal/format.FormatDocument({0x1143178?, 0x36c8864fbc0?}, 0x3?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/format/api.go:111 +0x28
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getFormattingEditsForDocument(0xfad45b?, {0x1143178?, 0x36c8864fb00?}, 0x36c7e86e388, {{0x0, 0x3, 0x3, {0x1132c88, 0x1}, 0x1, ...}, ...})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/format.go:94 +0xac
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideFormatDocument(0x36c8a896000, {0x1143178, 0x36c8864fb00}, {0x36c88b95800?, 0x5d?}, 0x36c8fe09060)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/format.go:34 +0x22b
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentFormat(0x18?, {0x1143178?, 0x36c8864fb00?}, 0x36c85c87e98?, 0x41825e?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1497 +0x32
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].19.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/core/src/components/back-button/back-button.tsx"},"position":{"line":164,"character":15}}}
{"kind":"request","method":"textDocument/linkedEditingRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/core/src/components/back-button/back-button.tsx"},"position":{"line":172,"character":40}}}
{"kind":"request","method":"textDocument/selectionRange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/core/src/components/back-button/back-button.tsx"},"positions":[{"line":176,"character":2}]}}
{"kind":"request","method":"textDocument/formatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/core/src/components/back-button/back-button.tsx"},"options":{"tabSize":3,"insertSpaces":false,"trimTrailingWhitespace":true,"trimFinalNewlines":true,"insertFinalNewline":true}}}

Repro steps

#!/bin/bash

git clone https://github.com/ionic-team/ionic-framework --recurse-submodules
git -C "./ionic-framework" reset --hard 0db5b4032778cc8dfb8378865a623b58d5692989
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./ionic-framework" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ionic-framework/core" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ionic-framework/core/scripts/custom-elements" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./ionic-framework/core/custom-rules" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults3&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults3.zip "$downloadUrl"
unzip -p RepoResults3.zip RepoResults3/ionic-team.ionic-framework.replay.txt > ionic-team.ionic-framework.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./ionic-framework ./ionic-team.ionic-framework.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/documentHighlight: runtime error: invalid memory address or nil pointer dereference

textDocument/documentHighlight
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2ac026587508, 0x2ac0365eb590)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getReferencedSymbolsForModule(0x2ac02d517cd0?, {0x1144358?, 0x2ac03673f7a0?}, 0x2ac02744f408, 0x0, 0x0, {0x2ac02d517cd0, 0x1, 0x1}, 0x2ac02d517cd8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/findallreferences.go:1312 +0x81
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getReferencedSymbolsForNode(0x2ac02c95e700, {0x1144358, 0x2ac03673f7a0}, 0x356, 0x2ac0546a3c80, 0x2ac02744f408, {0x2ac02d517cd0, 0x1, 0x1}, {0x0, ...})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/findallreferences.go:916 +0x62c
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getSemanticDocumentHighlights(0x2ac02c95e700, {0x1144358?, 0x2ac03673f7a0?}, 0x1132ec8?, 0x0?, 0x1?, {0x2ac02d517cd0, 0x1, 0xd0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/documenthighlights.go:104 +0x56
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).provideDocumentHighlightsWorker(0x2ac02c95e700, {0x1144358, 0x2ac03673f7a0}, {0x2ac04d393a40, 0x4a}, {0x2f?, 0x2?}, {0x0, 0x0, 0x0})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/documenthighlights.go:89 +0x793
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideDocumentHighlights(0x0?, {0x1144358?, 0x2ac03673f7a0?}, {0x2ac04d393a40, 0x4a}, {0x41355b?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/documenthighlights.go:19 +0x4d
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentHighlight(0x2ac026824008?, {0x1144358?, 0x2ac03673f7a0?}, 0x48872f?, 0x2ac02cfb2650?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1544 +0x35
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].23.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

firecrawl/firecrawl Raw error text: RepoResults1/firecrawl.firecrawl.rawError.txt in the artifact folder
Replay commands: RepoResults1/firecrawl.firecrawl.replay.txt in the artifact folder

Old server result

textDocument/documentHighlight
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xc7020d1c308, 0xc703ad152f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getReferencedSymbolsForModule(0xc703498cd68?, {0x1143178?, 0xc703ac449c0?}, 0xc704798f908, 0x0, 0x0, {0xc703498cd68, 0x1, 0x1}, 0xc703498cd70)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/findallreferences.go:1312 +0x81
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getReferencedSymbolsForNode(0xc7048f02e00, {0x1143178, 0xc703ac449c0}, 0x356, 0xc702c658f00, 0xc704798f908, {0xc703498cd68, 0x1, 0x1}, {0x0, ...})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/findallreferences.go:916 +0x62c
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getSemanticDocumentHighlights(0xc7048f02e00, {0x1143178?, 0xc703ac449c0?}, 0x1131ce8?, 0x0?, 0x1?, {0xc703498cd68, 0x1, 0x83?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/documenthighlights.go:104 +0x56
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).provideDocumentHighlightsWorker(0xc7048f02e00, {0x1143178, 0xc703ac449c0}, {0xc7059904370, 0x4a}, {0x2f?, 0x2?}, {0x0, 0x0, 0x0})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/documenthighlights.go:89 +0x793
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideDocumentHighlights(0xc702604c5f8?, {0x1143178?, 0xc703ac449c0?}, {0xc7059904370, 0x4a}, {0x41355b?, 0x0?})
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/documenthighlights.go:19 +0x4d
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleDocumentHighlight(0xc7020baf008?, {0x1143178?, 0xc703ac449c0?}, 0x48872f?, 0xc702604c650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1544 +0x35
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].23.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 36
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/api/src/types/parse-diff.d.ts","version":276},"contentChanges":[{"range":{"start":{"line":0,"character":30},"end":{"line":0,"character":30}},"text":" //comment"}]}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/api/src/types/parse-diff.d.ts","version":277},"contentChanges":[{"range":{"start":{"line":42,"character":16},"end":{"line":42,"character":16}},"text":"Q"}]}}
{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/api/src/types/parse-diff.d.ts"},"range":{"start":{"line":43,"character":4},"end":{"line":43,"character":4}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/apps/api/src/types/parse-diff.d.ts"},"position":{"line":47,"character":2}}}

Repro steps

#!/bin/bash

git clone https://github.com/firecrawl/firecrawl --recurse-submodules
git -C "./firecrawl" reset --hard 0ae6387b762c7450190eb7d8f9f7b81b7adfcaab
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./firecrawl/examples/scrape_and_analyze_airbnb_data_e2b" ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
pnpm --dir "./firecrawl/apps/ui/ingestion-ui" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/test-suite" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/test-site" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/playwright-service-ts" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/js-sdk" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/js-sdk/firecrawl" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./firecrawl/apps/api" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults1&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults1.zip "$downloadUrl"
unzip -p RepoResults1.zip RepoResults1/firecrawl.firecrawl.replay.txt > firecrawl.firecrawl.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./firecrawl ./firecrawl.firecrawl.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2c3ec8c5d508, 0x2c3f5af676e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2c3f59f5cc08, 0x2c3f595a1a00)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2c3f5ae7dc80, 0x2c3f595a1a00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2c3f5ae7dc80, 0x2c3f5b0ed628)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2c3f5ae7dc80, 0x2c3f5b0ed628)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2c3f5b0fef80, 0x2c3f5b0ed628, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x6?, 0x2c3f5b0ed628, 0x40, 0x2c3f5aa4dad0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2c3f5b0ed628, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2c3f5b0ed628)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2c3f59f5cc08, 0x2c3f5b0ed628, 0x2c3f5b084480, 0x2c3ec9885601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2c3f5be14380, 0x2c3f59f5cc08, 0x2c3f5b0ed628, 0x2c3f5b084480, {0x2c3ec8d923c8, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2c3f5be14380, {0x1144358, 0x2c3f5bdfe8d0}, 0x2c3f5af676b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1142480?, {0x1144358?, 0x2c3f5bdfe8d0?}, 0xfbdce1?, 0xc22b20?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 22
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

marmelab/react-admin Raw error text: RepoResults8/marmelab.react-admin.rawError.txt in the artifact folder
Replay commands: RepoResults8/marmelab.react-admin.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xac1760e4308, 0xac1fd893230)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xac1e8779308, 0xac1fc24d500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xac1fd4c5280, 0xac1fc24d500, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xac1fd4c5280, 0xac1e875fd28)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xac1fd4c5280, 0xac1e875fd28)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xac1fcd839c0, 0xac1e875fd28, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x6?, 0xac1e875fd28, 0x40, 0xac1a7ac2048)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xac1e875fd28, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xac1e875fd28)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xac1e8779308, 0xac1e875fd28, 0xac1e622f880, 0xac1e982d601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xac1f75e7340, 0xac1e8779308, 0xac1e875fd28, 0xac1e622f880, {0xac17611dae8, 0x8}, 0xac1fcbc36b0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xac1f75e7340, {0x1143178, 0xac1fd865d70}, 0xac1fd893200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xac1e85b08c0?, {0x1143178?, 0xac1fd865d70?}, 0xac1e3d83f50?, 0xb64eae?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 20
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/data-generator/src/types.ts"},"position":{"line":2,"character":40}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/data-generator/src/types.ts"},"position":{"line":5,"character":11},"context":{"triggerKind":2,"triggerCharacter":" "}}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/data-generator/src/types.ts"},"range":{"start":{"line":8,"character":0},"end":{"line":17,"character":0}},"options":{"tabSize":2,"insertSpaces":true}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/examples/data-generator/src/types.ts"},"position":{"line":8,"character":17},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/marmelab/react-admin --recurse-submodules
git -C "./react-admin" reset --hard 5221ea88d244296d82d66d1ec23d875ee3ec1b78
yarn --cwd "./react-admin" install --no-immutable --mode=skip-build
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults8&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults8.zip "$downloadUrl"
unzip -p RepoResults8.zip RepoResults8/marmelab.react-admin.replay.txt > marmelab.react-admin.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./react-admin ./marmelab.react-admin.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1bfc025cd508, 0x1bfc4c9126f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1bfc69ae6608, 0x1bfc6747f600)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1bfc5f74ec00, 0x1bfc6747f600, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1bfc5f74ec00, 0x1bfc29b160c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1bfc5f74ec00, 0x1bfc29b160c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x1bfc55149880, 0x1bfc29b160c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x1bfc61e69a80?, 0x1bfc29b160c8, 0x40, 0x1bfc2ba99e48)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1bfc29b160c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1bfc29b160c8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1bfc69ae6608, 0x1bfc29b160c8, 0x1bfc29ce2318, 0x1bfc31aa3601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x1bfc16ed2c40, 0x1bfc69ae6608, 0x1bfc29b160c8, 0x1bfc29ce2318, {0x1bfc02634738, 0x8}, 0x1bfc0919ede8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x1bfc16ed2c40, {0x1144358, 0x1bfc4ca34f00}, 0x1bfc4c912690)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1144358?, 0x1bfc4ca34f00?}, 0x1bfc2933ae58?, 0x1bfc2933ae90?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

pmndrs/react-spring Raw error text: RepoResults7/pmndrs.react-spring.rawError.txt in the artifact folder
Replay commands: RepoResults7/pmndrs.react-spring.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xf006b55508, 0xf03237d650)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xf03165d908, 0xf02fab8c00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xf03212ba00, 0xf02fab8c00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xf03212ba00, 0xf02222a0c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xf03212ba00, 0xf02222a0c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xf00a50ed80, 0xf02222a0c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xf031989200?, 0xf02222a0c8, 0x40, 0xf030bf2120)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xf02222a0c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xf02222a0c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xf03165d908, 0xf02222a0c8, 0xf031a15898, 0xf006c77601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xf03212d500, 0xf03165d908, 0xf02222a0c8, 0xf031a15898, {0xf006b8c738, 0x8}, 0x410000?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xf03212d500, {0x1143178, 0xf03192d770}, 0xf03237d620)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0xf01c4afef8?, {0x1143178?, 0xf03192d770?}, 0xf01c4aff50?, 0xb65132?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 6
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/parallax/src/index.tsx"},"position":{"line":180,"character":12}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/parallax/src/index.tsx","version":332},"contentChanges":[{"range":{"start":{"line":190,"character":35},"end":{"line":190,"character":35}},"text":":"}]}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/parallax/src/index.tsx","version":333},"contentChanges":[{"range":{"start":{"line":196,"character":33},"end":{"line":196,"character":34}},"text":""}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/parallax/src/index.tsx"},"position":{"line":208,"character":17},"verbosityLevel":2}}

Repro steps

#!/bin/bash

git clone https://github.com/pmndrs/react-spring --recurse-submodules
git -C "./react-spring" reset --hard e0c2004a9b2f380234a1455230bf06f5d96316e3
yarn --cwd "./react-spring" install --no-immutable --mode=skip-build
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults7&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults7.zip "$downloadUrl"
unzip -p RepoResults7.zip RepoResults7/pmndrs.react-spring.replay.txt > pmndrs.react-spring.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./react-spring ./pmndrs.react-spring.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2770cdd9d508, 0x2770fafc20f0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2770d8126608, 0x2770e18d7d40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2770d79d0000, 0x2770e18d7d40, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2770d79d0000, 0x2770db509808)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2770d79d0000, 0x2770db509808)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x27710638a140, 0x2770db509808, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x100000000d8ad20?, 0x2770db509808, 0x40, 0x2770f4192378)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2770db509808, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2770db509808)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2770d8126608, 0x2770db509808, 0x2770d5a6a820, 0x2770fce79601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2770df70f180, 0x2770d8126608, 0x2770db509808, 0x2770d5a6a820, {0x2770cddf0488, 0x8}, 0x2770dbe5c708?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2770df70f180, {0x1144358, 0x2770fecfd5f0}, 0x2770fafc2090)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1144358?, 0x2770fecfd5f0?}, 0x2770feac4658?, 0x2770feac4690?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 10
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

NginxProxyManager/nginx-proxy-manager Raw error text: RepoResults6/NginxProxyManager.nginx-proxy-manager.rawError.txt in the artifact folder
Replay commands: RepoResults6/NginxProxyManager.nginx-proxy-manager.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x361a4e455508, 0x361a6d8a1620)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x361a66d5cc08, 0x361a5b8bad80)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x361a5ed43280, 0x361a5b8bad80, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x361a5ed43280, 0x361a6b1f6d08)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x361a5ed43280, 0x361a6b1f6d08)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x361a5b586c40, 0x361a6b1f6d08, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x100361a5d125110?, 0x361a6b1f6d08, 0x40, 0x361a6df78648)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x361a6b1f6d08, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x361a6b1f6d08)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x361a66d5cc08, 0x361a6b1f6d08, 0x361a6d634820, 0x361a5d125601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x361a6b1fcfc0, 0x361a66d5cc08, 0x361a6b1f6d08, 0x361a6d634820, {0x361a4e4bc738, 0x8}, 0x361a64bf8288?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x361a6b1fcfc0, {0x1143178, 0x361a5b082d50}, 0x361a6d8a15f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x361a5b631f68?, {0x1143178?, 0x361a5b082d50?}, 0x361a5b631e58?, 0x361a5b631e90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"callHierarchy/outgoingCalls","params":{"item":{"name":"@PROJECT_ROOT@/frontend/node_modules/react-bootstrap/esm/Modal.d.ts","kind":2,"uri":"@PROJECT_ROOT_URI@/frontend/node_modules/react-bootstrap/esm/Modal.d.ts","range":{"start":{"line":0,"character":0},"end":{"line":26,"character":0}},"selectionRange":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}}}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/modals/PermissionsModal.tsx"},"position":{"line":6,"character":40}}}
{"kind":"request","method":"textDocument/typeDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/modals/PermissionsModal.tsx"},"position":{"line":8,"character":49}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/frontend/src/modals/PermissionsModal.tsx"},"position":{"line":17,"character":15},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/NginxProxyManager/nginx-proxy-manager --recurse-submodules
git -C "./nginx-proxy-manager" reset --hard 34374cbe099580e62dfb17c436640e48d3f0b11f
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./nginx-proxy-manager/test" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./nginx-proxy-manager/frontend" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./nginx-proxy-manager/docs" install --ignore-engines --ignore-scripts --silent
yarn --cwd "./nginx-proxy-manager/backend" install --ignore-engines --ignore-scripts --silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults6&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults6.zip "$downloadUrl"
unzip -p RepoResults6.zip RepoResults6/NginxProxyManager.nginx-proxy-manager.replay.txt > NginxProxyManager.nginx-proxy-manager.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./nginx-proxy-manager ./NginxProxyManager.nginx-proxy-manager.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2e6a757a3508, 0x2e6a90ca8360)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2e6a784cd908, 0x2e6a7eee7140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2e6a7dafe180, 0x2e6a7eee7140, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x2e6a7dafe180, 0x2e6a803f7568)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2e6a7dafe180, 0x2e6a803f7568)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2e6a82f8a540, 0x2e6a803f7568, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x2e6a82dd80c0?, 0x2e6a803f7568, 0x40, 0x2e6a78108510)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2e6a803f7568, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2e6a803f7568)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2e6a784cd908, 0x2e6a803f7568, 0x2e6a7ba6e050, 0x2e6a75bd1601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2e6a7ec748c0, 0x2e6a784cd908, 0x2e6a803f7568, 0x2e6a7ba6e050, {0x2e6a756c6738, 0x8}, 0xc8?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2e6a7ec748c0, {0x1144358, 0x2e6a7f1346f0}, 0x2e6a90ca8330)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2e6a7fdd6190?, {0x1144358?, 0x2e6a7f1346f0?}, 0x11424c0?, 0x1144358?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

reduxjs/redux Raw error text: RepoResults2/reduxjs.redux.rawError.txt in the artifact folder
Replay commands: RepoResults2/reduxjs.redux.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x7fd7b9a9508, 0x7fd848c8660)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x7fd81e3ac08, 0x7fd86c960c0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x7fd82899180, 0x7fd86c960c0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x7fd82899180, 0x7fd836aa768)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x7fd82899180, 0x7fd836aa768)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x7fd82727e00, 0x7fd836aa768, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x7fd827263c0?, 0x7fd836aa768, 0x40, 0x7fd907e1728)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x7fd836aa768, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x7fd836aa768)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x7fd81e3ac08, 0x7fd836aa768, 0x7fd8a32b1d0, 0x7fd7ba93601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x7fd83073880, 0x7fd81e3ac08, 0x7fd836aa768, 0x7fd8a32b1d0, {0x7fd7ba26738, 0x8}, 0xc8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x7fd83073880, {0x1143178, 0x7fd849648a0}, 0x7fd848c8630)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1143178?, 0x7fd849648a0?}, 0x7fd83657e58?, 0x7fd83657e90?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 19
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/typescript/actionCreators.test-d.ts"},"range":{"start":{"line":0,"character":0},"end":{"line":68,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/typescript/actionCreators.test-d.ts"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/typescript/actionCreators.test-d.ts","version":227},"contentChanges":[{"range":{"start":{"line":0,"character":13},"end":{"line":0,"character":13}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test/typescript/actionCreators.test-d.ts"},"position":{"line":9,"character":23},"verbosityLevel":4}}

Repro steps

#!/bin/bash

git clone https://github.com/reduxjs/redux --recurse-submodules
git -C "./redux" reset --hard 735b5e2e173755b70ccdb02f37c8abfd827b2531
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
yarn --cwd "./redux" install --no-immutable --mode=skip-build
yarn --cwd "./redux/website" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/universal" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/tree-view" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/todos-with-undo" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/todos" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/todomvc" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/shopping-cart" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/real-world" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/counter-vanilla" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/counter-ts" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/counter" install --no-immutable --mode=skip-build
yarn --cwd "./redux/examples/async" install --no-immutable --mode=skip-build
yarn --cwd "./redux/docs" install --no-immutable --mode=skip-build
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/reduxjs.redux.replay.txt > reduxjs.redux.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./redux ./reduxjs.redux.replay.txt <PATH_TO_tsserver.js>
nuxt/nuxt Raw error text: RepoResults2/nuxt.nuxt.rawError.txt in the artifact folder
Replay commands: RepoResults2/nuxt.nuxt.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x1868bd699508, 0x18690f7cc090)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x1868e7de1308, 0x1868c596a200)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x1868dc448c00, 0x1868c596a200, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x1868dc448c00, 0x1868d2df93c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x1868dc448c00, 0x1868d2df93c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x18691f358480, 0x1868d2df93c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x18691e25e1c0?, 0x1868d2df93c8, 0x40, 0x18691136dd88)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x1868d2df93c8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x1868d2df93c8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x1868e7de1308, 0x1868d2df93c8, 0x1868c2077598, 0x1868de031601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x186913bcd340, 0x1868e7de1308, 0x1868d2df93c8, 0x1868c2077598, {0x1868bd734738, 0x8}, 0xc8?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x186913bcd340, {0x1143178, 0x18690f6eebd0}, 0x18690f7cc060)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1868be9ba768?, {0x1143178?, 0x18690f6eebd0?}, 0xe25a20?, 0x1868be9ba650?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"completionItem/resolve","params":{"label":"@abstract","kind":14,"sortText":"11","commitCharacters":[".",",",";"],"data":{"fileName":"@PROJECT_ROOT@/packages/schema/src/types/nuxt.ts","position":1637,"name":"@abstract"}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/schema/src/types/nuxt.ts"},"position":{"line":53,"character":5}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/schema/src/types/nuxt.ts","version":2059},"contentChanges":[{"range":{"start":{"line":53,"character":33},"end":{"line":53,"character":33}},"text":"."}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/schema/src/types/nuxt.ts"},"position":{"line":64,"character":17},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/nuxt/nuxt --recurse-submodules
git -C "./nuxt" reset --hard 96b14ddc964f29f0d870ea3391f2b706fc804c37
pnpm --dir "./nuxt" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults2&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults2.zip "$downloadUrl"
unzip -p RepoResults2.zip RepoResults2/nuxt.nuxt.replay.txt > nuxt.nuxt.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./nuxt ./nuxt.nuxt.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x39e74c5b3508, 0x39e7d8bfc4e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x39e7c0ecf908, 0x39e782ffd200)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x39e7d4850200, 0x39e782ffd200, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x39e7d4850200, 0x39e7513fe2a8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x39e7d4850200, 0x39e7513fe2a8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x39e7dfa5ae40, 0x39e7513fe2a8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x39e74cb3b0c8?, 0x39e7513fe2a8, 0x40, 0x39e7eee52018)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x39e7513fe2a8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x39e7513fe2a8)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x39e7c0ecf908, 0x39e7513fe2a8, 0x39e74cb168b8, 0x39e74cb3b601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x39e7c21be8c0, 0x39e7c0ecf908, 0x39e7513fe2a8, 0x39e74cb168b8, {0x39e74c616738, 0x8}, 0x46eb1e?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x39e7c21be8c0, {0x1144358, 0x39e7f40fc900}, 0x39e7d8bfc4b0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x10000000000003a?, {0x1144358?, 0x39e7f40fc900?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

radix-ui/primitives Raw error text: RepoResults14/radix-ui.primitives.rawError.txt in the artifact folder
Replay commands: RepoResults14/radix-ui.primitives.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xdb3d5e01508, 0xdb3d7f339e0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xdb3de3c1908, 0xdb3e661a100)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xdb3f73f4000, 0xdb3e661a100, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xdb3f73f4000, 0xdb3df1722a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xdb3f73f4000, 0xdb3df1722a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xdb3ed3c0900, 0xdb3df1722a8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xdb3d5f3515c?, 0xdb3df1722a8, 0x40, 0xdb3e68da0f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xdb3df1722a8, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xdb3df1722a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xdb3de3c1908, 0xdb3df1722a8, 0xdb3edfd53b8, 0xdb3d5f35601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xdb3e36a81c0, 0xdb3de3c1908, 0xdb3df1722a8, 0xdb3edfd53b8, {0xdb3d5e4c488, 0x8}, 0x1132c88?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xdb3e36a81c0, {0x1143178, 0xdb3ded9c2d0}, 0xdb3d7f339b0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x1000db3d663df10?, {0x1143178?, 0xdb3ded9c2d0?}, 0x0?, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 34
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react/dialog/src/dialog.tsx"},"position":{"line":87,"character":41}}}
{"kind":"request","method":"custom/textDocument/sourceDefinition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react/dialog/src/dialog.tsx"},"position":{"line":93,"character":53}}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react/dialog/src/dialog.tsx"},"position":{"line":94,"character":4}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/react/dialog/src/dialog.tsx"},"position":{"line":95,"character":28},"verbosityLevel":3}}

Repro steps

#!/bin/bash

git clone https://github.com/radix-ui/primitives --recurse-submodules
git -C "./primitives" reset --hard 22473d16404bfd446305db5b6c9308aece99fdec
pnpm --dir "./primitives" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults14&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults14.zip "$downloadUrl"
unzip -p RepoResults14.zip RepoResults14/radix-ui.primitives.replay.txt > radix-ui.primitives.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./primitives ./radix-ui.primitives.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: runtime error: invalid memory address or nil pointer dereference

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x297180232308, 0x2971a1a17e90)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0x2971cc29ec08, 0x29719eb6d600)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x29719f690480, 0x29719eb6d600, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0x29719f690480, 0x2971977347e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x29719f690480, 0x2971977347e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x29719f5a0b80, 0x2971977347e0, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x4371c5?, 0x2971977347e0, 0x40, 0x29719c5d0f30)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2971977347e0, 0x40)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2971977347e0)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2971cc29ec08, 0x2971977347e0, 0x2971970c8ad0, 0x2971c93b5601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x29719e52d500, 0x2971cc29ec08, 0x2971977347e0, 0x2971970c8ad0, {0x297180171ba8, 0x8}, 0x29718019f440?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x29719e52d500, {0x1144358, 0x2971a1d64030}, 0x2971a1a17e60)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2971b5d682c0?, {0x1144358?, 0x2971a1d64030?}, 0x297182c85750?, 0xb64eae?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

lucide-icons/lucide Raw error text: RepoResults11/lucide-icons.lucide.rawError.txt in the artifact folder
Replay commands: RepoResults11/lucide-icons.lucide.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0xecfa6fef508, 0xecfbe4e2150)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Checker).getTypeArguments(0xecff40c3308, 0xecfbc2c2c00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/checker.go:21429 +0x3c
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0xecfdabacb80, 0xecfbc2c2c00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:569 +0x127
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandInterfaceDecl(0xecfdabacb80, 0xecff1793860)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:286 +0x697
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0xecfdabacb80, 0xecff1793860)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:43 +0x227
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0xecfeacda5c0, 0xecff1793860, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0xecfaa434b40?, 0xecff1793860, 0x40, 0xecfecd6d560)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0xecff1793860, 0x40)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0xecff1793860)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:592 +0x1448
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0xecff40c3308, 0xecff1793860, 0xecff1a67550, 0xecfa7b59601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0xecfa85a9500, 0xecff40c3308, 0xecff1793860, 0xecff1a67550, {0xecfa7102738, 0x8}, 0xecff42b2708?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0xecfa85a9500, {0x1143178, 0xecfbe4e21e0}, 0xecfbe4e2120)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x4?, {0x1143178?, 0xecfbe4e21e0?}, 0x3?, 0x700d42406c38?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/lucide-react-native/lucide-react-native.d.ts"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/lucide-react-native/lucide-react-native.d.ts","version":144},"contentChanges":[{"range":{"start":{"line":0,"character":31},"end":{"line":0,"character":31}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/definition","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/lucide-react-native/lucide-react-native.d.ts"},"position":{"line":12,"character":5}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/lucide-react-native/lucide-react-native.d.ts"},"position":{"line":18,"character":50},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/lucide-icons/lucide --recurse-submodules
git -C "./lucide" reset --hard f0eaba827e84471366ab58055dbadee02acf3131
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
pnpm --dir "./lucide" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
pnpm --dir "./lucide/icons" install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults11&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults11.zip "$downloadUrl"
unzip -p RepoResults11.zip RepoResults11/lucide-icons.lucide.replay.txt > lucide-icons.lucide.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./lucide ./lucide-icons.lucide.replay.txt <PATH_TO_tsserver.js>

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x287a98cfd508, 0x287ac197f170)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x287aa0712100, 0x287aacaec190, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x287aa0712100, 0x287aaa732e68)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x287aa0712100, 0x287aaa732e68)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x287aca2864c0, 0x287aaa732e68, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x287aa25fd640?, 0x287aaa732e68, 0x20, 0x287a98d80510)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x287aaa732e68, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x287aaa732e68)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x287aaca8a608, 0x287aaa732e68, 0x287ac9ad2db0, 0x287aa0dcf601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x287ae52628c0, 0x287aaca8a608, 0x287aaa732e68, 0x287ac9ad2db0, {0x287a98d82738, 0x8}, 0x77249d?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x287ae52628c0, {0x1144358, 0x287aa65cd9e0}, 0x287ac197f140)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x18?, {0x1144358?, 0x287aa65cd9e0?}, 0x287aacbb8658?, 0x287aacbb8690?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 11
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

sindresorhus/type-fest Raw error text: RepoResults16/sindresorhus.type-fest.rawError.txt in the artifact folder
Replay commands: RepoResults16/sindresorhus.type-fest.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x275fd5d5508, 0x27618e2b530)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x27607800900, 0x27616b4afa0, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x27607800900, 0x2760713d8e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x27607800900, 0x2760713d8e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x27607e8ef00, 0x2760713d8e8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x275ff8a9690?, 0x2760713d8e8, 0x20, 0x275fd59f8d8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2760713d8e8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2760713d8e8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x276090a9908, 0x2760713d8e8, 0x275fea303b0, 0x276054a9601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x276133fee00, 0x276090a9908, 0x2760713d8e8, 0x275fea303b0, {0x275fd7143c8, 0x8}, 0x77249d?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x276133fee00, {0x1143178, 0x2760530ac90}, 0x27618e2b500)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x11412a0?, {0x1143178?, 0x2760530ac90?}, 0xfbcb41?, 0xc226c0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 23
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/codeAction","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test-d/abstract-class.ts"},"range":{"start":{"line":21,"character":30},"end":{"line":21,"character":30}},"context":{"diagnostics":[],"only":["refactor"]}}}
{"kind":"request","method":"textDocument/completion","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test-d/abstract-class.ts"},"position":{"line":21,"character":30},"context":{"triggerKind":1}}}
{"kind":"request","method":"textDocument/signatureHelp","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test-d/abstract-class.ts"},"position":{"line":22,"character":19},"context":{"triggerCharacter":"(","triggerKind":2,"isRetrigger":false}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/test-d/abstract-class.ts"},"position":{"line":24,"character":8},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/sindresorhus/type-fest --recurse-submodules
git -C "./type-fest" reset --hard a5491644b32160f804dd10d0b44dad461037f4c1
npm --prefix "./type-fest" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults16&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults16.zip "$downloadUrl"
unzip -p RepoResults16.zip RepoResults16/sindresorhus.type-fest.replay.txt > sindresorhus.type-fest.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./type-fest ./sindresorhus.type-fest.replay.txt <PATH_TO_tsserver.js>

@typescript-bot
Copy link
Copy Markdown

@andrewbranch Here are some more interesting changes from running the top 400 repos suite

Details

panic handling request textDocument/hover: Unhandled case in Type.Target

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x27b54b2d1508, 0x27b551e1ad80)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x27b553938d00, 0x27b55f108f00, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x27b553938d00, 0x27b552026900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x27b553938d00, 0x27b552026900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x27b54e93ba80, 0x27b552026900, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x27b54e93b000?, 0x27b552026900, 0x20, 0x27b553ae2600)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x27b552026900, 0x20)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x27b552026900)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x27b558803308, 0x27b552026900, 0x27b54e5e1a28, 0x27b551e85601?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x27b566064000, 0x27b558803308, 0x27b552026900, 0x27b54e5e1a28, {0x27b54b394488, 0x8}, 0x4a?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x27b566064000, {0x1144358, 0x27b552013ec0}, 0x27b551e1ad50)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x27b56038f808?, {0x1144358?, 0x27b552013ec0?}, 0x48872f?, 0x27b54b440e50?)
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 18
	/mnt/vss/_work/1/s/typescript-go-3454/internal/lsp/server.go:531 +0x531

Affected repos

eggjs/egg Raw error text: RepoResults14/eggjs.egg.rawError.txt in the artifact folder
Replay commands: RepoResults14/eggjs.egg.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x3ef296437508, 0x3ef29cd2cff0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x3ef2a08cc200, 0x3ef29693b450, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x3ef2a08cc200, 0x3ef29ce3ec00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x3ef2a08cc200, 0x3ef29ce3ec00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x3ef29dd712c0, 0x3ef29ce3ec00, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x3ef29dd70880?, 0x3ef29ce3ec00, 0x20, 0x3ef2a8525db8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x3ef29ce3ec00, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x3ef29ce3ec00)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x3ef2a8611908, 0x3ef29ce3ec00, 0x3ef2a24c2ca8, 0x3ef2965bf601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x3ef2b0226700, 0x3ef2a8611908, 0x3ef29ce3ec00, 0x3ef2a24c2ca8, {0x3ef29647c488, 0x8}, 0x0?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x3ef2b0226700, {0x1143178, 0x3ef29ce3ae40}, 0x3ef29cd2cfc0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x3ef296381008?, {0x1143178?, 0x3ef29ce3ae40?}, 0x48872f?, 0x3ef296985e50?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/inlayHint","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/plugins/schedule/test/fixtures/async/app/service/user.js"},"range":{"start":{"line":0,"character":0},"end":{"line":11,"character":0}}}}
{"kind":"request","method":"textDocument/semanticTokens/full","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/plugins/schedule/test/fixtures/async/app/service/user.js"}}}
{"kind":"notification","method":"textDocument/didChange","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/plugins/schedule/test/fixtures/async/app/service/user.js","version":2560},"contentChanges":[{"range":{"start":{"line":0,"character":13},"end":{"line":0,"character":13}},"text":" //comment"}]}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/plugins/schedule/test/fixtures/async/app/service/user.js"},"position":{"line":4,"character":17},"verbosityLevel":1}}

Repro steps

#!/bin/bash

git clone https://github.com/eggjs/egg --recurse-submodules
git -C "./egg" reset --hard bc1a0f7a5ea02e7adb89420db22705be49f91701
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults14&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults14.zip "$downloadUrl"
unzip -p RepoResults14.zip RepoResults14/eggjs.egg.replay.txt > eggjs.egg.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./egg ./eggjs.egg.replay.txt <PATH_TO_tsserver.js>
baidu/amis Raw error text: RepoResults14/baidu.amis.rawError.txt in the artifact folder
Replay commands: RepoResults14/baidu.amis.replay.txt in the artifact folder

Old server result

textDocument/hover
github.com/microsoft/typescript-go/internal/lsp.(*Server).recover(0x2d1d7d62e308, 0x2d1db9d45320)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:940 +0x47
github.com/microsoft/typescript-go/internal/checker.(*Type).Target(0x81a8b5?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/types.go:616 +0xd0
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).hoverExpressionWithTypeArguments(0x2d1db98eb280, 0x2d1db5f0cc30, 0x1b3bf)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:568 +0x39
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl.func3(...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139
github.com/microsoft/typescript-go/internal/core.Map[...](...)
	/mnt/vss/_work/1/s/typescript-go-main/internal/core/core.go:71
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandClassDecl(0x2d1db98eb280, 0x2d1db5ed77a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:139 +0xd37
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilderImpl).expandSymbolForHover(0x2d1db98eb280, 0x2d1db5ed77a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder_hover.go:32 +0xa8
github.com/microsoft/typescript-go/internal/checker.(*NodeBuilder).ExpandSymbolForHover(0x2d1dba932200, 0x2d1db5ed77a8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/nodebuilder.go:159 +0x1b9
github.com/microsoft/typescript-go/internal/checker.(*Checker).ExpandSymbolForHover(0x6?, 0x2d1db5ed77a8, 0x20, 0x2d1dba92c060)
	/mnt/vss/_work/1/s/typescript-go-main/internal/checker/printer.go:411 +0x86
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func8(0x2d1db5ed77a8, 0x20)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:415 +0xa5
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation.func9(0x2d1db5ed77a8)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:578 +0x3852
github.com/microsoft/typescript-go/internal/ls.getQuickInfoAndDeclarationAtLocation(0x2d1db5f35308, 0x2d1db5ed77a8, 0x2d1db39aebf0, 0x2d1da796d601?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:698 +0x462
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).getQuickInfoAndDocumentationForSymbol(0x2d1dba838540, 0x2d1db5f35308, 0x2d1db5ed77a8, 0x2d1db39aebf0, {0x2d1d7d493ba8, 0x8}, 0x2d1dbc16f712?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:87 +0x4a
github.com/microsoft/typescript-go/internal/ls.(*LanguageService).ProvideHover(0x2d1dba838540, {0x1143178, 0x2d1dba8d5d40}, 0x2d1db9d452f0)
	/mnt/vss/_work/1/s/typescript-go-main/internal/ls/hover.go:56 +0x356
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleHover(0x2d1db7db6700?, {0x1143178?, 0x2d1dba8d5d40?}, 0x2d1db9e4a988?, 0x2d1d9f8f9658?)
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:1274 +0x25
github.com/microsoft/typescript-go/internal/lsp.init.func1.registerLanguageServiceDocumentRequestHandler[...].14.1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:811 +0xa5
github.com/microsoft/typescript-go/internal/lsp.(*Server).handleRequestOrNotification.func1()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:664 +0x65
github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop.func3()
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:532 +0x2c
created by github.com/microsoft/typescript-go/internal/lsp.(*Server).dispatchLoop in goroutine 8
	/mnt/vss/_work/1/s/typescript-go-main/internal/lsp/server.go:531 +0x531

Last few requests

{"kind":"request","method":"textDocument/references","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/amis-formula/src/evalutorForAsync.ts"},"position":{"line":1,"character":3},"context":{"includeDeclaration":true}}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/amis-formula/src/evalutorForAsync.ts"},"range":{"start":{"line":1,"character":0},"end":{"line":11,"character":0}},"options":{"tabSize":1,"insertSpaces":false}}}
{"kind":"request","method":"textDocument/rangeFormatting","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/amis-formula/src/evalutorForAsync.ts"},"range":{"start":{"line":16,"character":0},"end":{"line":26,"character":0}},"options":{"tabSize":2,"insertSpaces":false}}}
{"kind":"request","method":"textDocument/hover","params":{"textDocument":{"uri":"@PROJECT_ROOT_URI@/packages/amis-formula/src/evalutorForAsync.ts"},"position":{"line":21,"character":27},"verbosityLevel":5}}

Repro steps

#!/bin/bash

git clone https://github.com/baidu/amis --recurse-submodules
git -C "./amis" reset --hard 43a33ee066990589f5891674e645c4c927761fe5
# Install packages (exact steps are below, but it might be easier to follow the repo readme)
npm --prefix "./amis" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
npm --prefix "./amis/mock/cfc" install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
downloadUrl=$(curl -s "https://typescript.visualstudio.com/TypeScript/_apis/build/builds/167768/artifacts?artifactName=RepoResults14&api-version=7.0" | jq -r ".resource.downloadUrl")
wget -O RepoResults14.zip "$downloadUrl"
unzip -p RepoResults14.zip RepoResults14/baidu.amis.replay.txt > baidu.amis.replay.txt
npm install --no-save @typescript/server-replay

To run the repro:

# `npx tsreplay --help` to learn about helpful switches for debugging, logging, etc.
npx tsreplay ./amis ./baidu.amis.replay.txt <PATH_TO_tsserver.js>

This was referenced Apr 21, 2026
@andrewbranch andrewbranch added this pull request to the merge queue Apr 22, 2026
Merged via the queue into microsoft:main with commit d128e3d Apr 22, 2026
21 checks passed
@andrewbranch andrewbranch deleted the autoimport/cancel-warming branch April 22, 2026 16:10
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.

5 participants