File tree 3 files changed +10
-35
lines changed
3 files changed +10
-35
lines changed Original file line number Diff line number Diff line change @@ -77,25 +77,10 @@ function create (context) {
77
77
const attributes = node . parent . attributes
78
78
const shiftAttrs = attributes . slice ( attributes . indexOf ( previousNode ) , attributes . indexOf ( node ) + 1 )
79
79
80
- // If we can upgrade requirements to `eslint@>4.1.0`, this code can be replaced by:
81
- // return shiftAttrs.map((attr, i) => {
82
- // const text = attr === previousNode ? sourceCode.getText(node) : sourceCode.getText(shiftAttrs[i - 1])
83
- // return fixer.replaceText(attr, text)
84
- // })
85
- const replaceDataList = shiftAttrs . map ( ( attr , i ) => {
80
+ return shiftAttrs . map ( ( attr , i ) => {
86
81
const text = attr === previousNode ? sourceCode . getText ( node ) : sourceCode . getText ( shiftAttrs [ i - 1 ] )
87
- return {
88
- range : attr . range ,
89
- text
90
- }
82
+ return fixer . replaceText ( attr , text )
91
83
} )
92
- const replaceRange = [ previousNode . range [ 0 ] , node . range [ 1 ] ]
93
- let text = sourceCode . text . slice ( replaceRange [ 0 ] , replaceRange [ 1 ] )
94
- replaceDataList . reverse ( ) . forEach ( ( data ) => {
95
- const textRange = data . range . map ( r => r - replaceRange [ 0 ] )
96
- text = text . slice ( 0 , textRange [ 0 ] ) + data . text + text . slice ( textRange [ 1 ] , text . length )
97
- } )
98
- return fixer . replaceTextRange ( replaceRange , text )
99
84
}
100
85
} )
101
86
}
Original file line number Diff line number Diff line change @@ -51,7 +51,6 @@ module.exports = {
51
51
const caseType = allowedCaseOptions . indexOf ( caseOption ) !== - 1 ? caseOption : defaultCase
52
52
const ignores = options . ignores || [ ]
53
53
const tokens = context . parserServices . getTemplateBodyTokenStore && context . parserServices . getTemplateBodyTokenStore ( )
54
- const sourceCode = context . getSourceCode ( )
55
54
56
55
let hasInvalidEOF = false
57
56
@@ -92,13 +91,10 @@ module.exports = {
92
91
return fixer . replaceText ( open , `<${ casingName } ` )
93
92
}
94
93
const endTagOpen = tokens . getFirstToken ( endTag )
95
- // If we can upgrade requirements to `eslint@>4.1.0`, this code can be replaced by:
96
- // return [
97
- // fixer.replaceText(open, `<${casingName}`),
98
- // fixer.replaceText(endTagOpen, `</${casingName}`)
99
- // ]
100
- const code = `<${ casingName } ${ sourceCode . text . slice ( open . range [ 1 ] , endTagOpen . range [ 0 ] ) } </${ casingName } `
101
- return fixer . replaceTextRange ( [ open . range [ 0 ] , endTagOpen . range [ 1 ] ] , code )
94
+ return [
95
+ fixer . replaceText ( open , `<${ casingName } ` ) ,
96
+ fixer . replaceText ( endTagOpen , `</${ casingName } ` )
97
+ ]
102
98
}
103
99
} )
104
100
}
Original file line number Diff line number Diff line change @@ -66,16 +66,10 @@ module.exports = {
66
66
fix ( fixer ) {
67
67
const tokens = getFirstAndLastTokens ( p . value , sourceCode )
68
68
69
- // If we can upgrade requirements to `eslint@>4.1.0`, this code can be replaced by:
70
- // return [
71
- // fixer.insertTextBefore(tokens.first, 'function() {\nreturn '),
72
- // fixer.insertTextAfter(tokens.last, ';\n }')
73
- // ]
74
- // See: https://eslint.org/blog/2017/06/eslint-v4.1.0-released#applying-multiple-autofixes-simultaneously
75
- const range = [ tokens . first . range [ 0 ] , tokens . last . range [ 1 ] ]
76
- const valueText = sourceCode . text . slice ( range [ 0 ] , range [ 1 ] )
77
- const replacement = `function() {\nreturn ${ valueText } ;\n}`
78
- return fixer . replaceTextRange ( range , replacement )
69
+ return [
70
+ fixer . insertTextBefore ( tokens . first , 'function() {\nreturn ' ) ,
71
+ fixer . insertTextAfter ( tokens . last , ';\n}' )
72
+ ]
79
73
}
80
74
} )
81
75
} )
You can’t perform that action at this time.
0 commit comments