]> git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/fixtures/code-path-analysis/switch--cases-1.js
first commit
[pve-eslint.git] / eslint / tests / fixtures / code-path-analysis / switch--cases-1.js
1 /*expected
2 initial->s1_1->s1_2->s1_3->s1_7->s1_8->s1_10->s1_12->s1_13;
3 s1_1->s1_4->s1_6->s1_7;
4 s1_2->s1_13;
5 s1_7->s1_13;
6 s1_4->s1_7;
7 s1_6->s1_9->s1_10;
8 s1_9->s1_11->s1_12;
9 s1_11->s1_13->final;
10 */
11 switch (a) {
12 case 0:
13 foo();
14 break;
15
16 case 1:
17 case 2:
18 bar();
19 break;
20
21 case 3:
22 hoge();
23 case 4:
24 fuga();
25 }
26
27 /*DOT
28 digraph {
29 node[shape=box,style="rounded,filled",fillcolor=white];
30 initial[label="",shape=circle,style=filled,fillcolor=black,width=0.25,height=0.25];
31 final[label="",shape=doublecircle,style=filled,fillcolor=black,width=0.25,height=0.25];
32 s1_1[label="Program\nSwitchStatement\nIdentifier (a)\nSwitchCase\nLiteral (0)"];
33 s1_2[label="ExpressionStatement\nCallExpression\nIdentifier (foo)\nBreakStatement"];
34 s1_3[style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\nSwitchCase:exit"];
35 s1_7[label="ExpressionStatement\nCallExpression\nIdentifier (bar)\nBreakStatement"];
36 s1_8[style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\nSwitchCase:exit"];
37 s1_10[label="ExpressionStatement\nCallExpression\nIdentifier (hoge)"];
38 s1_12[label="ExpressionStatement\nCallExpression\nIdentifier (fuga)"];
39 s1_13[label="SwitchStatement:exit\nProgram:exit"];
40 s1_4[label="SwitchCase\nLiteral (1)"];
41 s1_6[label="SwitchCase\nLiteral (2)"];
42 s1_9[label="SwitchCase\nLiteral (3)"];
43 s1_11[label="SwitchCase\nLiteral (4)"];
44 initial->s1_1->s1_2->s1_3->s1_7->s1_8->s1_10->s1_12->s1_13;
45 s1_1->s1_4->s1_6->s1_7;
46 s1_2->s1_13;
47 s1_7->s1_13;
48 s1_4->s1_7;
49 s1_6->s1_9->s1_10;
50 s1_9->s1_11->s1_12;
51 s1_11->s1_13->final;
52 }
53 */