From 61139f1f79fed9469441e478a9f5c16acd384652 Mon Sep 17 00:00:00 2001 From: FurryR Date: Tue, 1 Oct 2024 11:53:48 +0800 Subject: [PATCH] fix(thread): isRecursiveCall fallback for flyout blocks --- src/engine/thread.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/engine/thread.js b/src/engine/thread.js index 6094a8254e4..b3301fe74ce 100644 --- a/src/engine/thread.js +++ b/src/engine/thread.js @@ -390,7 +390,8 @@ class Thread { let callCount = 5; // Max number of enclosing procedure calls to examine. const sp = this.stack.length - 1; for (let i = sp - 1; i >= 0; i--) { - const block = this.target.blocks.getBlock(this.stack[i]); + const block = this.target.blocks.getBlock(this.stack[i]) || + this.target.runtime.flyoutBlocks.getBlock(this.stack[i]); if (block.opcode === 'procedures_call' && block.mutation.proccode === procedureCode) { return true;