lib/rules/padding-line-between-statements.js
function isIIFEStatement(node) {
    if (node.type === "ExpressionStatement") {
        let call = node.expression;

        if (call.type === "UnaryExpression") {
            call = call.argument;
        }
        return call.type === "CallExpression" && astUtils.isFunction(call.callee);
    }
    return false;
}
function isIIFEStatement(node) {
    if (node.type === "ExpressionStatement") {
        let call = node.expression;

        if (call.type === "UnaryExpression") {
            call = call.argument;
        }
        return call.type === "CallExpression" && astUtils.isFunction(call.callee);
    }
    return false;
}
function isIIFEStatement ( node ) { if ( node . type === "ExpressionStatement" ) { let call = node . expression ; if ( call . type === "UnaryExpression" ) { call = call . argument ; } return call . type === "CallExpression" && astUtils . isFunction ( call . callee ) ; } return false ; }
Checks the given node is an expression statement of IIFE.

@param {ASTNode} node The node to check.
@returns {boolean} `true` if the node is an expression statement of IIFE.
@private
Checks the given node is an expression statement of IIFE .