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

fix: Fix signature help LSP offset conversion #12272

Merged
merged 1 commit into from
May 16, 2022
Merged

fix: Fix signature help LSP offset conversion #12272

merged 1 commit into from
May 16, 2022

Conversation

jonas-schievink
Copy link
Contributor

Fixes #12270

I don't think we really handle this correctly anywhere (eg. surrogates probably aren't counted right), but this at least fixes the immediately visible bug.

@jonas-schievink
Copy link
Contributor Author

@bors r+

@bors
Copy link
Contributor

bors commented May 16, 2022

📌 Commit 5ee028b has been approved by jonas-schievink

@bors
Copy link
Contributor

bors commented May 16, 2022

⌛ Testing commit 5ee028b with merge 7959307...

@bors
Copy link
Contributor

bors commented May 16, 2022

☀️ Test successful - checks-actions
Approved by: jonas-schievink
Pushing 7959307 to master...

@bors bors merged commit 7959307 into rust-lang:master May 16, 2022
@jonas-schievink jonas-schievink deleted the fix-signature-help-offsets branch May 16, 2022 14:02
sudormrfbin added a commit to sudormrfbin/helix that referenced this pull request Jul 22, 2022
The language server sends a char offset range within the
signature help label text to highlight as the current parameter,
but helix uses byte offset ranges for rendering highlights. This
was brought up in the [review of the original signature help PR][1],
but the ranges were being highlighted correctly, and there were no
out of bound or indexing panics. Turns out rust-analyzer was
[incorrectly sending byte offsets] instead of char offsets and this
made it seem like all was well and good with offsets in helix during
initial testing.

[1]: helix-editor#1755 (comment)
[2]: rust-lang/rust-analyzer#12272
sudormrfbin added a commit to sudormrfbin/helix that referenced this pull request Jul 23, 2022
The language server sends a char offset range within the
signature help label text to highlight as the current parameter,
but helix uses byte offset ranges for rendering highlights. This
was brought up in the [review of the original signature help PR][1],
but the ranges were being highlighted correctly, and there were no
out of bound or indexing panics. Turns out rust-analyzer was
[incorrectly sending byte offsets][2] instead of char offsets and this
made it seem like all was well and good with offsets in helix during
initial testing.

[1]: helix-editor#1755 (comment)
[2]: rust-lang/rust-analyzer#12272
archseer pushed a commit to helix-editor/helix that referenced this pull request Jul 29, 2022
The language server sends a char offset range within the
signature help label text to highlight as the current parameter,
but helix uses byte offset ranges for rendering highlights. This
was brought up in the [review of the original signature help PR][1],
but the ranges were being highlighted correctly, and there were no
out of bound or indexing panics. Turns out rust-analyzer was
[incorrectly sending byte offsets] instead of char offsets and this
made it seem like all was well and good with offsets in helix during
initial testing.

[1]: #1755 (comment)
[2]: rust-lang/rust-analyzer#12272
GreasySlug pushed a commit to GreasySlug/helix that referenced this pull request Aug 2, 2022
The language server sends a char offset range within the
signature help label text to highlight as the current parameter,
but helix uses byte offset ranges for rendering highlights. This
was brought up in the [review of the original signature help PR][1],
but the ranges were being highlighted correctly, and there were no
out of bound or indexing panics. Turns out rust-analyzer was
[incorrectly sending byte offsets] instead of char offsets and this
made it seem like all was well and good with offsets in helix during
initial testing.

[1]: helix-editor#1755 (comment)
[2]: rust-lang/rust-analyzer#12272
thomasskk pushed a commit to thomasskk/helix that referenced this pull request Sep 9, 2022
The language server sends a char offset range within the
signature help label text to highlight as the current parameter,
but helix uses byte offset ranges for rendering highlights. This
was brought up in the [review of the original signature help PR][1],
but the ranges were being highlighted correctly, and there were no
out of bound or indexing panics. Turns out rust-analyzer was
[incorrectly sending byte offsets] instead of char offsets and this
made it seem like all was well and good with offsets in helix during
initial testing.

[1]: helix-editor#1755 (comment)
[2]: rust-lang/rust-analyzer#12272
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.

Trait Signature help with assoc types highlights incorrectly
2 participants