[printer] Add missing terminal printer for do-while
Lauren Tan committed
Mar 30, 2023 at 15:50 UTC
d67b3cbdc034a48f45887a6df37f03b192dab092
1 file changed
+10
compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts
+10
@@ -175,6 +175,14 @@ function printTerminal(writer: Writer, terminal: ReactiveTerminal): void {
175
}
176
break;
177
}
178
+ case "do-while": {
179
+ writer.writeLine(`[${terminal.id}] do-while {`);
180
+ printReactiveInstructions(writer, terminal.loop);
181
+ writer.writeLine("} (");
182
+ printReactiveValue(writer, terminal.test);
183
+ writer.writeLine(")");
184
+ break;
185
+ }
186
case "while": {
187
writer.writeLine(`[${terminal.id}] while (`);
188
printReactiveValue(writer, terminal.test);
@@ -240,6 +248,8 @@ function printTerminal(writer: Writer, terminal: ReactiveTerminal): void {
248
}
249
break;
250
}
251
+ default:
252
+ assertExhaustive(terminal, `Unhandled terminal ${terminal}`);
253
}
254
}
255