]> git.proxmox.com Git - pve-eslint.git/blobdiff - eslint/lib/rules/no-constant-condition.js
import 8.4.0 source
[pve-eslint.git] / eslint / lib / rules / no-constant-condition.js
index 7a7030a9a46cb0cccb5873aee2ce1c02370f1d64..0bcb31931e4205bbd695cb46bb4512b32a42b428 100644 (file)
@@ -13,6 +13,7 @@
 // Rule Definition
 //------------------------------------------------------------------------------
 
+/** @type {import('../shared/types').Rule} */
 module.exports = {
     meta: {
         type: "problem",
@@ -138,6 +139,7 @@ module.exports = {
                 case "ArrowFunctionExpression":
                 case "FunctionExpression":
                 case "ObjectExpression":
+                case "ClassExpression":
                     return true;
                 case "TemplateLiteral":
                     return (inBooleanPosition && node.quasis.some(quasi => quasi.value.cooked.length)) ||
@@ -179,7 +181,8 @@ module.exports = {
                         isLeftShortCircuit ||
                         isRightShortCircuit;
                 }
-
+                case "NewExpression":
+                    return inBooleanPosition;
                 case "AssignmentExpression":
                     if (node.operator === "=") {
                         return isConstant(node.right, inBooleanPosition);