docs: {
description: "Disallow constant expressions in conditions",
recommended: true,
- url: "https://eslint.org/docs/rules/no-constant-condition"
+ url: "https://eslint.org/docs/latest/rules/no-constant-condition"
},
schema: [
const options = context.options[0] || {},
checkLoops = options.checkLoops !== false,
loopSetStack = [];
+ const sourceCode = context.sourceCode;
let loopsInCurrentScope = new Set();
* @private
*/
function trackConstantConditionLoop(node) {
- if (node.test && isConstant(context.getScope(), node.test, true)) {
+ if (node.test && isConstant(sourceCode.getScope(node), node.test, true)) {
loopsInCurrentScope.add(node);
}
}
* @private
*/
function reportIfConstant(node) {
- if (node.test && isConstant(context.getScope(), node.test, true)) {
+ if (node.test && isConstant(sourceCode.getScope(node), node.test, true)) {
context.report({ node: node.test, messageId: "unexpected" });
}
}