-
-
Notifications
You must be signed in to change notification settings - Fork 4.4k
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
Fix: no-useless-computed-key false positive with __proto__
#7934
Conversation
@not-an-aardvark, thanks for your PR! By analyzing the history of the files in this pull request, we identified @BYK, @mysticatea and @vitorbal to be potential reviewers. |
LGTM |
Are there any other cases we need to handle? Like |
I think |
This is in Appendix B of the spec. Do we have a position on supporting Appendix B features? Should we consider having a core or parser option for deciding whether Appendix B should be in effect? |
I don't think it's an official policy, but with |
What is the purpose of this pull request? (put an "X" next to item)
[x] Bug fix
Tell us about your environment
What parser (default, Babel-ESLint, etc.) are you using?
default
Please show your full configuration:
(none)
What did you do? Please include the actual source code causing the issue.
What did you expect to happen?
I expected no error to be reported, because using
'__proto__'
directly as the object key would set the value ofObject.getPrototypeOf(theObject)
, and the expression's value would change fromfalse
totrue
.What actually happened? Please include the actual, raw output from ESLint.
What changes did you make? (Give an overview)
This updates
no-useless-computed-key
to avoid reporting computed keys that have the literal value__proto__
.__proto__
is a special key that sets the internal[[Prototype]]
property of an object when used in an object literal.Is there anything you'd like reviewers to focus on?
Nothing in particular