File tree Expand file tree Collapse file tree 2 files changed +18
-5
lines changed Expand file tree Collapse file tree 2 files changed +18
-5
lines changed Original file line number Diff line number Diff line change @@ -25,13 +25,19 @@ module.exports = function(context) {
25
25
return context . options [ 0 ] && context . options [ 0 ] . extensions || DEFAULTS . extensions ;
26
26
}
27
27
28
+ var invalidExtension ;
29
+ var invalidNode ;
30
+
28
31
// --------------------------------------------------------------------------
29
32
// Public
30
33
// --------------------------------------------------------------------------
31
34
32
35
return {
33
-
34
36
JSXElement : function ( node ) {
37
+ if ( invalidNode ) {
38
+ return ;
39
+ }
40
+
35
41
var allowedExtensions = getExtensionsConfig ( ) ;
36
42
var filename = context . getFilename ( ) ;
37
43
@@ -43,11 +49,18 @@ module.exports = function(context) {
43
49
return ;
44
50
}
45
51
46
- var extension = path . extname ( filename ) ;
52
+ invalidNode = node ;
53
+ invalidExtension = path . extname ( filename ) ;
54
+ } ,
55
+
56
+ 'Program:exit' : function ( ) {
57
+ if ( ! invalidNode ) {
58
+ return ;
59
+ }
47
60
48
61
context . report ( {
49
- node : node ,
50
- message : 'JSX not allowed in files with extension \'' + extension + '\''
62
+ node : invalidNode ,
63
+ message : 'JSX not allowed in files with extension \'' + invalidExtension + '\''
51
64
} ) ;
52
65
}
53
66
} ;
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ var parserOptions = {
22
22
// Code Snippets
23
23
// ------------------------------------------------------------------------------
24
24
25
- var withJSX = 'module.exports = function MyComponent() { return <div / >; }' ;
25
+ var withJSX = 'module.exports = function MyComponent() { return <div>\n<div />\n</div >; }' ;
26
26
var withoutJSX = 'module.exports = {}' ;
27
27
28
28
// ------------------------------------------------------------------------------
You can’t perform that action at this time.
0 commit comments