Skip to content

Commit 4fd7a6c

Browse files
authored
perf: don't prepare a fix for valid code in key-spacing (#15239)
1 parent c415c04 commit 4fd7a6c

1 file changed

Lines changed: 14 additions & 13 deletions

File tree

lib/rules/key-spacing.js

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)