]> git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/fixtures/code-path-analysis/do-while--break-label.js
first commit
[pve-eslint.git] / eslint / tests / fixtures / code-path-analysis / do-while--break-label.js
1 /*expected
2 initial->s1_1->s1_2->s1_3->s1_4->s1_5->s1_6->s1_7->s1_8->s1_9->s1_3->s1_6;
3 s1_4->s1_11;
4 s1_6->s1_9;
5 s1_7->s1_10->s1_2;
6 s1_9->s1_10->s1_11->final;
7 */
8 A: do {
9 B: do {
10 if (c) {
11 break A;
12 }
13 if (d) {
14 break B;
15 }
16 foo();
17 } while (b);
18 } while (a);
19
20 /*DOT
21 digraph {
22 node[shape=box,style="rounded,filled",fillcolor=white];
23 initial[label="",shape=circle,style=filled,fillcolor=black,width=0.25,height=0.25];
24 final[label="",shape=doublecircle,style=filled,fillcolor=black,width=0.25,height=0.25];
25 s1_1[label="Program\nLabeledStatement\nIdentifier (A)\nDoWhileStatement"];
26 s1_2[label="BlockStatement\nLabeledStatement\nIdentifier (B)\nDoWhileStatement"];
27 s1_3[label="BlockStatement\nIfStatement\nIdentifier (c)"];
28 s1_4[label="BlockStatement\nBreakStatement\nIdentifier (A)"];
29 s1_5[style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\nBlockStatement:exit"];
30 s1_6[label="IfStatement\nIdentifier (d)"];
31 s1_7[label="BlockStatement\nBreakStatement\nIdentifier (B)"];
32 s1_8[style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\nBlockStatement:exit"];
33 s1_9[label="ExpressionStatement\nCallExpression\nIdentifier (foo)\nIdentifier (b)"];
34 s1_11[label="DoWhileStatement:exit\nLabeledStatement:exit\nProgram:exit"];
35 s1_10[label="Identifier (a)"];
36 initial->s1_1->s1_2->s1_3->s1_4->s1_5->s1_6->s1_7->s1_8->s1_9->s1_3->s1_6;
37 s1_4->s1_11;
38 s1_6->s1_9;
39 s1_7->s1_10->s1_2;
40 s1_9->s1_10->s1_11->final;
41 }
42 */