diff --git a/.eslintrc.js b/.eslintrc.js index bbfa9eae1454..6a02b929d6bb 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -25,6 +25,8 @@ const base = { 'no-compare-neg-zero': ERROR, // disallow use of console 'no-console': ERROR, + // disallows expressions where the operation doesn't affect the value + 'no-constant-binary-expression': ERROR, // disallow constant expressions in conditions 'no-constant-condition': [ERROR, { checkLoops: false }], // disallow use of debugger diff --git a/package.json b/package.json index a3f3158863ae..9e206cde4fe9 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "core-js-pure": "file:./packages/core-js-pure", "david": "^12.0.0", "es-observable": "git+https://github.com/tc39/proposal-observable.git#d3404f06bc70c7c578a5047dfb3dc813730e3319", - "eslint": "^8.13.0", + "eslint": "^8.14.0", "eslint-plugin-array-func": "^3.1.7", "eslint-plugin-es-x": "^5.2.0", "eslint-plugin-eslint-comments": "^3.2.0", @@ -52,7 +52,7 @@ "eslint-plugin-n": "^15.1.0", "eslint-plugin-promise": "^6.0.0", "eslint-plugin-qunit": "^7.2.0", - "eslint-plugin-regexp": "^1.6.0", + "eslint-plugin-regexp": "^1.7.0", "eslint-plugin-sonarjs": "~0.13.0", "eslint-plugin-unicorn": "^42.0.0", "jsonc-eslint-parser": "^2.1.0", diff --git a/tests/compat/tests.js b/tests/compat/tests.js index 3c3978d1fbed..e03048e60c1b 100644 --- a/tests/compat/tests.js +++ b/tests/compat/tests.js @@ -919,6 +919,7 @@ GLOBAL.tests = { var re1 = /a/g; var re2 = /a/g; re2[Symbol.match] = false; + // eslint-disable-next-line no-constant-binary-expression -- required for testing return new RegExp(re1) !== re1 && RegExp(re1) === re1 && RegExp(re2) !== re2