From 2b403974e1cc79bc43401d6fc1b22c9d5cb2670a Mon Sep 17 00:00:00 2001 From: jmoenig Date: Tue, 9 Nov 2021 16:59:34 +0100 Subject: [PATCH] fixed keyboard entry for script variable getters --- HISTORY.md | 1 + src/objects.js | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index afef4a8c..e42431dc 100755 --- a/HISTORY.md +++ b/HISTORY.md @@ -54,6 +54,7 @@ * objects, store: refactored block-migration mechanism * gui: changed display of project name in the IDE to PROJECT (SCENE) * gui: adjusted random color for new sprites to HSL model +* objects: fixed keyboard entry for script variable getters ### 2021-11-08 * objects: renamed some internal color methods diff --git a/src/objects.js b/src/objects.js index 9e4c4d2d..a96f588b 100644 --- a/src/objects.js +++ b/src/objects.js @@ -3186,6 +3186,7 @@ SpriteMorph.prototype.allPaletteBlocks = function () { }; SpriteMorph.prototype.isHidingBlock = function (aBlock) { + var frame; if (aBlock.isCustomBlock) { return ( aBlock.isGlobal ? aBlock.definition @@ -3193,9 +3194,11 @@ SpriteMorph.prototype.isHidingBlock = function (aBlock) { ).isHelper; } if (aBlock.selector === 'reportGetVar') { - return this.variables.find( - aBlock.blockSpec - ).vars[aBlock.blockSpec].isHidden; + frame = this.variables.silentFind(aBlock.blockSpec); + if (!frame) { + return false; + } + return frame.vars[aBlock.blockSpec].isHidden; } return StageMorph.prototype.hiddenPrimitives[aBlock.selector] === true; };