points by ivanjermakov 3 days ago | 0 comments
What's wrong with UTF-16 for transport?
[–] hmry 3 days ago
[–] ivanjermakov 3 days ago
No? In LSP source locations are line+character: https://microsoft.github.io/language-server-protocol/specifi...
https://microsoft.github.io/language-server-protocol/specifi...
[–] hmry 3 days ago
The column is measured in UTF-16 code units
[–] ivanjermakov 3 days ago
Oh you're right, except since LSP 3.17 position encoding can be negotiated with clients/servers that support it. I initially got confused because my work with LSP started with 3.17 and I always used UTF-8 encoding.
https://microsoft.github.io/language-server-protocol/specifi...
Oh well. It was primarily designed to be a good protocol for VSCode, not for any other users. That's just the price you pay when using a corporate standard.