-
Notifications
You must be signed in to change notification settings - Fork 816
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
Ensure document state synchronization before client requests #2017
base: gh-pages
Are you sure you want to change the base?
Conversation
Copy this [discussion](microsoft#2011 (comment)) to the document
signatureHelp
and didChange
@@ -2,6 +2,8 @@ | |||
|
|||
The document change notification is sent from the client to the server to signal changes to a text document. Before a client can change a text document it must claim ownership of its content using the `textDocument/didOpen` notification. In 2.0 the shape of the params has changed to include proper version numbers. | |||
|
|||
Before requesting information from the server (e.g., `textDocument/completion` or `textDocument/signatureHelp`), the client must ensure that the document's state is synchronized with the server to guarantee reliable results. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we need to make this more concrete since this sentences allows for interpretation as well (e.g. another change occurers before the client sends the request). So in a sequence
<document change one><code complete><document change two>
the client needs to sync <document change one>
to the server before requesting code compltion but not document change two.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure. I added your example with a timeline table
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See comment
Hi, is there anything I can improve on in my PR? |
Copy this discussion to the document.
This content could help language server developers to safely handle signature help and completion requests after the compilation and I think the compilation is usually triggered by
didChange
event.