Skip to content

Plain JS grammar errors - #47067

Merged
Nathan Shively-Sanders (sandersn) merged 2 commits into
mainfrom
plain-js-grammar-errors
Dec 8, 2021
Merged

Plain JS grammar errors#47067
Nathan Shively-Sanders (sandersn) merged 2 commits into
mainfrom
plain-js-grammar-errors

Conversation

@sandersn

@sandersn Nathan Shively-Sanders (sandersn) commented Dec 8, 2021

Copy link
Copy Markdown
Member

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

Copy link
Copy Markdown
Member Author

Matt Bierner (@mjbvz) You are probably interested in this as well.

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

Copy link
Copy Markdown
Member Author

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
Nathan Shively-Sanders (sandersn) deleted the plain-js-grammar-errors branch December 8, 2021 23:16
Nathan Shively-Sanders (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
Nathan Shively-Sanders (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
Martin Probst (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.
Martin Probst (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
@microsoft Microsoft (microsoft) locked as resolved and limited conversation to collaborators Oct 22, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants