In VSCode, outline doesn't show until you edit the file
- Dominant language
- Rust
- Stars
- 7k
- Forks
- 516
- PR merge metrics
- No merged PRs in 30d
Description
### Describe the Bug
Simple repro repo: https://github.com/testlabauto/pyrefly_debug
In VsCode, the outline doesn't display unless I start editing the file. Adding a newline is usually enough to get it to start working.
Here is what it looks like upon open of the file:
### Sandbox Link
_No response_
### (Only applicable for extension issues) IDE Information
starting generic LSP server
INFO Reading messages
INFO Handling non-canceled request pyrefly/textDocument/typeErrorDisplayStatus (1)
INFO Language server processed event `LspRequest(pyrefly/textDocument/typeErrorDisplayStatus)` in 0.37s (0.00s waiting)
INFO Populating up to 2000 files in the workspace ("/Users/christophermead/posit/pyrefly_debug").
INFO Language server processed event `DidOpenTextDocument` in 0.00s (0.37s waiting)
INFO Request pyrefly/textDocument/typeErrorDisplayStatus (2) is canceled due to subsequent mutation
INFO Language server processed event `LspRequest(pyrefly/textDocument/typeErrorDisplayStatus)` in 0.00s (0.37s waiting)
INFO Request pyrefly/textDocument/typeErrorDisplayStatus (3) is canceled due to subsequent mutation
INFO Language server processed event `LspRequest(pyrefly/textDocument/typeErrorDisplayStatus)` in 0.00s (0.37s waiting)
INFO Request textDocument/documentSymbol (4) is canceled due to subsequent mutation
INFO Language server processed event `LspRequest(textDocument/documentSymbol)` in 0.00s (0.37s waiting)
INFO Request textDocument/codeAction (5) is canceled due to subsequent mutation
INFO Language server processed event `LspRequest(textDocument/codeAction)` in 0.00s (0.37s waiting)
INFO Language server processed event `LspResponse` in 0.00s (0.37s waiting)
INFO Request textDocument/inlayHint (6) is canceled due to subsequent mutation
INFO Language server processed event `LspRequest(textDocument/inlayHint)` in 0.00s (0.37s waiting)
INFO Prepare to check 1 files.
INFO Client configuration applied to workspace: Some(Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/Users/christophermead/posit/pyrefly_debug", query: None, fragment: None })
INFO Client configuration applied to workspace: None
INFO Language server processed event `LspResponse` in 0.07s (0.36s waiting)
INFO Request textDocument/documentSymbol (7) is canceled due to subsequent mutation
INFO Language server processed event `LspRequest(textDocument/documentSymbol)` in 0.00s (0.14s waiting)
INFO Language server processed event `LspResponse` in 0.00s (0.07s waiting)
INFO Language server processed event `LspResponse` in 0.00s (0.07s waiting)
INFO Handling non-canceled request textDocument/foldingRange (8)
INFO Language server processed event `LspRequest(textDocument/foldingRange)` in 0.04s (0.00s waiting)
INFO Populated all files in the workspace, prepare to recheck open files.
INFO Ran task on recheck_queue heavy task queue. Queue time: 0.00, task time: 0.11
INFO Validated open files and committed transaction.
INFO Language server processed event `RecheckFinished` in 0.00s (0.00s waiting)
INFO Ran task on sourcedb_queue heavy task queue. Queue time: 0.00, task time: 0.00
INFO Language server processed event `LspResponse` in 0.00s (0.00s waiting)
INFO Handling non-canceled request textDocument/semanticTokens/full (9)
INFO Language server processed event `LspRequest(textDocument/semanticTokens/full)` in 0.07s (0.00s waiting)
INFO Handling non-canceled request textDocument/semanticTokens/range (10)
INFO Language server processed event `LspRequest(textDocument/semanticTokens/range)` in 0.00s (0.06s waiting)
INFO Invalidated config, prepare to recheck open files.
INFO Ran task on recheck_queue heavy task queue. Queue time: 0.04, task time: 0.08
INFO Validated open files and committed transaction.
INFO Language server processed event `RecheckFinished` in 0.00s (0.00s waiting)
INFO Ran task on sourcedb_queue heavy task queue. Queue time: 0.00, task time: 0.00
INFO Language server processed event `LspResponse` in 0.00s (0.00s waiting)
INFO Handling non-canceled request textDocument/semanticTokens/full (11)
INFO Language server processed event `LspRequest(textDocument/semanticTokens/full)` in 0.00s (0.00s waiting)
INFO Handling non-canceled request textDocument/codeAction (12)
INFO Language server processed event `LspRequest(textDocument/codeAction)` in 0.00s (0.00s waiting)
INFO Handling non-canceled request textDocument/foldingRange (13)
INFO Language server processed event `LspRequest(textDocument/foldingRange)` in 0.00s (0.00s waiting)
INFO Language server processed event `DidSaveTextDocument` in 0.00s (0.00s waiting)
INFO Invalidated state, prepare to recheck open files.
INFO Ran task on recheck_queue heavy task queue. Queue time: 0.00, task time: 0.00
INFO Validated open files and committed transaction.
INFO Language server processed event `RecheckFinished` in 0.00s (0.00s waiting)
INFO Ran task on sourcedb_queue heavy task queue. Queue time: 0.00, task time: 0.00
INFO Language server processed event `LspResponse` in 0.00s (0.00s waiting)
INFO Handling non-canceled request textDocument/semanticTokens/full (14)
INFO Language server processed event `LspRequest(textDocument/semanticTokens/full)` in 0.00s (0.00s waiting)
INFO Handling non-canceled request textDocument/codeAction (15)
INFO Language server processed event `LspRequest(textDocument/codeAction)` in 0.00s (0.00s waiting)
INFO Language server processed event `DidChangeWatchedFiles` in 0.00s (0.00s waiting)
INFO Invalidated state, prepare to recheck open files.
INFO Ran task on recheck_queue heavy task queue. Queue time: 0.00, task time: 0.00
INFO Validated open files and committed transaction.
INFO Language server processed event `RecheckFinished` in 0.00s (0.00s waiting)
INFO Ran task on sourcedb_queue heavy task queue. Queue time: 0.00, task time: 0.00
INFO Language server processed event `LspResponse` in 0.00s (0.00s waiting)
INFO Handling non-canceled request textDocument/semanticTokens/full (16)
INFO Language server processed event `LspRequest(textDocument/semanticTokens/full)` in 0.00s (0.00s waiting)
INFO Handling non-canceled request textDocument/codeAction (17)
INFO Language server processed event `LspRequest(textDocument/codeAction)` in 0.00s (0.00s waiting)
INFO Unhandled notification: Notification { method: "$/setTrace", params: Object {"value": String("off")} }
INFO Handling non-canceled request pyrefly/textDocument/typeErrorDisplayStatus (18)
INFO Language server processed event `LspRequest(pyrefly/textDocument/typeErrorDisplayStatus)` in 0.00s (0.00s waiting)
INFO Handling non-canceled request pyrefly/textDocument/typeErrorDisplayStatus (19)
INFO Language server processed event `LspRequest(pyrefly/textDocument/typeErrorDisplayStatus)` in 0.00s (0.00s waiting)
Contributor guide
Assessment
This issue has not been assessed yet.