in eslint-rules/strictly-null.js [78:101]
function createAutofixer(parent, childToKeep, eqToken, childToDitch) {
// If the node was wrapped in a group then that won't show up here
// so make sure to skip past the group-closing tokens first.
while (eqToken.value === ')') {
eqToken = sourceCode.getTokenAfter(eqToken);
}
if (
eqToken.value !== '==' &&
eqToken.value !== '===' &&
eqToken.value !== '!=' &&
eqToken.value !== '!=='
) {
// Unexpected token value. Returning to prevent accidental clobbering.
return null;
}
// Note: make sure `(a||b)===null` does not become `a||b==null` !
return fixer => [
fixer.replaceText(
eqToken,
eqToken.value === '===' || eqToken.value === '==' ? '==' : '!=',
),
fixer.replaceText(childToDitch, 'null'),
];
}