pve-eslint/eslint/docs/rules/no-wrap-func.md
Dominik Csapak eb39fafa4f first commit
includes a (minimal) working wrapper

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
2020-04-06 15:06:03 +02:00

35 lines
959 B
Markdown

# no-wrap-func: disallow unnecessary parentheses around function expressions
(removed) This rule was **removed** in ESLint v1.0 and **replaced** by the [no-extra-parens](no-extra-parens.md) rule. The `"functions"` option in the new rule is equivalent to the removed rule.
Although it's possible to wrap functions in parentheses, this can be confusing when the code also contains immediately-invoked function expressions (IIFEs) since parentheses are often used to make this distinction. For example:
```js
var foo = (function() {
// IIFE
}());
var bar = (function() {
// not an IIFE
});
```
## Rule Details
This rule will raise a warning when it encounters a function expression wrapped in parentheses with no following invoking parentheses.
Example of **incorrect** code for this rule:
```js
var a = (function() {/*...*/});
```
Examples of **correct** code for this rule:
```js
var a = function() {/*...*/};
(function() {/*...*/})();
```