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

Plain JS grammar errors #47067

Merged
merged 2 commits into from
Dec 8, 2021
Merged

Plain JS grammar errors #47067

merged 2 commits into from
Dec 8, 2021

Conversation

sandersn
Copy link
Member

@sandersn sandersn commented Dec 8, 2021

These errors result in syntax errors in JS, making them useful for the editor to display.

From the list at #45349 (comment),
excluding the JSX errors, decorator errors and unresolved #private error. The latter re-uses "Cannot resolve name X" which naturally shows
up a lot in plain JS.

Follow-up to #46816 which covers binder errors.
This list is the 56 errors out of the 184 calls to grammarErrorOnNode, which is an arbitrary way to split up the work. I'll cover the rest of the grammar errors in a follow-up PR.

Edit: I added the 7 errors from grammarErrorAtPos. This revealed that checkGrammarArguments' only check was already issued by the parser, so I deleted it with no change to the tests.

From the list in
#45349 (comment),
excluding the JSX errors, decorator errors and unresolved #private
error. The latter re-uses "Cannot resolve name X" which naturally shows
up a *lot* in plain JS.
@sandersn sandersn requested review from andrewbranch, amcasey and DanielRosenwasser and removed request for andrewbranch December 8, 2021 16:26
@sandersn
Copy link
Member Author

sandersn commented Dec 8, 2021

@mjbvz You are probably interested in this as well.

Also remove checkGrammarArguments; it's blocked entirely by the same
parser error.
@sandersn
Copy link
Member Author

sandersn commented Dec 8, 2021

From discussion in the editors meeting, VS is the only editor we looked at that itself skips semantic errors from JS. So it'll need a code change to take advantage of this PR.

@sandersn sandersn merged commit a72bf54 into main Dec 8, 2021
@sandersn sandersn deleted the plain-js-grammar-errors branch December 8, 2021 23:16
sandersn added a commit that referenced this pull request Dec 8, 2021
These are the last ones that I know of. They come from calls to
`grammarErrorOnFirstToken`.

Fixes part of #45349
Follow-up to #47067
sandersn added a commit that referenced this pull request Dec 9, 2021
These are the last ones that I know of. They come from calls to
`grammarErrorOnFirstToken`.

Fixes part of #45349
Follow-up to #47067
mprobst pushed a commit to mprobst/TypeScript that referenced this pull request Jan 10, 2022
* Plain JS grammar errors

From the list in
microsoft#45349 (comment),
excluding the JSX errors, decorator errors and unresolved #private
error. The latter re-uses "Cannot resolve name X" which naturally shows
up a *lot* in plain JS.

* Add grammarErrorAtPos errors

Also remove checkGrammarArguments; it's blocked entirely by the same
parser error.
mprobst pushed a commit to mprobst/TypeScript that referenced this pull request Jan 10, 2022
These are the last ones that I know of. They come from calls to
`grammarErrorOnFirstToken`.

Fixes part of microsoft#45349
Follow-up to microsoft#47067
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.

None yet

2 participants