microsoft / microsoft/TypeScript

Preserve more context in cross-project stack traces

オープン
#63,820 コメント 0 件 リアクション 1 件 担当者 2 名 GitHub で見る

@DanielRosenwasser がすでに取り組んでいます。

2026年5月6日 から。

  • #3726 @copilot-swe-agent による — マージされずにクローズ
Possible Improvement
主要言語
Go
スター
111k
フォーク
14.3k
平均マージ
2日 4時間
マージ済み PR(30日)
132

説明

Today, if a codeLens/resolve request fails, we end up with a stack trace like

internal/ls.handleCrossProject[...]()
	internal/ls/crossproject.go:210
internal/ls.(*LanguageService).ProvideReferences()
	internal/ls/findallreferences.go:659
internal/ls.(*LanguageService).ResolveCodeLens()
	internal/ls/codelens.go:65
internal/lsp.(*Server).handleCodeLensResolve()
	internal/lsp/server.go:1590
internal/lsp.init.func1.registerRequestHandler[...].43()
	internal/lsp/server.go:787
internal/lsp.(*Server).handleRequestOrNotification()
	internal/lsp/server.go:648
internal/lsp.(*Server).dispatchLoop()
	internal/lsp/server.go:527

handleCrossProject swallows up the rest of the context so we don't know the actual problem. We need a way to preserve the "real" stack.

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。