Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

panic: invalid HopSlotMap key used #10909

Closed
Zoybean opened this issue Jun 9, 2024 · 2 comments
Closed

panic: invalid HopSlotMap key used #10909

Zoybean opened this issue Jun 9, 2024 · 2 comments
Labels
A-tree-sitter Area: Tree-sitter C-bug Category: This is a bug

Comments

@Zoybean
Copy link
Contributor

Zoybean commented Jun 9, 2024

Summary

thread 'main' panicked at helix-core/src/syntax/tree_cursor.rs:85:31:
invalid HopSlotMap key used

unfortunately, my build was not from master, but from a state that has since been merged into master, as of #10644

Reproduction Steps

I tried this:

  1. hx
  2. (several hours of editing (don't worry I didn't lose much))
  3. alt-up a few times

I expected this to happen:
helix repeatedly expands selection to contain the parent node

Instead, this happened:
helix crashes after expanding selection a few times

Helix log

~/.cache/helix/helix.log
2024-06-09T17:14:05.634 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:14:05.634261Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:14:05.645 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:14:05.645327Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:14:05.645 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:14:05.645355Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:14:05.645 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:14:05.645357Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:14:05.645 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:14:05.645376Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:14:05.645 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:14:05.645379Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:14:05.645 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:14:05.645395Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306402Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306428Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306430Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306441Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306445Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306446Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306456Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306459Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306469Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306487Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306490Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:19:34.306 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.306492Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:19:34.313 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.312998Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:19:34.313 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.313013Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:19:34.313 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.313015Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:19:34.313 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.313032Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:19:34.313 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.313035Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:19:34.313 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:19:34.313049Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9403)<[?0 := AssocTypeId(9408)<[?0 := AdtId(StructId(StructId(8944)))<[]>]>]>\n"
2024-06-09T17:21:04.278 helix_lsp::transport [ERROR] Tried sending response into a closed channel (id=Num(644)), original request likely timed out
2024-06-09T17:21:17.044 helix_lsp [ERROR] client was already removed
2024-06-09T17:21:17.049 helix_lsp::transport [ERROR] rust-analyzer err: <- StreamClosed
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154403Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154424Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154426Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154437Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154440Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154441Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154450Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154453Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154461Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154476Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154479Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:21:39.154 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.154481Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:21:39.160 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.160025Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:21:39.160 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.160037Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:21:39.160 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.160039Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:21:39.160 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.160054Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:21:39.160 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.160057Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:21:39.160 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:21:39.160070Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709076Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709102Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709104Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709115Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709118Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709120Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709128Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709131Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709139Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709155Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709157Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:28.709 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.709159Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:28.715 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.715152Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:28.715 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.715167Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:28.715 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.715169Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:28.715 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.715187Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:28.715 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.715190Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:28.715 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:28.715206Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129540Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129563Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129565Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129576Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129578Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129580Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129589Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129591Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129600Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129614Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129617Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:40.129 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.129618Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:40.135 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.135271Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:40.135 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.135288Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:40.135 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.135290Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:40.135 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.135309Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:22:40.135 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.135313Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:22:40.135 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:22:40.135329Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.125962Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126010Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126012Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126024Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126027Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126029Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126039Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126042Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126051Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126068Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126071Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:25:18.126 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.126072Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:25:18.132 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.132432Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:25:18.132 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.132450Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:25:18.132 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.132452Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:25:18.132 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.132470Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:25:18.132 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.132473Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T17:25:18.132 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T09:25:18.132489Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9825)<[?0 := AssocTypeId(9830)<[?0 := AdtId(StructId(StructId(4760)))<[]>]>]>\n"
2024-06-09T17:42:05.971 helix_lsp::transport [ERROR] Tried sending response into a closed channel (id=Num(60)), original request likely timed out
2024-06-09T17:44:02.978 helix_lsp::transport [ERROR] rust-analyzer <- InvalidParams: code action without data
2024-06-09T17:45:39.584 helix_lsp::transport [ERROR] Tried sending response into a closed channel (id=Num(133)), original request likely timed out
2024-06-09T18:07:09.385 helix_lsp::transport [ERROR] Tried sending response into a closed channel (id=Num(268)), original request likely timed out
2024-06-09T18:07:29.805 helix_lsp::transport [ERROR] rust-analyzer <- InvalidParams: code action without data
2024-06-09T18:07:34.030 helix_lsp::transport [ERROR] rust-analyzer <- InvalidParams: code action without data
2024-06-09T18:07:36.902 helix_lsp::transport [ERROR] rust-analyzer <- InvalidParams: code action without data
2024-06-09T19:09:01.919 helix_lsp::transport [ERROR] Tried sending response into a closed channel (id=Num(10)), original request likely timed out
2024-06-09T19:09:01.919 helix_lsp::transport [ERROR] Tried sending response into a closed channel (id=Num(11)), original request likely timed out
2024-06-09T19:15:07.154 helix_lsp::transport [ERROR] Tried sending response into a closed channel (id=Num(388)), original request likely timed out
2024-06-09T19:15:08.738 helix_lsp::transport [ERROR] Tried sending response into a closed channel (id=Num(390)), original request likely timed out
2024-06-09T19:16:26.387 helix_lsp [ERROR] client was already removed
2024-06-09T19:16:26.407 helix_lsp::transport [ERROR] rust-analyzer err: <- StreamClosed
2024-06-09T19:16:27.251 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:27.251141Z ERROR project_model::workspace: cyclic deps: libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57))\n"
2024-06-09T19:16:27.251 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:27.251207Z ERROR project_model::workspace: cyclic deps: libp2p_muxer_test_harness(Idx::<CrateData>(60)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_muxer_test_harness(Idx::<CrateData>(60))\n"
2024-06-09T19:16:27.251 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:27.251924Z ERROR project_model::workspace: cyclic deps: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_identify(Idx::<CrateData>(71)), alternative path: libp2p_identify(Idx::<CrateData>(71)) -> libp2p_swarm(Idx::<CrateData>(94))\n"
2024-06-09T19:16:27.251 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:27.251949Z ERROR project_model::workspace: cyclic deps: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_kad(Idx::<CrateData>(73)), alternative path: libp2p_kad(Idx::<CrateData>(73)) -> libp2p_identify(Idx::<CrateData>(71)) -> libp2p_swarm(Idx::<CrateData>(94))\n"
2024-06-09T19:16:27.251 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:27.251973Z ERROR project_model::workspace: cyclic deps: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_ping(Idx::<CrateData>(81)), alternative path: libp2p_ping(Idx::<CrateData>(81)) -> libp2p_swarm(Idx::<CrateData>(94))\n"
2024-06-09T19:16:27.252 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:27.252056Z ERROR project_model::workspace: cyclic deps: libp2p_swarm_test(Idx::<CrateData>(99)) -> libp2p_swarm(Idx::<CrateData>(94)), alternative path: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_swarm_test(Idx::<CrateData>(99))\n"
2024-06-09T19:16:27.252 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:27.252081Z ERROR project_model::workspace: cyclic deps: libp2p_noise(Idx::<CrateData>(101)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_noise(Idx::<CrateData>(101))\n"
2024-06-09T19:16:27.252 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:27.252133Z ERROR project_model::workspace: cyclic deps: libp2p_plaintext(Idx::<CrateData>(104)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_plaintext(Idx::<CrateData>(104))\n"
2024-06-09T19:16:27.252 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:27.252289Z ERROR project_model::workspace: cyclic deps: libp2p_tcp(Idx::<CrateData>(111)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_tcp(Idx::<CrateData>(111))\n"
2024-06-09T19:16:28.111 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:28.111799Z ERROR project_model::workspace: cyclic deps: libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57))\n"
2024-06-09T19:16:28.111 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:28.111865Z ERROR project_model::workspace: cyclic deps: libp2p_muxer_test_harness(Idx::<CrateData>(60)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_muxer_test_harness(Idx::<CrateData>(60))\n"
2024-06-09T19:16:28.112 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:28.112560Z ERROR project_model::workspace: cyclic deps: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_identify(Idx::<CrateData>(71)), alternative path: libp2p_identify(Idx::<CrateData>(71)) -> libp2p_swarm(Idx::<CrateData>(94))\n"
2024-06-09T19:16:28.112 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:28.112586Z ERROR project_model::workspace: cyclic deps: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_kad(Idx::<CrateData>(73)), alternative path: libp2p_kad(Idx::<CrateData>(73)) -> libp2p_identify(Idx::<CrateData>(71)) -> libp2p_swarm(Idx::<CrateData>(94))\n"
2024-06-09T19:16:28.112 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:28.112610Z ERROR project_model::workspace: cyclic deps: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_ping(Idx::<CrateData>(81)), alternative path: libp2p_ping(Idx::<CrateData>(81)) -> libp2p_swarm(Idx::<CrateData>(94))\n"
2024-06-09T19:16:28.112 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:28.112694Z ERROR project_model::workspace: cyclic deps: libp2p_swarm_test(Idx::<CrateData>(99)) -> libp2p_swarm(Idx::<CrateData>(94)), alternative path: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_swarm_test(Idx::<CrateData>(99))\n"
2024-06-09T19:16:28.112 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:28.112720Z ERROR project_model::workspace: cyclic deps: libp2p_noise(Idx::<CrateData>(101)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_noise(Idx::<CrateData>(101))\n"
2024-06-09T19:16:28.112 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:28.112772Z ERROR project_model::workspace: cyclic deps: libp2p_plaintext(Idx::<CrateData>(104)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_plaintext(Idx::<CrateData>(104))\n"
2024-06-09T19:16:28.112 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:28.112930Z ERROR project_model::workspace: cyclic deps: libp2p_tcp(Idx::<CrateData>(111)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_tcp(Idx::<CrateData>(111))\n"
2024-06-09T19:16:31.358 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:31.358138Z ERROR project_model::workspace: cyclic deps: libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57))\n"
2024-06-09T19:16:31.358 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:31.358211Z ERROR project_model::workspace: cyclic deps: libp2p_muxer_test_harness(Idx::<CrateData>(60)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_muxer_test_harness(Idx::<CrateData>(60))\n"
2024-06-09T19:16:31.358 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:31.358922Z ERROR project_model::workspace: cyclic deps: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_identify(Idx::<CrateData>(71)), alternative path: libp2p_identify(Idx::<CrateData>(71)) -> libp2p_swarm(Idx::<CrateData>(94))\n"
2024-06-09T19:16:31.361 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:31.358949Z ERROR project_model::workspace: cyclic deps: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_kad(Idx::<CrateData>(73)), alternative path: libp2p_kad(Idx::<CrateData>(73)) -> libp2p_identify(Idx::<CrateData>(71)) -> libp2p_swarm(Idx::<CrateData>(94))\n"
2024-06-09T19:16:31.361 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:31.358974Z ERROR project_model::workspace: cyclic deps: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_ping(Idx::<CrateData>(81)), alternative path: libp2p_ping(Idx::<CrateData>(81)) -> libp2p_swarm(Idx::<CrateData>(94))\n"
2024-06-09T19:16:31.361 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:31.359058Z ERROR project_model::workspace: cyclic deps: libp2p_swarm_test(Idx::<CrateData>(99)) -> libp2p_swarm(Idx::<CrateData>(94)), alternative path: libp2p_swarm(Idx::<CrateData>(94)) -> libp2p_swarm_test(Idx::<CrateData>(99))\n"
2024-06-09T19:16:31.361 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:31.359083Z ERROR project_model::workspace: cyclic deps: libp2p_noise(Idx::<CrateData>(101)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_noise(Idx::<CrateData>(101))\n"
2024-06-09T19:16:31.361 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:31.359149Z ERROR project_model::workspace: cyclic deps: libp2p_plaintext(Idx::<CrateData>(104)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_plaintext(Idx::<CrateData>(104))\n"
2024-06-09T19:16:31.361 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:16:31.359339Z ERROR project_model::workspace: cyclic deps: libp2p_tcp(Idx::<CrateData>(111)) -> libp2p_core(Idx::<CrateData>(11)), alternative path: libp2p_core(Idx::<CrateData>(11)) -> libp2p_mplex(Idx::<CrateData>(57)) -> libp2p_tcp(Idx::<CrateData>(111))\n"
2024-06-09T19:18:05.136 helix_lsp::transport [ERROR] Tried sending response into a closed channel (id=Num(437)), original request likely timed out
2024-06-09T19:19:39.357 helix_lsp [ERROR] client was already removed
2024-06-09T19:19:39.362 helix_lsp::transport [ERROR] rust-analyzer err: <- StreamClosed
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.549988Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9778)<[?0 := AssocTypeId(9783)<[?0 := AdtId(StructId(StructId(4755)))<[]>]>]>\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550011Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550013Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550024Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9778)<[?0 := AssocTypeId(9783)<[?0 := AdtId(StructId(StructId(4755)))<[]>]>]>\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550027Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550029Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550038Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9778)<[?0 := AssocTypeId(9783)<[?0 := AdtId(StructId(StructId(4755)))<[]>]>]>\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550040Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550048Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9778)<[?0 := AssocTypeId(9783)<[?0 := AdtId(StructId(StructId(4755)))<[]>]>]>\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550063Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9778)<[?0 := AssocTypeId(9783)<[?0 := AdtId(StructId(StructId(4755)))<[]>]>]>\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550067Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T19:27:06.550 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.550069Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T19:27:06.556 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.556192Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9778)<[?0 := AssocTypeId(9783)<[?0 := AdtId(StructId(StructId(4755)))<[]>]>]>\n"
2024-06-09T19:27:06.556 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.556208Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T19:27:06.556 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.556210Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T19:27:06.556 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.556225Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9778)<[?0 := AssocTypeId(9783)<[?0 := AdtId(StructId(StructId(4755)))<[]>]>]>\n"
2024-06-09T19:27:06.556 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.556227Z ERROR hir_ty::mir: Only adt has field, found {error}\n"
2024-06-09T19:27:06.556 helix_lsp::transport [ERROR] rust-analyzer err <- "2024-06-09T11:27:06.556240Z ERROR hir_ty::mir: Only adt has field, found AssocTypeId(9778)<[?0 := AssocTypeId(9783)<[?0 := AdtId(StructId(StructId(4755)))<[]>]>]>\n"

Platform

linux mint

Terminal Emulator

GNOME Terminal 3.44.0

Installation Method

source

Helix Version

24.03-179-g9007923b3

@Zoybean Zoybean added the C-bug Category: This is a bug label Jun 9, 2024
@archseer
Copy link
Member

archseer commented Jun 9, 2024

Hmm we'll need to find a reproduction case but it seems like some code was caching references to the syntax tree somewhere

@the-mikedavis
Copy link
Member

Closing in favor of #10974

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-tree-sitter Area: Tree-sitter C-bug Category: This is a bug
Projects
None yet
Development

No branches or pull requests

3 participants