UNPKG

1.18 kBJavaScriptView Raw
1/**
2 * @fileoverview Rule to check use of chained assignment expressions
3 * @author Stewart Rand
4 */
5
6"use strict";
7
8
9//------------------------------------------------------------------------------
10// Rule Definition
11//------------------------------------------------------------------------------
12
13module.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};