Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80728 views
1
while_becomes_for: {
2
options = { loops: true };
3
input: {
4
while (foo()) bar();
5
}
6
expect: {
7
for (; foo(); ) bar();
8
}
9
}
10
11
drop_if_break_1: {
12
options = { loops: true };
13
input: {
14
for (;;)
15
if (foo()) break;
16
}
17
expect: {
18
for (; !foo(););
19
}
20
}
21
22
drop_if_break_2: {
23
options = { loops: true };
24
input: {
25
for (;bar();)
26
if (foo()) break;
27
}
28
expect: {
29
for (; bar() && !foo(););
30
}
31
}
32
33
drop_if_break_3: {
34
options = { loops: true };
35
input: {
36
for (;bar();) {
37
if (foo()) break;
38
stuff1();
39
stuff2();
40
}
41
}
42
expect: {
43
for (; bar() && !foo();) {
44
stuff1();
45
stuff2();
46
}
47
}
48
}
49
50
drop_if_break_4: {
51
options = { loops: true, sequences: true };
52
input: {
53
for (;bar();) {
54
x();
55
y();
56
if (foo()) break;
57
z();
58
k();
59
}
60
}
61
expect: {
62
for (; bar() && (x(), y(), !foo());) z(), k();
63
}
64
}
65
66
drop_if_else_break_1: {
67
options = { loops: true };
68
input: {
69
for (;;) if (foo()) bar(); else break;
70
}
71
expect: {
72
for (; foo(); ) bar();
73
}
74
}
75
76
drop_if_else_break_2: {
77
options = { loops: true };
78
input: {
79
for (;bar();) {
80
if (foo()) baz();
81
else break;
82
}
83
}
84
expect: {
85
for (; bar() && foo();) baz();
86
}
87
}
88
89
drop_if_else_break_3: {
90
options = { loops: true };
91
input: {
92
for (;bar();) {
93
if (foo()) baz();
94
else break;
95
stuff1();
96
stuff2();
97
}
98
}
99
expect: {
100
for (; bar() && foo();) {
101
baz();
102
stuff1();
103
stuff2();
104
}
105
}
106
}
107
108
drop_if_else_break_4: {
109
options = { loops: true, sequences: true };
110
input: {
111
for (;bar();) {
112
x();
113
y();
114
if (foo()) baz();
115
else break;
116
z();
117
k();
118
}
119
}
120
expect: {
121
for (; bar() && (x(), y(), foo());) baz(), z(), k();
122
}
123
}
124
125