@samitouri / QOS-React-2 / commits / 0391405530

[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 }