]> git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/fixtures/code-path-analysis/for-of--continue-label.js
first commit
[pve-eslint.git] / eslint / tests / fixtures / code-path-analysis / for-of--continue-label.js
1 /*expected
2 initial->s1_1->s1_3->s1_2->s1_4->s1_6->s1_5->s1_7->s1_8->s1_2;
3 s1_3->s1_15;
4 s1_6->s1_14->s1_2;
5 s1_7->s1_10->s1_11->s1_5;
6 s1_8->s1_9->s1_10;
7 s1_14->s1_15;
8 s1_10->s1_13->s1_5;
9 s1_11->s1_12->s1_13;
10 s1_8->s1_15;
11 s1_13->s1_14;
12 s1_11->s1_14;
13 s1_15->final;
14 */
15 A: for (var a of [0]) {
16 B: for (var b of [1]) {
17 if (c) {
18 continue A;
19 }
20 if (d) {
21 continue B;
22 }
23 foo();
24 }
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\nLabeledStatement\nIdentifier (A)\nForInStatement"];
33 s1_3[label="ArrayExpression\nLiteral (0)"];
34 s1_2[label="VariableDeclaration\nVariableDeclarator\nIdentifier (a)"];
35 s1_4[label="BlockStatement\nLabeledStatement\nIdentifier (B)\nForInStatement"];
36 s1_6[label="ArrayExpression\nLiteral (1)"];
37 s1_5[label="VariableDeclaration\nVariableDeclarator\nIdentifier (b)"];
38 s1_7[label="BlockStatement\nIfStatement\nIdentifier (c)"];
39 s1_8[label="BlockStatement\nContinueStatement\nIdentifier (A)"];
40 s1_15[label="ForInStatement:exit\nLabeledStatement:exit\nProgram:exit"];
41 s1_14[label="ForInStatement:exit\nLabeledStatement:exit\nBlockStatement:exit"];
42 s1_10[label="IfStatement\nIdentifier (d)"];
43 s1_11[label="BlockStatement\nContinueStatement\nIdentifier (B)"];
44 s1_9[style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\nBlockStatement:exit"];
45 s1_13[label="ExpressionStatement\nCallExpression\nIdentifier (foo)"];
46 s1_12[style="rounded,dashed,filled",fillcolor="#FF9800",label="<<unreachable>>\nBlockStatement:exit"];
47 initial->s1_1->s1_3->s1_2->s1_4->s1_6->s1_5->s1_7->s1_8->s1_2;
48 s1_3->s1_15;
49 s1_6->s1_14->s1_2;
50 s1_7->s1_10->s1_11->s1_5;
51 s1_8->s1_9->s1_10;
52 s1_14->s1_15;
53 s1_10->s1_13->s1_5;
54 s1_11->s1_12->s1_13;
55 s1_8->s1_15;
56 s1_13->s1_14;
57 s1_11->s1_14;
58 s1_15->final;
59 }
60 */