@@ -167,7 +167,10 @@ export const create = (context) => {
167
167
168
168
let fix = null ;
169
169
170
- if ( typeof styleValue . value !== "number" ) {
170
+ if (
171
+ typeof styleValue . value !== "number" &&
172
+ ! ( styleValue . value instanceof RegExp )
173
+ ) {
171
174
fix = ( fixer ) => {
172
175
return [
173
176
fixer . removeRange ( [
@@ -249,9 +252,9 @@ export const create = (context) => {
249
252
fixer . replaceText ( matcher , "toHaveStyle" ) ,
250
253
fixer . replaceTextRange (
251
254
[ styleName . range [ 0 ] , styleValue . range [ 1 ] ] ,
252
- `{${ camelCase (
253
- styleName . value
254
- ) } : ${ context . getSourceCode ( ) . getText ( styleValue ) } }`
255
+ `{${ camelCase ( styleName . value ) } : ${ context
256
+ . getSourceCode ( )
257
+ . getText ( styleValue ) } }`
255
258
) ,
256
259
] ;
257
260
} ,
@@ -262,10 +265,8 @@ export const create = (context) => {
262
265
[ `MemberExpression[property.name=style][parent.parent.property.name=not][parent.parent.parent.property.name=toHaveProperty][parent.callee.name=expect]` ] (
263
266
node
264
267
) {
265
- const [
266
- styleName ,
267
- styleValue ,
268
- ] = node . parent . parent . parent . parent . arguments ;
268
+ const [ styleName , styleValue ] =
269
+ node . parent . parent . parent . parent . arguments ;
269
270
const matcher = node . parent . parent . parent . property ;
270
271
271
272
context . report ( {
@@ -283,9 +284,9 @@ export const create = (context) => {
283
284
fixer . replaceText ( matcher , "toHaveStyle" ) ,
284
285
fixer . replaceTextRange (
285
286
[ styleName . range [ 0 ] , styleValue . range [ 1 ] ] ,
286
- `{${ camelCase (
287
- styleName . value
288
- ) } : ${ context . getSourceCode ( ) . getText ( styleValue ) } }`
287
+ `{${ camelCase ( styleName . value ) } : ${ context
288
+ . getSourceCode ( )
289
+ . getText ( styleValue ) } }`
289
290
) ,
290
291
] ;
291
292
} ,
0 commit comments