10
10
// ------------------------------------------------------------------------------
11
11
12
12
const semver = require ( 'semver' ) ;
13
+ const path = require ( 'path' ) ;
14
+ const resolve = require ( 'resolve' ) ;
13
15
14
16
let allowsInvalidJSX = false ;
15
17
try {
16
- // eslint-disable-next-line import/no-extraneous-dependencies, global-require
17
- allowsInvalidJSX = semver . satisfies ( require ( 'acorn-jsx/package.json' ) . version , '< 5.2' ) ;
18
+ // eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-dynamic-require
19
+ allowsInvalidJSX = semver . satisfies ( require ( resolve . sync ( 'acorn-jsx/package.json' , { basedir : path . dirname ( require . resolve ( 'eslint' ) ) } ) ) . version , '< 5.2' ) ;
18
20
} catch ( e ) { /**/ }
19
21
20
22
const RuleTester = require ( 'eslint' ) . RuleTester ;
@@ -119,7 +121,7 @@ ruleTester.run('no-unescaped-entities', rule, {
119
121
code : `
120
122
var Hello = createReactClass({
121
123
render: function() {
122
- return <div>></div>;
124
+ return <div>> default parser </div>;
123
125
}
124
126
});
125
127
` ,
@@ -128,7 +130,7 @@ ruleTester.run('no-unescaped-entities', rule, {
128
130
code : `
129
131
var Hello = createReactClass({
130
132
render: function() {
131
- return <>></>;
133
+ return <>> babel-eslint </>;
132
134
}
133
135
});
134
136
` ,
@@ -170,7 +172,7 @@ ruleTester.run('no-unescaped-entities', rule, {
170
172
code : `
171
173
var Hello = createReactClass({
172
174
render: function() {
173
- return <div>Multiple errors: '>></div>;
175
+ return <div>Multiple errors: '>> default parser </div>;
174
176
}
175
177
});
176
178
` ,
@@ -183,7 +185,7 @@ ruleTester.run('no-unescaped-entities', rule, {
183
185
code : `
184
186
var Hello = createReactClass({
185
187
render: function() {
186
- return <div>{"Unbalanced braces"}}</div>;
188
+ return <div>{"Unbalanced braces - default parser "}}</div>;
187
189
}
188
190
});
189
191
` ,
@@ -192,7 +194,7 @@ ruleTester.run('no-unescaped-entities', rule, {
192
194
code : `
193
195
var Hello = createReactClass({
194
196
render: function() {
195
- return <>{"Unbalanced braces"}}</>;
197
+ return <>{"Unbalanced braces - babel-eslint "}}</>;
196
198
}
197
199
});
198
200
` ,
0 commit comments