]>
git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/lib/rules/no-unused-labels.js
2 * @fileoverview Tests for no-unused-labels rule.
3 * @author Toru Nagashima
8 //------------------------------------------------------------------------------
10 //------------------------------------------------------------------------------
12 const rule
= require("../../../lib/rules/no-unused-labels"),
13 { RuleTester
} = require("../../../lib/rule-tester");
15 //------------------------------------------------------------------------------
17 //------------------------------------------------------------------------------
19 const ruleTester
= new RuleTester();
21 ruleTester
.run("no-unused-labels", rule
, {
24 "A: { foo(); break A; bar(); }",
25 "A: if (a) { foo(); if (b) break A; bar(); }",
26 "A: for (var i = 0; i < 10; ++i) { foo(); if (a) break A; bar(); }",
27 "A: for (var i = 0; i < 10; ++i) { foo(); if (a) continue A; bar(); }",
28 "A: { B: break B; C: for (var i = 0; i < 10; ++i) { foo(); if (a) break A; if (c) continue C; bar(); } }",
29 "A: { var A = 0; console.log(A); break A; console.log(A); }"
33 code
: "A: var foo = 0;",
34 output
: "var foo = 0;",
35 errors
: [{ messageId
: "unused" }]
38 code
: "A: { foo(); bar(); }",
39 output
: "{ foo(); bar(); }",
40 errors
: [{ messageId
: "unused" }]
43 code
: "A: if (a) { foo(); bar(); }",
44 output
: "if (a) { foo(); bar(); }",
45 errors
: [{ messageId
: "unused" }]
48 code
: "A: for (var i = 0; i < 10; ++i) { foo(); if (a) break; bar(); }",
49 output
: "for (var i = 0; i < 10; ++i) { foo(); if (a) break; bar(); }",
50 errors
: [{ messageId
: "unused" }]
53 code
: "A: for (var i = 0; i < 10; ++i) { foo(); if (a) continue; bar(); }",
54 output
: "for (var i = 0; i < 10; ++i) { foo(); if (a) continue; bar(); }",
55 errors
: [{ messageId
: "unused" }]
58 code
: "A: for (var i = 0; i < 10; ++i) { B: break A; }",
59 output
: "A: for (var i = 0; i < 10; ++i) { break A; }",
60 errors
: [{ messageId
: "unused", data
: { name
: "B" } }]
63 code
: "A: { var A = 0; console.log(A); }",
64 output
: "{ var A = 0; console.log(A); }",
65 errors
: [{ messageId
: "unused" }]
68 code
: "A: /* comment */ foo",
70 errors
: [{ messageId
: "unused" }]
73 code
: "A /* comment */: foo",
75 errors
: [{ messageId
: "unused" }]
79 * Below is fatal errors.
81 * "A: function foo() { break A; }",
82 * "A: class Foo { foo() { break A; } }",
83 * "A: { A: { break A; } }"