]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/lib/rules/no-multi-assign.js
2 * @fileoverview Rule to check use of chained assignment expressions
9 //------------------------------------------------------------------------------
11 //------------------------------------------------------------------------------
13 /** @type {import('../shared/types').Rule} */
19 description
: "Disallow use of chained assignment expressions",
21 url
: "https://eslint.org/docs/rules/no-multi-assign"
27 ignoreNonDeclaration
: {
32 additionalProperties
: false
36 unexpectedChain
: "Unexpected chained assignment."
42 //--------------------------------------------------------------------------
44 //--------------------------------------------------------------------------
45 const options
= context
.options
[0] || {
46 ignoreNonDeclaration
: false
49 "VariableDeclarator > AssignmentExpression.init",
50 "PropertyDefinition > AssignmentExpression.value"
53 if (!options
.ignoreNonDeclaration
) {
54 selectors
.push("AssignmentExpression > AssignmentExpression.right");
61 messageId
: "unexpectedChain"