From 6efcda314df2e303c3c99159c0a93eca17a4b131 Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Sun, 17 Apr 2016 12:58:55 -0700 Subject: [PATCH] [eslint config] [breaking] enable `no-restricted-syntax` rule. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Forbids “with”, “break”, “debugger”, “for..in”, and labels. --- packages/eslint-config-airbnb/rules/best-practices.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/eslint-config-airbnb/rules/best-practices.js b/packages/eslint-config-airbnb/rules/best-practices.js index a103d6c4..adda7f6e 100644 --- a/packages/eslint-config-airbnb/rules/best-practices.js +++ b/packages/eslint-config-airbnb/rules/best-practices.js @@ -104,6 +104,16 @@ module.exports = { 'no-proto': 2, // disallow declaring the same variable more then once 'no-redeclare': 2, + // disallow certain syntax forms + // http://eslint.org/docs/rules/no-restricted-syntax + 'no-restricted-syntax': [ + 2, + 'BreakStatement', + 'DebuggerStatement', + 'ForInStatement', + 'LabeledStatement', + 'WithStatement', + ], // disallow use of assignment in return statement 'no-return-assign': 2, // disallow use of `javascript:` urls.