File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77
88const pragmaUtil = require ( '../util/pragma' ) ;
99const docsUrl = require ( '../util/docsUrl' ) ;
10+ const markVariableAsUsed = require ( '../util/eslint' ) . markVariableAsUsed ;
1011
1112// ------------------------------------------------------------------------------
1213// Rule Definition
@@ -29,8 +30,12 @@ module.exports = {
2930 const pragma = pragmaUtil . getFromContext ( context ) ;
3031 const fragment = pragmaUtil . getFragmentFromContext ( context ) ;
3132
32- function handleOpeningElement ( ) {
33- context . markVariableAsUsed ( pragma ) ;
33+ /**
34+ * @param {ASTNode } node
35+ * @returns {void }
36+ */
37+ function handleOpeningElement ( node ) {
38+ markVariableAsUsed ( pragma , node , context ) ;
3439 }
3540 // --------------------------------------------------------------------------
3641 // Public
@@ -39,8 +44,8 @@ module.exports = {
3944 return {
4045 JSXOpeningElement : handleOpeningElement ,
4146 JSXOpeningFragment : handleOpeningElement ,
42- JSXFragment ( ) {
43- context . markVariableAsUsed ( fragment ) ;
47+ JSXFragment ( node ) {
48+ markVariableAsUsed ( fragment , node , context ) ;
4449 } ,
4550 } ;
4651 } ,
Original file line number Diff line number Diff line change 66'use strict' ;
77
88const docsUrl = require ( '../util/docsUrl' ) ;
9+ const markVariableAsUsed = require ( '../util/eslint' ) . markVariableAsUsed ;
910
1011// ------------------------------------------------------------------------------
1112// Rule Definition
@@ -53,7 +54,7 @@ module.exports = {
5354 return ;
5455 }
5556
56- context . markVariableAsUsed ( name ) ;
57+ markVariableAsUsed ( name , node , context ) ;
5758 } ,
5859
5960 } ;
Original file line number Diff line number Diff line change @@ -9,7 +9,15 @@ function getAncestors(context, node) {
99 return sourceCode . getAncestors ? sourceCode . getAncestors ( node ) : context . getAncestors ( ) ;
1010}
1111
12+ function markVariableAsUsed ( name , node , context ) {
13+ const sourceCode = getSourceCode ( context ) ;
14+ return sourceCode . markVariableAsUsed
15+ ? sourceCode . markVariableAsUsed ( name , node )
16+ : context . markVariableAsUsed ( name ) ;
17+ }
18+
1219module . exports = {
1320 getAncestors,
1421 getSourceCode,
22+ markVariableAsUsed,
1523} ;
You can’t perform that action at this time.
0 commit comments