File tree Expand file tree Collapse file tree 3 files changed +19
-5
lines changed Expand file tree Collapse file tree 3 files changed +19
-5
lines changed Original file line number Diff line number Diff line change 7
7
8
8
const pragmaUtil = require ( '../util/pragma' ) ;
9
9
const docsUrl = require ( '../util/docsUrl' ) ;
10
+ const markVariableAsUsed = require ( '../util/eslint' ) . markVariableAsUsed ;
10
11
11
12
// ------------------------------------------------------------------------------
12
13
// Rule Definition
@@ -29,8 +30,12 @@ module.exports = {
29
30
const pragma = pragmaUtil . getFromContext ( context ) ;
30
31
const fragment = pragmaUtil . getFragmentFromContext ( context ) ;
31
32
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 ) ;
34
39
}
35
40
// --------------------------------------------------------------------------
36
41
// Public
@@ -39,8 +44,8 @@ module.exports = {
39
44
return {
40
45
JSXOpeningElement : handleOpeningElement ,
41
46
JSXOpeningFragment : handleOpeningElement ,
42
- JSXFragment ( ) {
43
- context . markVariableAsUsed ( fragment ) ;
47
+ JSXFragment ( node ) {
48
+ markVariableAsUsed ( fragment , node , context ) ;
44
49
} ,
45
50
} ;
46
51
} ,
Original file line number Diff line number Diff line change 6
6
'use strict' ;
7
7
8
8
const docsUrl = require ( '../util/docsUrl' ) ;
9
+ const markVariableAsUsed = require ( '../util/eslint' ) . markVariableAsUsed ;
9
10
10
11
// ------------------------------------------------------------------------------
11
12
// Rule Definition
@@ -53,7 +54,7 @@ module.exports = {
53
54
return ;
54
55
}
55
56
56
- context . markVariableAsUsed ( name ) ;
57
+ markVariableAsUsed ( name , node , context ) ;
57
58
} ,
58
59
59
60
} ;
Original file line number Diff line number Diff line change @@ -9,7 +9,15 @@ function getAncestors(context, node) {
9
9
return sourceCode . getAncestors ? sourceCode . getAncestors ( node ) : context . getAncestors ( ) ;
10
10
}
11
11
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
+
12
19
module . exports = {
13
20
getAncestors,
14
21
getSourceCode,
22
+ markVariableAsUsed,
15
23
} ;
You can’t perform that action at this time.
0 commit comments