-
-
Notifications
You must be signed in to change notification settings - Fork 4.6k
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: Correctly consume RuleTester statics #15507
Conversation
|
Hi @bradzacher!, thanks for the Pull Request The first commit message isn't properly formatted. We ask that you update the message to match this format, as we use it to generate changelogs and automate releases.
To Fix: You can fix this problem by running Read more about contributing to ESLint here |
Hi @bradzacher!, thanks for the Pull Request The first commit message isn't properly formatted. We ask that you update the message to match this format, as we use it to generate changelogs and automate releases.
To Fix: You can fix this problem by running Read more about contributing to ESLint here |
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.
LGTM, thanks!
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.
LGTM. Thanks for fixing this.
Prerequisites checklist
What is the purpose of this pull request? (put an "X" next to an item)
[ ] Documentation update
[x] Bug fix (template)
[ ] New rule (template)
[ ] Changes an existing rule (template)
[ ] Add autofix to a rule
[ ] Add a CLI option
[ ] Add something to the core
[ ] Other, please explain:
Tell us about your environment:
What parser (default,
@babel/eslint-parser
,@typescript-eslint/parser
, etc.) are you using? espreePlease show your full configuration:
N/A
What did you do? Please include the actual source code causing the issue.
runkit repl
What did you expect to happen?
This test should log out
MyCustomRuleTesterSubclass has been customized!
What actually happened? Please include the actual, raw output from ESLint.
No console log.
If you instead set the
it
directly onRuleTester
, it works.This bug is caused because
RuleTester
directly references itself within its instance method instead of usingthis.constructor
to reference the correct static context:eslint/lib/rule-tester/rule-tester.js
Lines 980 to 1002 in 03ac8cf
What changes did you make? (Give an overview)
RuleTester
to usethis.constructor
instead ofRuleTester
to access static members.Is there anything you'd like reviewers to focus on?
This was reported by a user of
@typescript-eslint
.Fixes: typescript-eslint/typescript-eslint#4422