Skip to content

Commit

Permalink
Chore: avoid unnecessarily complex forEach calls in no-extra-parens (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
not-an-aardvark committed Aug 26, 2017
1 parent ffa021e commit fcb7bb4
Showing 1 changed file with 14 additions and 21 deletions.
35 changes: 14 additions & 21 deletions lib/rules/no-extra-parens.js
Expand Up @@ -343,11 +343,9 @@ module.exports = {
report(node.arguments[0]);
}
} else {
[].forEach.call(node.arguments, arg => {
if (hasExcessParens(arg) && precedence(arg) >= PRECEDENCE_OF_ASSIGNMENT_EXPR) {
report(arg);
}
});
node.arguments
.filter(arg => hasExcessParens(arg) && precedence(arg) >= PRECEDENCE_OF_ASSIGNMENT_EXPR)
.forEach(report);
}
}

Expand Down Expand Up @@ -442,11 +440,9 @@ module.exports = {

return {
ArrayExpression(node) {
[].forEach.call(node.elements, e => {
if (e && hasExcessParens(e) && precedence(e) >= PRECEDENCE_OF_ASSIGNMENT_EXPR) {
report(e);
}
});
node.elements
.filter(e => e && hasExcessParens(e) && precedence(e) >= PRECEDENCE_OF_ASSIGNMENT_EXPR)
.forEach(report);
},

ArrowFunctionExpression(node) {
Expand Down Expand Up @@ -589,13 +585,12 @@ module.exports = {
NewExpression: checkCallNew,

ObjectExpression(node) {
[].forEach.call(node.properties, e => {
const v = e.value;
node.properties
.filter(property => {
const value = property.value;

if (v && hasExcessParens(v) && precedence(v) >= PRECEDENCE_OF_ASSIGNMENT_EXPR) {
report(v);
}
});
return value && hasExcessParens(value) && precedence(value) >= PRECEDENCE_OF_ASSIGNMENT_EXPR;
}).forEach(property => report(property.value));
},

ReturnStatement(node) {
Expand All @@ -615,11 +610,9 @@ module.exports = {
},

SequenceExpression(node) {
[].forEach.call(node.expressions, e => {
if (hasExcessParens(e) && precedence(e) >= precedence(node)) {
report(e);
}
});
node.expressions
.filter(e => hasExcessParens(e) && precedence(e) >= precedence(node))
.forEach(report);
},

SwitchCase(node) {
Expand Down

0 comments on commit fcb7bb4

Please sign in to comment.