-
Notifications
You must be signed in to change notification settings - Fork 12.8k
Specific diagnostic suggestions for unexpected keyword or identifier #43005
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
Merged
DanielRosenwasser
merged 23 commits into
microsoft:main
from
JoshuaKGoldberg:jg-unexpected-keyword-identifier-diagnostics
Jul 14, 2021
Merged
Changes from all commits
Commits
Show all changes
23 commits
Select commit
Hold shift + click to select a range
0c967f9
Specific diagnostic suggestions for unexpected keywords or identifier
107e10d
Don't reach into there, that's not allowed
12088e9
Improved error when there is already an initializer
73a9852
Specific module error message for invalid template literal strings
cc70a1b
Skip 'unexpected keyword or identifier' diagnostics for declare nodes
23e0acb
Improve error for function calls in type positions
5cf8606
Merge branch 'master'
05e8d0f
Switch class properties to old diagnostic
f547914
Merge branch 'master'
972da93
Corrected errors in class members and reused existing textToKeywordOb…
c554519
Merge branch 'master'
5a0804b
Corrected more baselines from the merge
182f75a
Update src/compiler/parser.ts
JoshuaKGoldberg dabe89a
Mostly addressed feedback
6d40a4c
Clarified function call type message
7e49aa6
Split up and clarified parsing vs error functions
a052314
Swap interface name complaints back, and skip new errors on unknown (…
8e9e46d
Merge branch 'master'
dd47c39
Used tokenToString, not a raw semicolon
ad6f591
Merge branch 'master' into jg-unexpected-keyword-identifier-diagnostics
cd4d28d
Merge branch 'main'
b878e74
Inline getExpressionText helper
b16d5eb
Remove remarks in src/compiler/parser.ts
JoshuaKGoldberg File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.
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.
We should only report an error here if there's no preceding line terminator. This is valid JS:
ASI inserts a
;
betweena
andb
, and betweenb
andc()
. I would expect the same to be true for decorators:This should be legal since ASI would insert a
;
betweena
and@dec
, however now it is an error.