-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
feat: remove semantically invalid properties from TSEnumDeclaration, TSInterfaceDeclaration and TSModuleDeclaration #4863
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
feat: remove semantically invalid properties from TSEnumDeclaration, TSInterfaceDeclaration and TSModuleDeclaration #4863
Conversation
Thanks for the PR, @juank1809! typescript-eslint is a 100% community driven project, and we are incredibly grateful that you are contributing to that community. The core maintainers work on this in their personal time, so please understand that it may not be possible for them to review your work immediately. Thanks again! 🙏 Please, if you or your company is finding typescript-eslint valuable, help us sustain the project by sponsoring it transparently on https://opencollective.com/typescript-eslint. As a thank you, your profile/company logo will be added to our main README which receives thousands of unique visitors per day. |
❌ Deploy Preview for typescript-eslint failed.
|
Codecov Report
Additional details and impacted files@@ Coverage Diff @@
## v6 #4863 +/- ##
==========================================
- Coverage 91.36% 91.34% -0.03%
==========================================
Files 364 364
Lines 12143 12125 -18
Branches 3543 3540 -3
==========================================
- Hits 11095 11076 -19
- Misses 748 749 +1
Partials 300 300
Flags with carried forward coverage won't be shown. Click here to find out more.
|
can you remove |
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.
Great, thanks for this @juank1809!
We're starting work on v6 now, so I'll merge this into the v6
branch. Woop!
BREAKING CHANGE:
Removes properties from AST node types.
PR Checklist
Overview
Remove incorrect and useless properties from the AST nodes as we are not erroring this kind of semantically code; additionally removed one deprecated function in the converter file that used unsuitable modifiers for TSModuleDeclaration, TSEnumDeclaration and TSInterfaceDeclaration and instead used the utility hasModifier function to handle the const and declare properties when we are analyzing these typescript AST nodes.
The only code I trace using these invalid properties outside the typescript-estree package was in the scope-manager handling wrong interface inheritance.
Some snapshots were re-written as expected.