You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I just come across some parts of the code that can be improved:
the return values of urisToFilenames and FilenamesToUri are used nowhere, so I just delete it and declare the function works by mutating the object.
move the declaration of projectsBasePath up to deduplicate some code.
Reading the source code, reader and writer only need onMessage, onError, onClose and send respectively.
!message.method === 'textDocument/definition' evaluates as (!message.method) === 'textDocument/definition', the left hand side is always a boolean and never equal to a string. So that line is in fact useless.
since that translation is useless, I conclude the reverse translation is also useless.
Isn't filenamesToURI modifying the object it's applied to in-place?
Number 4 looks like a pretty obvious typo to me, deleting it seems the wrong approach. Although, it would be worth to properly inverstigate why this typo doesn't break more. Anyways I think the necessity to do fileNamesToUri only arises in minor details (like Lake options not loading properly, etc. ) and in some specific settings (i.e. Windows user, or specific setup), so it's not unlikely that it wouldn't be noticed in a standard use case.
Isn't filenamesToURI modifying the object it's applied to in-place?
That's what I mean, it modifies in-place and only used as such.
Although, it would be worth to properly inverstigate why this typo doesn't break more.
Agree. (and also worth putting it in the documentation. Alternatively if e.g. Windows is the culprit, then do the replacement on Windows only suffices (to avoid surprising behavior I guess.)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
I just come across some parts of the code that can be improved:
urisToFilenamesandFilenamesToUriare used nowhere, so I just delete it and declare the function works by mutating the object.projectsBasePathup to deduplicate some code.readerandwriteronly needonMessage, onError, onCloseandsendrespectively.!message.method === 'textDocument/definition'evaluates as(!message.method) === 'textDocument/definition', the left hand side is always a boolean and never equal to a string. So that line is in fact useless.That said, I haven't tested these locally.