From 0cf4e6620d2ef7cfcd6481d19686d7846fc16464 Mon Sep 17 00:00:00 2001
From: Jonas Jenwald <jonas.jenwald@gmail.com>
Date: Thu, 1 Dec 2022 15:43:17 +0100
Subject: [PATCH] Prevent the `debugger` from breaking on unbalanced
 save/restore OPS (issue 15767)

---
 web/debugger.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/web/debugger.js b/web/debugger.js
index 210e388ad..8eaf0d672 100644
--- a/web/debugger.js
+++ b/web/debugger.js
@@ -364,7 +364,7 @@ const Stepper = (function StepperClosure() {
           table.classList.add("showText");
           decArgs.append(table);
           table.append(charCodeRow, fontCharRow, unicodeRow);
-        } else if (fn === "restore") {
+        } else if (fn === "restore" && this.indentLevel > 0) {
           this.indentLevel--;
         }
         line.append(c("td", " ".repeat(this.indentLevel * 2) + fn));