]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/lib/rules/default-case-last.js
2 * @fileoverview Rule to enforce default clauses in switch statements to be last
3 * @author Milos Djermanovic
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 /** @type {import('../shared/types').Rule} */
18 description
: "Enforce default clauses in switch statements to be last",
20 url
: "https://eslint.org/docs/rules/default-case-last"
26 notLast
: "Default clause should be the last clause."
32 SwitchStatement(node
) {
33 const cases
= node
.cases
,
34 indexOfDefault
= cases
.findIndex(c
=> c
.test
=== null);
36 if (indexOfDefault
!== -1 && indexOfDefault
!== cases
.length
- 1) {
37 const defaultClause
= cases
[indexOfDefault
];
39 context
.report({ node
: defaultClause
, messageId
: "notLast" });