File tree Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Original file line number Diff line number Diff line change 1+ 'use strict' ;
2+
3+ const eslint = require ( 'eslint' ) ;
4+
5+ // `ruleTester` is a RuleTester instance
6+ const getRuleDefiner = ( ruleTester ) => ( typeof Symbol !== 'undefined' && Symbol . for && ruleTester [ Symbol . for ( 'react.RuleTester.RuleDefiner' ) ] )
7+ || ruleTester . linter
8+ || eslint . linter
9+ || eslint . Linter ;
10+
11+ module . exports = getRuleDefiner ;
Original file line number Diff line number Diff line change 99// Requirements
1010// -----------------------------------------------------------------------------
1111
12- const eslint = require ( 'eslint' ) ;
1312const rule = require ( '../../helpers/getESLintCoreRule' ) ( 'no-unused-vars' ) ;
1413
1514const RuleTester = require ( '../../helpers/ruleTester' ) ;
15+ const getRuleDefiner = require ( '../../helpers/getRuleDefiner' ) ;
1616
1717const parsers = require ( '../../helpers/parsers' ) ;
1818
@@ -35,7 +35,7 @@ const settings = {
3535// -----------------------------------------------------------------------------
3636
3737const ruleTester = new RuleTester ( { parserOptions } ) ;
38- const ruleDefiner = ruleTester [ Symbol . for ( 'react.RuleTester.RuleDefiner' ) ] || ruleTester . linter || eslint . linter || eslint . Linter ;
38+ const ruleDefiner = getRuleDefiner ( ruleTester ) ;
3939ruleDefiner . defineRule ( 'react/jsx-uses-react' , require ( '../../../lib/rules/jsx-uses-react' ) ) ;
4040
4141ruleTester . run ( 'no-unused-vars' , rule , {
Original file line number Diff line number Diff line change 99// Requirements
1010// -----------------------------------------------------------------------------
1111
12- const eslint = require ( 'eslint' ) ;
1312const ruleNoUnusedVars = require ( '../../helpers/getESLintCoreRule' ) ( 'no-unused-vars' ) ;
1413const rulePreferConst = require ( '../../helpers/getESLintCoreRule' ) ( 'prefer-const' ) ;
1514
1615const RuleTester = require ( '../../helpers/ruleTester' ) ;
16+ const getRuleDefiner = require ( '../../helpers/getRuleDefiner' ) ;
1717
1818const parsers = require ( '../../helpers/parsers' ) ;
1919
@@ -30,7 +30,7 @@ const parserOptions = {
3030// -----------------------------------------------------------------------------
3131
3232const ruleTester = new RuleTester ( { parserOptions } ) ;
33- const ruleDefiner = ruleTester [ Symbol . for ( 'react.RuleTester.RuleDefiner' ) ] || ruleTester . linter || eslint . linter || eslint . Linter ;
33+ const ruleDefiner = getRuleDefiner ( ruleTester ) ;
3434ruleDefiner . defineRule ( 'react/jsx-uses-vars' , require ( '../../../lib/rules/jsx-uses-vars' ) ) ;
3535
3636ruleTester . run ( 'no-unused-vars' , ruleNoUnusedVars , {
You can’t perform that action at this time.
0 commit comments