1 | /**
|
2 | * @fileoverview Rule to check use of chained assignment expressions
|
3 | * @author Stewart Rand
|
4 | */
|
5 |
|
6 | ;
|
7 |
|
8 |
|
9 | //------------------------------------------------------------------------------
|
10 | // Rule Definition
|
11 | //------------------------------------------------------------------------------
|
12 |
|
13 | module.exports = {
|
14 | meta: {
|
15 | docs: {
|
16 | description: "disallow use of chained assignment expressions",
|
17 | category: "Stylistic Issues",
|
18 | recommended: false,
|
19 | url: "https://eslint.org/docs/rules/no-multi-assign"
|
20 | },
|
21 | schema: []
|
22 | },
|
23 |
|
24 | create(context) {
|
25 |
|
26 | //--------------------------------------------------------------------------
|
27 | // Public
|
28 | //--------------------------------------------------------------------------
|
29 |
|
30 | return {
|
31 | AssignmentExpression(node) {
|
32 | if (["AssignmentExpression", "VariableDeclarator"].indexOf(node.parent.type) !== -1) {
|
33 | context.report({
|
34 | node,
|
35 | message: "Unexpected chained assignment."
|
36 | });
|
37 | }
|
38 | }
|
39 | };
|
40 |
|
41 | }
|
42 | };
|