From c7877b31c72f1ec168fe51caaee8cfd164deb3f6 Mon Sep 17 00:00:00 2001 From: xuwei-k <6b656e6a69@gmail.com> Date: Sat, 13 Sep 2025 16:35:30 +0900 Subject: [PATCH] fix waitOnMessage --- .../scala/org/scalajs/jsenv/test/kit/MsgHandler.scala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/js-envs-test-kit/src/main/scala/org/scalajs/jsenv/test/kit/MsgHandler.scala b/js-envs-test-kit/src/main/scala/org/scalajs/jsenv/test/kit/MsgHandler.scala index 9825c76..c0ab16e 100644 --- a/js-envs-test-kit/src/main/scala/org/scalajs/jsenv/test/kit/MsgHandler.scala +++ b/js-envs-test-kit/src/main/scala/org/scalajs/jsenv/test/kit/MsgHandler.scala @@ -43,8 +43,12 @@ private[kit] final class MsgHandler { notifyAll() } - @tailrec def waitOnMessage(deadline: Deadline): String = synchronized { + waitOnMessageLoop(deadline) + } + + @tailrec + private def waitOnMessageLoop(deadline: Deadline): String = { if (msgs.nonEmpty) { val (msg, newMsgs) = msgs.dequeue msgs = newMsgs @@ -60,7 +64,7 @@ private[kit] final class MsgHandler { } wait(millis) - waitOnMessage(deadline) + waitOnMessageLoop(deadline) } }