@@ -427,26 +427,27 @@ module.exports = {
427427 * @returns {void }
428428 */
429429 function report ( property , side , whitespace , expected , mode ) {
430- const diff = whitespace . length - expected ,
431- nextColon = getNextColon ( property . key ) ,
432- tokenBeforeColon = sourceCode . getTokenBefore ( nextColon , { includeComments : true } ) ,
433- tokenAfterColon = sourceCode . getTokenAfter ( nextColon , { includeComments : true } ) ,
434- isKeySide = side === "key" ,
435- isExtra = diff > 0 ,
436- diffAbs = Math . abs ( diff ) ,
437- spaces = Array ( diffAbs + 1 ) . join ( " " ) ;
438-
439- const locStart = isKeySide ? tokenBeforeColon . loc . end : nextColon . loc . start ;
440- const locEnd = isKeySide ? nextColon . loc . start : tokenAfterColon . loc . start ;
441- const missingLoc = isKeySide ? tokenBeforeColon . loc : tokenAfterColon . loc ;
442- const loc = isExtra ? { start : locStart , end : locEnd } : missingLoc ;
430+ const diff = whitespace . length - expected ;
443431
444432 if ( (
445433 diff && mode === "strict" ||
446434 diff < 0 && mode === "minimum" ||
447435 diff > 0 && ! expected && mode === "minimum" ) &&
448436 ! ( expected && containsLineTerminator ( whitespace ) )
449437 ) {
438+ const nextColon = getNextColon ( property . key ) ,
439+ tokenBeforeColon = sourceCode . getTokenBefore ( nextColon , { includeComments : true } ) ,
440+ tokenAfterColon = sourceCode . getTokenAfter ( nextColon , { includeComments : true } ) ,
441+ isKeySide = side === "key" ,
442+ isExtra = diff > 0 ,
443+ diffAbs = Math . abs ( diff ) ,
444+ spaces = Array ( diffAbs + 1 ) . join ( " " ) ;
445+
446+ const locStart = isKeySide ? tokenBeforeColon . loc . end : nextColon . loc . start ;
447+ const locEnd = isKeySide ? nextColon . loc . start : tokenAfterColon . loc . start ;
448+ const missingLoc = isKeySide ? tokenBeforeColon . loc : tokenAfterColon . loc ;
449+ const loc = isExtra ? { start : locStart , end : locEnd } : missingLoc ;
450+
450451 let fix ;
451452
452453 if ( isExtra ) {
0 commit comments