From d67b3cbdc034a48f45887a6df37f03b192dab092 Mon Sep 17 00:00:00 2001 From: Lauren Tan Date: Thu, 30 Mar 2023 15:50:08 -0400 Subject: [PATCH] [printer] Add missing terminal printer for do-while --- .../forget/src/ReactiveScopes/PrintReactiveFunction.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts b/compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts index 2cf69e8ab3..206b8b076e 100644 --- a/compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts +++ b/compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts @@ -175,6 +175,14 @@ function printTerminal(writer: Writer, terminal: ReactiveTerminal): void { } break; } + case "do-while": { + writer.writeLine(`[${terminal.id}] do-while {`); + printReactiveInstructions(writer, terminal.loop); + writer.writeLine("} ("); + printReactiveValue(writer, terminal.test); + writer.writeLine(")"); + break; + } case "while": { writer.writeLine(`[${terminal.id}] while (`); printReactiveValue(writer, terminal.test); @@ -240,6 +248,8 @@ function printTerminal(writer: Writer, terminal: ReactiveTerminal): void { } break; } + default: + assertExhaustive(terminal, `Unhandled terminal ${terminal}`); } }