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

tsserver code actions implementation #3418

Closed
wants to merge 14 commits into from
Closed

tsserver code actions implementation #3418

wants to merge 14 commits into from

Conversation

daliusd
Copy link
Contributor

@daliusd daliusd commented Oct 29, 2020

This is implementation for code fix and applicable refactors support for tsserver.

Related issue #1466

@daliusd
Copy link
Contributor Author

daliusd commented Oct 30, 2020

@w0rp please review this. Maybe I should change naming or I have missed something.

There might be situations when the error is reported by multiple sources
at the same location (e.g. eslint and tsserver). In that case first
source might be missing `code`.
This is done to accommodate the fact that in the future there will be
more capabilities: refactorings from tsserver and LSP Code Actions.
@daliusd daliusd changed the title CodeFix implementation tsserver code actions implementation Nov 4, 2020
We will lose one testing layer but I think it is acceptable in this
situation.
It seems edits assumes that lines includes end-of-line symbol.
Meanwhile Vim's readfile command omits new lines (\n) and carriage
return (\r) symbols if there are any.
Previously code was applied from top-to-bottom that required extra
parameters to track progress and there was bug. I have changed code to
bottom-to-top approach as that does not require those extra parameters
and solved the bug.
@daliusd
Copy link
Contributor Author

daliusd commented Nov 14, 2020

Closed because there is pull request now that implements code actions fully: #3437

@daliusd daliusd closed this Nov 14, 2020
@daliusd daliusd deleted the codefix branch November 14, 2020 12:44
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.

1 participant