Skip to content
This repository was archived by the owner on Mar 23, 2024. It is now read-only.

Commit 55178f2

Browse files
committed
requireParenthesesAroundIIFE: use utils methods for IIFE detection
1 parent 3f0e899 commit 55178f2

File tree

1 file changed

+3
-16
lines changed

1 file changed

+3
-16
lines changed

lib/rules/require-parentheses-around-iife.js

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
*/
3535

3636
var assert = require('assert');
37+
var utils = require('../utils');
3738

3839
module.exports = function() {};
3940

@@ -66,23 +67,9 @@ module.exports.prototype = {
6667
}
6768

6869
file.iterateNodesByType('CallExpression', function(node) {
69-
var callee = node.callee;
70-
var outer = node;
71-
var inner;
70+
var inner = utils.getFunctionNodeFromIIFE(node);
7271

73-
if (callee.type === 'MemberExpression' &&
74-
callee.object.type === 'FunctionExpression' &&
75-
callee.property.type === 'Identifier' &&
76-
(callee.property.name === 'call' || callee.property.name === 'apply')
77-
) {
78-
inner = callee.object;
79-
} else if (callee.type === 'FunctionExpression') {
80-
inner = callee;
81-
} else {
82-
return;
83-
}
84-
85-
if (!isWrapped(inner) && !isWrapped(outer)) {
72+
if (inner && !isWrapped(inner) && !isWrapped(node)) {
8673
errors.add(
8774
'Wrap immediately invoked function expressions in parentheses',
8875
node.loc.start.line,

0 commit comments

Comments
 (0)