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

[BUG] Helix crashes on long completions #23

Closed
hnorkowski opened this issue Feb 13, 2024 · 1 comment
Closed

[BUG] Helix crashes on long completions #23

hnorkowski opened this issue Feb 13, 2024 · 1 comment

Comments

@hnorkowski
Copy link

helix-editor version
Build from source: helix 23.10 (29ac2bb)

helix-gpt version
0.27 with Bun

Describe the bug
Helix crashes when accepting a long completion. Not sure if helix or the LSP is the problem. Created an issue at helix as well.

Reproduction Steps

I tried this:

  1. Installing helix-gpt as LSP accoring to the provided instructions
  2. hx test.ts
  3. write const longString = "Lorem " and wait for a long copilot completion
  4. accept the completion
  5. crash

helix-gpt logs

~/.cache/helix/helix-gpt.log
APP 2024-02-13T15:09:14.857Z --> triggerCharacters: | ["{","("," "]

APP 2024-02-13T15:09:14.860Z --> received request: | {"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"general":{"positionEncodings":["utf-8","utf-32","utf-16"]},"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dataSupport":true,"disabledSupport":true,"isPreferredSupport":true,"resolveSupport":{"properties":["edit","command"]}},"completion":{"completionItem":{"deprecatedSupport":true,"insertReplaceSupport":true,"resolveSupport":{"properties":["documentation","detail","additionalTextEdits"]},"snippetSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{}},"hover":{"contentFormat":["markdown"]},"inlayHint":{"dynamicRegistration":false},"publishDiagnostics":{"versionSupport":true},"rename":{"dynamicRegistration":false,"honorsChangeAnnotations":false,"prepareSupport":true},"signatureHelp":{"signatureInformation":{"activeParameterSupport":true,"documentationFormat":["markdown"],"parameterInformation":{"labelOffsetSupport":true}}}},"window":{"workDoneProgress":true},"workspace":{"applyEdit":true,"configuration":true,"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{"dynamicRegistration":false},"fileOperations":{"didRename":true,"willRename":true},"inlayHint":{"refreshSupport":false},"symbol":{"dynamicRegistration":false},"workspaceEdit":{"documentChanges":true,"failureHandling":"abort","normalizesLineEndings":false,"resourceOperations":["create","rename","delete"]},"workspaceFolders":true}},"clientInfo":{"name":"helix","version":"23.10 (783ff27b)"},"processId":666987,"rootPath":"/home/hendrik/tmp","rootUri":null,"workspaceFolders":[]},"id":0}

APP 2024-02-13T15:09:14.860Z --> sent request | {"jsonrpc":"2.0","method":"initialize","id":0,"result":{"capabilities":{"codeActionProvider":true,"executeCommandProvider":{"commands":["resolveDiagnostics","generateDocs","improveCode","refactorFromComment","writeTest"]},"completionProvider":{"resolveProvider":false,"triggerCharacters":["{","("," "]},"textDocumentSync":{"change":1,"openClose":true}}}}

APP 2024-02-13T15:09:14.860Z --> received request: | {"jsonrpc":"2.0","method":"initialized","params":{}}

APP 2024-02-13T15:09:14.861Z --> received didOpen | language: typescript

APP 2024-02-13T15:09:20.271Z --> received didChange | language: typescript | contentVersion: 1 | uri: file:///home/hendrik/tmp/test.ts

APP 2024-02-13T15:09:20.278Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":21,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":1}

APP 2024-02-13T15:09:20.482Z --> received didChange | language: typescript | contentVersion: 2 | uri: file:///home/hendrik/tmp/test.ts

APP 2024-02-13T15:09:20.491Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":22,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":2}

APP 2024-02-13T15:09:20.612Z --> received didChange | language: typescript | contentVersion: 3 | uri: file:///home/hendrik/tmp/test.ts

APP 2024-02-13T15:09:20.621Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":23,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":3}

