From 0391405530e7953197944d99853b671ba847d2a9 Mon Sep 17 00:00:00 2001 From: Joe Savona Date: Tue, 17 Jan 2023 16:00:36 -0800 Subject: [PATCH] [be] Print implicit break/continue When debug printing `ReactiveFunction`, clarifies which break/continue are implicit. --- .../forget/src/ReactiveScopes/PrintReactiveFunction.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts b/compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts index 9eda5275f2..512272bd5d 100644 --- a/compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts +++ b/compiler/forget/src/ReactiveScopes/PrintReactiveFunction.ts @@ -114,19 +114,21 @@ function printTerminal(writer: Writer, terminal: ReactiveTerminal): void { switch (terminal.kind) { case "break": { const id = terminal.id !== null ? `[${terminal.id}]` : []; + const implicit = terminal.implicit ? "(implicit) " : ""; if (terminal.label !== null) { - writer.writeLine(`${id} break bb${terminal.label}`); + writer.writeLine(`${id} ${implicit}break bb${terminal.label}`); } else { - writer.writeLine(`${id} break`); + writer.writeLine(`${id} ${implicit}break`); } break; } case "continue": { const id = `[${terminal.id}]`; + const implicit = terminal.implicit ? "(implicit) " : ""; if (terminal.label !== null) { - writer.writeLine(`${id} continue bb${terminal.label}`); + writer.writeLine(`${id} ${implicit}continue bb${terminal.label}`); } else { - writer.writeLine(`${id} continue`); + writer.writeLine(`${id} ${implicit}continue`); } break; }