Skip to content

Commit

Permalink
fixed disabling a primitive that has ZIP as a custom fallback, e.g. n…
Browse files Browse the repository at this point in the history
…umbers, reporter-if
  • Loading branch information
jmoenig committed Aug 5, 2024
1 parent b18f5b9 commit 1cf1a00
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 2 deletions.
2 changes: 2 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,12 @@
## in development:
* **Notable Fixes:**
* fixed a variable scope bug when evaluating a ring with a same-named formal parameter as an outer scoped variable
* fixed disabling a primitive that has ZIP as a custom fallback, e.g. numbers, reporter-if

### 2024-08-05
* new dev version
* threads: fixed a variable scope bug when evaluating a ring with a same-named formal parameter as an outer scoped variable
* objects: fixed disabling a primitive that has ZIP as a custom fallback, e.g. numbers, reporter-if

## 10.0.0:
* **New Features:**
Expand Down
2 changes: 1 addition & 1 deletion snap.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<script src="src/widgets.js?version=2024-07-24"></script>
<script src="src/blocks.js?version=2024-06-10"></script>
<script src="src/threads.js?version=2024-08-05"></script>
<script src="src/objects.js?version=2024-07-11"></script>
<script src="src/objects.js?version=2024-08-05"></script>
<script src="src/scenes.js?version=2024-05-28"></script>
<script src="src/gui.js?version=2024-08-05"></script>
<script src="src/paint.js?version=2023-05-24"></script>
Expand Down
14 changes: 13 additions & 1 deletion src/objects.js
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ CustomBlockDefinition, exportEmbroidery*/

/*jshint esversion: 11*/

modules.objects = '2024-July-11';
modules.objects = '2024-August-05';

var SpriteMorph;
var StageMorph;
Expand Down Expand Up @@ -2269,6 +2269,18 @@ SpriteMorph.prototype.primitiveBlocks = function () {

SpriteMorph.prototype.initBlocks = function () {
SpriteMorph.prototype.blocks = this.primitiveBlocks();
this.initHyperZip();
};

SpriteMorph.prototype.initHyperZip = function () {
var info = SpriteMorph.prototype.blocks.reportHyperZip,
def = SpriteMorph.prototype.customBlockDefinitionFor('reportHyperZip'),
proc = new Process(null, this.parentThatIsA(StageMorph));

def.primitive = false;
info.definition = def;
proc.pushContext();
def.setBlockDefinition(proc.assemble(proc.parseCode(info.src)));
};

SpriteMorph.prototype.hasCustomizedPrimitives = function () {
Expand Down

0 comments on commit 1cf1a00

Please sign in to comment.