[be] Print implicit break/continue
When debug printing `ReactiveFunction`, clarifies which break/continue are implicit.
Joe Savona committed
Jan 17, 2023 at 16:00 UTC
0391405530e7953197944d99853b671ba847d2a9
1 file changed
+6
-4
compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts
+6
-4
@@ -114,19 +114,21 @@ function printTerminal(writer: Writer, terminal: ReactiveTerminal): void {
114
switch (terminal.kind) {
115
case "break": {
116
const id = terminal.id !== null ? `[${terminal.id}]` : [];
117
+ const implicit = terminal.implicit ? "(implicit) " : "";
118
if (terminal.label !== null) {
118
- writer.writeLine(`${id} break bb${terminal.label}`);
119
+ writer.writeLine(`${id} ${implicit}break bb${terminal.label}`);
120
} else {
120
- writer.writeLine(`${id} break`);
121
+ writer.writeLine(`${id} ${implicit}break`);
122
}
123
break;
124
}
125
case "continue": {
126
const id = `[${terminal.id}]`;
127
+ const implicit = terminal.implicit ? "(implicit) " : "";
128
if (terminal.label !== null) {
127
- writer.writeLine(`${id} continue bb${terminal.label}`);
129
+ writer.writeLine(`${id} ${implicit}continue bb${terminal.label}`);
130
} else {
129
- writer.writeLine(`${id} continue`);
131
+ writer.writeLine(`${id} ${implicit}continue`);
132
}
133
break;
134
}