78
79
```
80
bb0:
81
- [1] Const mutate a_DEBUG$2[1:4] = Array []
82
- [2] Call mutate a_DEBUG$2.push(read props$1.a)
81
+ [1] Const mutate a_DEBUG$2_@0[1:4] = Array []
82
+ [2] Call mutate a_DEBUG$2_@0.push(read props$1.a)
83
If (read props$1.b) then:bb2 else:bb1
84
bb2:
85
predecessor blocks: bb0
86
- [3] Const mutate $3 = null
87
- Return read $3
86
+ [3] Const mutate $3_@1 = null
87
+ Return read $3_@1
88
bb1:
89
predecessor blocks: bb0
90
- [4] Call mutate a_DEBUG$2.push(read props$1.d)
91
- Return freeze a_DEBUG$2
90
+ [4] Call mutate a_DEBUG$2_@0.push(read props$1.d)
91
+ Return freeze a_DEBUG$2_@0
92
```
93
94
### CFG
98
%% Basic Blocks
99
subgraph bb0
100
bb0_instrs["
101
- [1] Const mutate a_DEBUG$2[1:4] = Array []
102
- [2] Call mutate a_DEBUG$2.push(read props$1.a)
101
+ [1] Const mutate a_DEBUG$2_@0[1:4] = Array []
102
+ [2] Call mutate a_DEBUG$2_@0.push(read props$1.a)
103
"]
104
bb0_instrs --> bb0_terminal(["If (read props$1.b)"])
105
end
106
subgraph bb2
107
bb2_instrs["
108
- [3] Const mutate $3 = null
108
+ [3] Const mutate $3_@1 = null
109
"]
110
- bb2_instrs --> bb2_terminal(["Return read $3"])
110
+ bb2_instrs --> bb2_terminal(["Return read $3_@1"])
111
end
112
subgraph bb1
113
bb1_instrs["
114
- [4] Call mutate a_DEBUG$2.push(read props$1.d)
114
+ [4] Call mutate a_DEBUG$2_@0.push(read props$1.d)
115
"]
116
- bb1_instrs --> bb1_terminal(["Return freeze a_DEBUG$2"])
116
+ bb1_instrs --> bb1_terminal(["Return freeze a_DEBUG$2_@0"])
117
end
118
119
%% Jumps
141
142
```
143
bb0:
144
- [1] Const mutate a$2[1:4] = Array []
145
- [2] Call mutate a$2.push(read props$1.a)
144
+ [1] Const mutate a$2_@0[1:4] = Array []
145
+ [2] Call mutate a$2_@0.push(read props$1.a)
146
If (read props$1.b) then:bb2 else:bb1
147
bb2:
148
predecessor blocks: bb0
149
- [3] Call mutate a$2.push(read props$1.c)
149
+ [3] Call mutate a$2_@0.push(read props$1.c)
150
Goto bb1
151
bb1:
152
predecessor blocks: bb2 bb0
153
- [4] Call mutate a$2.push(read props$1.d)
154
- Return freeze a$2
153
+ [4] Call mutate a$2_@0.push(read props$1.d)
154
+ Return freeze a$2_@0
155
```
156
157
### CFG
161
%% Basic Blocks
162
subgraph bb0
163
bb0_instrs["
164
- [1] Const mutate a$2[1:4] = Array []
165
- [2] Call mutate a$2.push(read props$1.a)
164
+ [1] Const mutate a$2_@0[1:4] = Array []
165
+ [2] Call mutate a$2_@0.push(read props$1.a)
166
"]
167
bb0_instrs --> bb0_terminal(["If (read props$1.b)"])
168
end
169
subgraph bb2
170
bb2_instrs["
171
- [3] Call mutate a$2.push(read props$1.c)
171
+ [3] Call mutate a$2_@0.push(read props$1.c)
172
"]
173
bb2_instrs --> bb2_terminal(["Goto"])
174
end
175
subgraph bb1
176
bb1_instrs["
177
- [4] Call mutate a$2.push(read props$1.d)
177
+ [4] Call mutate a$2_@0.push(read props$1.d)
178
"]
179
- bb1_instrs --> bb1_terminal(["Return freeze a$2"])
179
+ bb1_instrs --> bb1_terminal(["Return freeze a$2_@0"])
180
end
181
182
%% Jumps
205
206
```
207
bb0:
208
- [1] Const mutate a$2[1:5] = Array []
209
- [2] Call mutate a$2.push(read props$1.a)
208
+ [1] Const mutate a$2_@0[1:5] = Array []
209
+ [2] Call mutate a$2_@0.push(read props$1.a)
210
If (read props$1.b) then:bb2 else:bb1
211
bb2:
212
predecessor blocks: bb0
213
- [3] Call mutate a$2.push(read props$1.c)
214
- [4] Const mutate $3 = null
215
- Return read $3
213
+ [3] Call mutate a$2_@0.push(read props$1.c)
214
+ [4] Const mutate $3_@1 = null
215
+ Return read $3_@1
216
bb1:
217
predecessor blocks: bb0
218
- [5] Call mutate a$2.push(read props$1.d)
219
- Return freeze a$2
218
+ [5] Call mutate a$2_@0.push(read props$1.d)
219
+ Return freeze a$2_@0
220
```
221
222
### CFG
226
%% Basic Blocks
227
subgraph bb0
228
bb0_instrs["
229
- [1] Const mutate a$2[1:5] = Array []
230
- [2] Call mutate a$2.push(read props$1.a)
229
+ [1] Const mutate a$2_@0[1:5] = Array []
230
+ [2] Call mutate a$2_@0.push(read props$1.a)
231
"]
232
bb0_instrs --> bb0_terminal(["If (read props$1.b)"])
233
end
234
subgraph bb2
235
bb2_instrs["
236
- [3] Call mutate a$2.push(read props$1.c)
237
- [4] Const mutate $3 = null
236
+ [3] Call mutate a$2_@0.push(read props$1.c)
237
+ [4] Const mutate $3_@1 = null
238
"]
239
- bb2_instrs --> bb2_terminal(["Return read $3"])
239
+ bb2_instrs --> bb2_terminal(["Return read $3_@1"])
240
end
241
subgraph bb1
242
bb1_instrs["
243
- [5] Call mutate a$2.push(read props$1.d)
243
+ [5] Call mutate a$2_@0.push(read props$1.d)
244
"]
245
- bb1_instrs --> bb1_terminal(["Return freeze a$2"])
245
+ bb1_instrs --> bb1_terminal(["Return freeze a$2_@0"])
246
end
247
248
%% Jumps
271
272
```
273
bb0:
274
- [1] Const mutate a$2[1:4] = Array []
275
- [2] Call mutate a$2.push(read props$1.a)
274
+ [1] Const mutate a$2_@0[1:4] = Array []
275
+ [2] Call mutate a$2_@0.push(read props$1.a)
276
If (read props$1.b) then:bb2 else:bb1
277
bb2:
278
predecessor blocks: bb0
279
- [3] Call mutate a$2.push(read props$1.c)
280
- Return freeze a$2
279
+ [3] Call mutate a$2_@0.push(read props$1.c)
280
+ Return freeze a$2_@0
281
bb1:
282
predecessor blocks: bb0
283
- [4] Call mutate a$2.push(read props$1.d)
284
- Return freeze a$2
283
+ [4] Call mutate a$2_@0.push(read props$1.d)
284
+ Return freeze a$2_@0
285
```
286
287
### CFG
291
%% Basic Blocks
292
subgraph bb0
293
bb0_instrs["
294
- [1] Const mutate a$2[1:4] = Array []
295
- [2] Call mutate a$2.push(read props$1.a)
294
+ [1] Const mutate a$2_@0[1:4] = Array []
295
+ [2] Call mutate a$2_@0.push(read props$1.a)
296
"]
297
bb0_instrs --> bb0_terminal(["If (read props$1.b)"])
298
end
299
subgraph bb2
300
bb2_instrs["
301
- [3] Call mutate a$2.push(read props$1.c)
301
+ [3] Call mutate a$2_@0.push(read props$1.c)
302
"]
303
- bb2_instrs --> bb2_terminal(["Return freeze a$2"])
303
+ bb2_instrs --> bb2_terminal(["Return freeze a$2_@0"])
304
end
305
subgraph bb1
306
bb1_instrs["
307
- [4] Call mutate a$2.push(read props$1.d)
307
+ [4] Call mutate a$2_@0.push(read props$1.d)
308
"]
309
- bb1_instrs --> bb1_terminal(["Return freeze a$2"])
309
+ bb1_instrs --> bb1_terminal(["Return freeze a$2_@0"])
310
end
311
312
%% Jumps
335
336
```
337
bb0:
338
- [1] Const mutate a$2[1:4] = Array []
339
- [2] Call mutate a$2.push(read props$1.a)
338
+ [1] Const mutate a$2_@0[1:4] = Array []
339
+ [2] Call mutate a$2_@0.push(read props$1.a)
340
If (read props$1.b) then:bb1 else:bb2
341
bb2:
342
predecessor blocks: bb0
343
- [3] Call mutate a$2.push(read props$1.c)
343
+ [3] Call mutate a$2_@0.push(read props$1.c)
344
Goto bb1
345
bb1:
346
predecessor blocks: bb0 bb2
347
- [4] Call mutate a$2.push(read props$1.d)
348
- Return freeze a$2
347
+ [4] Call mutate a$2_@0.push(read props$1.d)
348
+ Return freeze a$2_@0
349
```
350
351
### CFG
355
%% Basic Blocks
356
subgraph bb0
357
bb0_instrs["
358
- [1] Const mutate a$2[1:4] = Array []
359
- [2] Call mutate a$2.push(read props$1.a)
358
+ [1] Const mutate a$2_@0[1:4] = Array []
359
+ [2] Call mutate a$2_@0.push(read props$1.a)
360
"]
361
bb0_instrs --> bb0_terminal(["If (read props$1.b)"])
362
end
363
subgraph bb2
364
bb2_instrs["
365
- [3] Call mutate a$2.push(read props$1.c)
365
+ [3] Call mutate a$2_@0.push(read props$1.c)
366
"]
367
bb2_instrs --> bb2_terminal(["Goto"])
368
end
369
subgraph bb1
370
bb1_instrs["
371
- [4] Call mutate a$2.push(read props$1.d)
371
+ [4] Call mutate a$2_@0.push(read props$1.d)
372
"]
373
- bb1_instrs --> bb1_terminal(["Return freeze a$2"])
373
+ bb1_instrs --> bb1_terminal(["Return freeze a$2_@0"])
374
end
375
376
%% Jumps