APP 2024-02-13T15:09:20.682Z --> received didChange | language: typescript | contentVersion: 4 | uri: file:///home/hendrik/tmp/test.ts

APP 2024-02-13T15:09:20.691Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":24,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":4}

APP 2024-02-13T15:09:20.761Z --> received didChange | language: typescript | contentVersion: 5 | uri: file:///home/hendrik/tmp/test.ts

APP 2024-02-13T15:09:20.771Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":25,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":5}

APP 2024-02-13T15:09:21.022Z --> received didChange | language: typescript | contentVersion: 6 | uri: file:///home/hendrik/tmp/test.ts

APP 2024-02-13T15:09:21.022Z --> received request: | {"jsonrpc":"2.0","method":"textDocument/completion","params":{"position":{"character":26,"line":0},"textDocument":{"uri":"file:///home/hendrik/tmp/test.ts"}},"id":6}

APP 2024-02-13T15:09:21.424Z --> running completion on buffer | {"uri":"file:///home/hendrik/tmp/test.ts","text":"const longString = \"Lorem \"","languageId":"typescript","version":6}

APP 2024-02-13T15:09:21.425Z --> calling completion event

APP 2024-02-13T15:09:21.425Z --> sending diagnostics | [{"message":"Fetching completion...","severity":3,"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}}}]

APP 2024-02-13T15:09:21.425Z --> sent request | {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/hendrik/tmp/test.ts","diagnostics":[{"message":"Fetching completion...","severity":3,"range":{"start":{"line":0,"character":0},"end":{"line":1,"character":0}},"source":"helix-gpt"}]}}

APP 2024-02-13T15:09:21.425Z --> copilot | completion request

APP 2024-02-13T15:09:21.426Z --> fetch | /copilot_internal/v2/token

APP 2024-02-13T15:09:21.727Z --> response | https://api.github.com/copilot_internal/v2/token | 200

APP 2024-02-13T15:09:21.727Z --> fetch | /v1/engines/copilot-codex/completions

APP 2024-02-13T15:09:24.777Z --> response | https://copilot-proxy.githubusercontent.com/v1/engines/copilot-codex/completions | 200

APP 2024-02-13T15:09:27.282Z --> completion hints: | ipsum dolor sit amet, consectetur adipiscing elit. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Etiam ut nisl at elit tincidunt tincidunt. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc,ipsum dolor sit amet, consectetur adipiscing elit. In sed urna vel massa molestie suscipit. Nullam sit amet mi in mauris efficitur vulputate. Nam fermentum, ipsum nec vehicula lacinia, odio dui dapibus leo, et condimentum enim tortor nec risus. Nulla facilisi. Duis quis eros ac mi tincidunt vestibulum. Nulla facilisi. Morbi in libero a elit suscipit eleifend. Aenean auctor, ipsum vel tincidunt vehicula, justo libero lacinia tortor, eget tempor magna purus id ex. Proin sodales, lectus id lobortis sollicitudin, ipsum arcu volutpat turpis, non ultricies elit ex eu tortor. Nam vehicula, erat at tincidunt tincidunt, nunc elit cursus mauris, eget luctus est odio sed nunc. Nullam et libero at libero maximus posuere vel auctor nunc. Nulla facilisi. Fusce at tincidunt libero. Donec non mi eget leo semper tincidunt. Aliquam erat volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris ut ex vel enim ullamcorper malesuada. Morbi vel ligula vehicula, tincidunt purus et, egestas nulla. Vivamus pretium, dolor eget tincidunt tempus, ex eros mollis nisi, id volutpat nisl lectus in eros. In vel nunc ac ex auctor efficitur. Maecenas auctor, ex nec ultrices luctus, libero libero convallis elit, nec venenatis dolor arcu in libero. Nullam in nisi a libero varius vestibulum. Fusce auctor, libero at dignissim bibendum, nulla risus varius libero, vel tincidunt libero felis nec libero. Sed et sapien et mi volutpat egestas. Integer nec odio nec libero tempus malesuada. Nulla facilisi. Mauris in libero at libero semper fermentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In vel libero id libero lacinia vehicula.,ipsum dolor sit amet, consectetur adipiscing elit. Donec et lacus sit amet ligula laoreet dapibus. Nullam vel mauris nec leo auctor lacinia. In hac habitasse platea dictumst. Donec dapibus, nunc et condimentum facilisis, odio eros vehicula erat, ac egestas risus elit ac nulla. Sed lacinia, dui non sagittis pellentesque, sem metus aliquam tortor, non sodales nunc orci eget ipsum. Nunc varius, sapien in suscipit pharetra, libero turpis venenatis lectus, nec fermentum sapien lectus ut elit. Sed eget orci at leo lacinia interdum. Sed nec leo sed lacus semper posuere. In hac habitasse platea dictumst. Quisque in ante nec tortor lacinia tincidunt. Morbi auctor velit vitae urna feugiat, id tincidunt lacus fermentum. Proin eget ipsum nec purus tincidunt tincidunt. Nullam et sapien auctor, suscipit odio in, cursus arcu. In hac habitasse platea dictumst. Nam at quam vitae libero aliquet

APP 2024-02-13T15:09:27.282Z --> sent request | {"jsonrpc":"2.0","id":6,"result":{"isIncomplete":false,"items":[{"label":"ipsum dolor sit amet, consectetur adipiscing elit. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Etiam ut nisl at elit tincidunt tincidunt. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc","kind":1,"preselect":true,"detail":"ipsum dolor sit amet, consectetur adipiscing elit. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Etiam ut nisl at elit tincidunt tincidunt. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc","insertText":"ipsum dolor sit amet, consectetur adipiscing elit. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Etiam ut nisl at elit tincidunt tincidunt. Maecenas nec purus vel mi sodales blandit. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc tincidunt lacinia. Nulla facilisi. Nulla facilisi. Suspendisse potenti. Nulla facilisi. Nulla facilisi. Mauris vel odio nec sem tincidunt tristique. Nulla facilisi. Nulla facilisi. Quisque eget leo a nunc","insertTextFormat":1,"additionalTextEdits":[{"newText":"","range":{"start":{"line":0,"character":1696},"end":{"line":0,"character":200}}}]},{"label":"ipsum dolor sit amet, consectetur adipiscing elit. In sed urna vel massa molestie suscipit. Nullam sit amet mi in mauris efficitur vulputate. Nam fermentum, ipsum nec vehicula lacinia, odio dui dapibus leo, et condimentum enim tortor nec risus. Nulla facilisi. Duis quis eros ac mi tincidunt vestibulum. Nulla facilisi. Morbi in libero a elit suscipit eleifend. Aenean auctor, ipsum vel tincidunt vehicula, justo libero lacinia tortor, eget tempor magna purus id ex. Proin sodales, lectus id lobortis sollicitudin, ipsum arcu volutpat turpis, non ultricies elit ex eu tortor. Nam vehicula, erat at tincidunt tincidunt, nunc elit cursus mauris, eget luctus est odio sed nunc. Nullam et libero at libero maximus posuere vel auctor nunc. Nulla facilisi. Fusce at tincidunt libero. Donec non mi eget leo semper tincidunt. Aliquam erat volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris ut ex vel enim ullamcorper malesuada. Morbi vel ligula vehicula, tincidunt purus et, egestas nulla. Vivamus pretium, dolor eget tincidunt tempus, ex eros mollis nisi, id volutpat nisl lectus in eros. In vel nunc ac ex auctor efficitur. Maecenas auctor, ex nec ultrices luctus, libero libero convallis elit, nec venenatis dolor arcu in libero. Nullam in nisi a libero varius vestibulum. Fusce auctor, libero at dignissim bibendum, nulla risus varius libero, vel tincidunt libero felis nec libero. Sed et sapien et mi volutpat egestas. Integer nec odio nec libero tempus malesuada. Nulla facilisi. Mauris in libero at libero semper fermentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In vel libero id libero lacinia vehicula.","kind":1,"preselect":true,"detail":"ipsum dolor sit amet, consectetur adipiscing elit. In sed urna vel massa molestie suscipit. Nullam sit amet mi in mauris efficitur vulputate. Nam fermentum, ipsum nec vehicula lacinia, odio dui dapibus leo, et condimentum enim tortor nec risus. Nulla facilisi. Duis quis eros ac mi tincidunt vestibulum. Nulla facilisi. Morbi in libero a elit suscipit eleifend. Aenean auctor, ipsum vel tincidunt vehicula, justo libero lacinia tortor, eget tempor magna purus id ex. Proin sodales, lectus id lobortis sollicitudin, ipsum arcu volutpat turpis, non ultricies elit ex eu tortor. Nam vehicula, erat at tincidunt tincidunt, nunc elit cursus mauris, eget luctus est odio sed nunc. Nullam et libero at libero maximus posuere vel auctor nunc. Nulla facilisi. Fusce at tincidunt libero. Donec non mi eget leo semper tincidunt. Aliquam erat volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris ut ex vel enim ullamcorper malesuada. Morbi vel ligula vehicula, tincidunt purus et, egestas nulla. Vivamus pretium, dolor eget tincidunt tempus, ex eros mollis nisi, id volutpat nisl lectus in eros. In vel nunc ac ex auctor efficitur. Maecenas auctor, ex nec ultrices luctus, libero libero convallis elit, nec venenatis dolor arcu in libero. Nullam in nisi a libero varius vestibulum. Fusce auctor, libero at dignissim bibendum, nulla risus varius libero, vel tincidunt libero felis nec libero. Sed et sapien et mi volutpat egestas. Integer nec odio nec libero tempus malesuada. Nulla facilisi. Mauris in libero at libero semper fermentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In vel libero id libero lacinia vehicula.","insertText":"ipsum dolor sit amet, consectetur adipiscing elit. In sed urna vel massa molestie suscipit. Nullam sit amet mi in mauris efficitur vulputate. Nam fermentum, ipsum nec vehicula lacinia, odio dui dapibus leo, et condimentum enim tortor nec risus. Nulla facilisi. Duis quis eros ac mi tincidunt vestibulum. Nulla facilisi. Morbi in libero a elit suscipit eleifend. Aenean auctor, ipsum vel tincidunt vehicula, justo libero lacinia tortor, eget tempor magna purus id ex. Proin sodales, lectus id lobortis sollicitudin, ipsum arcu volutpat turpis, non ultricies elit ex eu tortor. Nam vehicula, erat at tincidunt tincidunt, nunc elit cursus mauris, eget luctus est odio sed nunc. Nullam et libero at libero maximus posuere vel auctor nunc. Nulla facilisi. Fusce at tincidunt libero. Donec non mi eget leo semper tincidunt. Aliquam erat volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris ut ex vel enim ullamcorper malesuada. Morbi vel ligula vehicula, tincidunt purus et, egestas nulla. Vivamus pretium, dolor eget tincidunt tempus, ex eros mollis nisi, id volutpat nisl lectus in eros. In vel nunc ac ex auctor efficitur. Maecenas auctor, ex nec ultrices luctus, libero libero convallis elit, nec venenatis dolor arcu in libero. Nullam in nisi a libero varius vestibulum. Fusce auctor, libero at dignissim bibendum, nulla risus varius libero, vel tincidunt libero felis nec libero. Sed et sapien et mi volutpat egestas. Integer nec odio nec libero tempus malesuada. Nulla facilisi. Mauris in libero at libero semper fermentum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In vel libero id libero lacinia vehicula.","insertTextFormat":1,"additionalTextEdits":[{"newText":"","range":{"start":{"line":0,"character":1738},"end":{"line":0,"character":200}}}]},{"label":"ipsum dolor sit amet, consectetur adipiscing elit. Donec et lacus sit amet ligula laoreet dapibus. Nullam vel mauris nec leo auctor lacinia. In hac habitasse platea dictumst. Donec dapibus, nunc et condimentum facilisis, odio eros vehicula erat, ac egestas risus elit ac nulla. Sed lacinia, dui non sagittis pellentesque, sem metus aliquam tortor, non sodales nunc orci eget ipsum. Nunc varius, sapien in suscipit pharetra, libero turpis venenatis lectus, nec fermentum sapien lectus ut elit. Sed eget orci at leo lacinia interdum. Sed nec leo sed lacus semper posuere. In hac habitasse platea dictumst. Quisque in ante nec tortor lacinia tincidunt. Morbi auctor velit vitae urna feugiat, id tincidunt lacus fermentum. Proin eget ipsum nec purus tincidunt tincidunt. Nullam et sapien auctor, suscipit odio in, cursus arcu. In hac habitasse platea dictumst. Nam at quam vitae libero aliquet","kind":1,"preselect":true,"detail":"ipsum dolor sit amet, consectetur adipiscing elit. Donec et lacus sit amet ligula laoreet dapibus. Nullam vel mauris nec leo auctor lacinia. In hac habitasse platea dictumst. Donec dapibus, nunc et condimentum facilisis, odio eros vehicula erat, ac egestas risus elit ac nulla. Sed lacinia, dui non sagittis pellentesque, sem metus aliquam tortor, non sodales nunc orci eget ipsum. Nunc varius, sapien in suscipit pharetra, libero turpis venenatis lectus, nec fermentum sapien lectus ut elit. Sed eget orci at leo lacinia interdum. Sed nec leo sed lacus semper posuere. In hac habitasse platea dictumst. Quisque in ante nec tortor lacinia tincidunt. Morbi auctor velit vitae urna feugiat, id tincidunt lacus fermentum. Proin eget ipsum nec purus tincidunt tincidunt. Nullam et sapien auctor, suscipit odio in, cursus arcu. In hac habitasse platea dictumst. Nam at quam vitae libero aliquet","insertText":"ipsum dolor sit amet, consectetur adipiscing elit. Donec et lacus sit amet ligula laoreet dapibus. Nullam vel mauris nec leo auctor lacinia. In hac habitasse platea dictumst. Donec dapibus, nunc et condimentum facilisis, odio eros vehicula erat, ac egestas risus elit ac nulla. Sed lacinia, dui non sagittis pellentesque, sem metus aliquam tortor, non sodales nunc orci eget ipsum. Nunc varius, sapien in suscipit pharetra, libero turpis venenatis lectus, nec fermentum sapien lectus ut elit. Sed eget orci at leo lacinia interdum. Sed nec leo sed lacus semper posuere. In hac habitasse platea dictumst. Quisque in ante nec tortor lacinia tincidunt. Morbi auctor velit vitae urna feugiat, id tincidunt lacus fermentum. Proin eget ipsum nec purus tincidunt tincidunt. Nullam et sapien auctor, suscipit odio in, cursus arcu. In hac habitasse platea dictumst. Nam at quam vitae libero aliquet","insertTextFormat":1,"additionalTextEdits":[{"newText":"","range":{"start":{"line":0,"character":915},"end":{"line":0,"character":200}}}]}]}}

APP 2024-02-13T15:09:27.282Z --> sent request | {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/hendrik/tmp/test.ts","diagnostics":[]}}

helix logs
Console Output:

thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Invalid char range 1786..200: start must be <= end', /home/hendrik/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ropey-1.6.1/src/rope.rs:546:37
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Log: see linked issue as the char limit is reached for an github issue

@leona
Copy link
Owner

leona commented Feb 17, 2024

@hnorkowski Thanks for reporting this. I've released a fix in 0.28 for using the incorrect end character position.

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

No branches or pull requests

2 participants