Skip to content

Force shadow property for procedure blocks during deserialization#335

Merged
GarboMuffin merged 6 commits into
TurboWarp:developfrom
LilyMakesThings:shadowifier
Apr 19, 2026
Merged

Force shadow property for procedure blocks during deserialization#335
GarboMuffin merged 6 commits into
TurboWarp:developfrom
LilyMakesThings:shadowifier

Conversation

@LilyMakesThings

Copy link
Copy Markdown

Comment thread src/serialization/sb3.js Outdated
Co-authored-by: Cubester <78769806+CubesterYT@users.noreply.github.com>
@GarboMuffin

Copy link
Copy Markdown
Member

seems like a reasonable idea

@GarboMuffin
GarboMuffin merged commit 7b521ff into TurboWarp:develop Apr 19, 2026
1 check passed
CubesterYT added a commit to Nitro-Bolt/scratch-vm that referenced this pull request Jul 21, 2026
* Fix incorrect type for looks_size

It can return 0 when fencing is disabled

* Fix missing boolean cast in control_repeat_until

Fixes TurboWarp#317

* Check for either input never being numbers first in OP_EQUALS

Fixes TurboWarp#311

* Bump scratch-blocks from `a941b8f` to `f5ee7b8`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `a941b8f` to `f5ee7b8`.
- [Commits](Nitro-Bolt/scratch-blocks@a941b8f...f5ee7b8)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: f5ee7b826410671b6cc4a9b8413a9a0de84af5d1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Use safe stringify from -gui for visual reports

Fixes stringifying -0, objects, arrays

* Remove immutable.js (TurboWarp#329)

Why:
* We use immutable.js 3.8.2 which is ancient and not getting updates
* immutable.js adds 55KB to the bundle, of which we use almost nothing
* immutable.js's treatment of 0 and -0 is nonsensical and would require weird workarounds like TurboWarp#320
* We don't benefit from the whole immutability thing

What we're doing instead:
* We have our own MonitorState and MonitorRecord classes
* We track dirty-ness at modification time instead of equality checking every tick
* scratch-gui and packager can continue to think we use immutable.js without causing issues in either direction
  * our objects have enough stubs that immutable.js-expecting consumers are ok
  * when receiving an object, we check if it looks like an immutable.js one and ask for the plain JS version so that works okay too

* Compress extension images

* Support JS Map in externalDeltaToJS for extension compatibility

Nothing in Scratch uses this

* add sensing_online

* add sensing_online to compiler compat blocks

* Don't allow reading video motion when external communication is possible (TurboWarp#331)

* entries of {} block, return array instead of empty for arrayReplaceAtIndex and arrayDeleteAtIndex

* Bump scratch-blocks from `f5ee7b8` to `40cf72e`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `f5ee7b8` to `40cf72e`.
- [Commits](Nitro-Bolt/scratch-blocks@f5ee7b8...40cf72e)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 40cf72eac48f150f8f330bdca9ebccdea734dddb
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump scratch-blocks from `40cf72e` to `dc0f5bd`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `40cf72e` to `dc0f5bd`.
- [Commits](Nitro-Bolt/scratch-blocks@40cf72e...dc0f5bd)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: dc0f5bd59356563d8624d73c98a5d31851cea04c
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* collapsed block stuff

* Bump scratch-blocks from `dc0f5bd` to `8ddef66`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `dc0f5bd` to `8ddef66`.
- [Commits](Nitro-Bolt/scratch-blocks@dc0f5bd...8ddef66)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 8ddef664db3f4d79bae8835257818ae82a428df1
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* New JSON blocks: get object properties, array length, slice array, reverse array

* Bump scratch-blocks from `8ddef66` to `88802bd`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `8ddef66` to `88802bd`.
- [Commits](Nitro-Bolt/scratch-blocks@8ddef66...88802bd)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 88802bd4b2e05e6889c7f3d478316ab64271d8d6
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump scratch-blocks from `88802bd` to `353d4a7`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `88802bd` to `353d4a7`.
- [Commits](Nitro-Bolt/scratch-blocks@88802bd...353d4a7)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 353d4a7b6e4b40b222b7a126cf0c5fb29ef4cdf4
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump scratch-blocks from `353d4a7` to `579bc5f`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `353d4a7` to `579bc5f`.
- [Commits](Nitro-Bolt/scratch-blocks@353d4a7...579bc5f)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 579bc5f3b9876da401b05acf1455b01b8aa80373
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Tables is complete and REBORN (scratch-vm)

* remove DEAD blocks code (keys, values, entries of {}), remove immutable from jsgen.js

* Add table contents to compiler

* Lint because I'm tired of the X

* Bump scratch-parser from `c254598` to `ff99370`

Bumps [scratch-parser](https://github.com/Nitro-Bolt/scratch-parser) from `c254598` to `ff99370`.
- [Commits](Nitro-Bolt/scratch-parser@c254598...ff99370)

---
updated-dependencies:
- dependency-name: scratch-parser
  dependency-version: ff993700517f5856426b723cef8f0df2b0eb2c8a
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump scratch-blocks from `579bc5f` to `b1ff4d9`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `579bc5f` to `b1ff4d9`.
- [Commits](Nitro-Bolt/scratch-blocks@579bc5f...b1ff4d9)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: b1ff4d9dc006560724ba07707a698f03d10102ef
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* add cast block, remove old json blocks

* {

* Bump scratch-blocks from `b1ff4d9` to `ebac002`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `b1ff4d9` to `ebac002`.
- [Commits](Nitro-Bolt/scratch-blocks@b1ff4d9...ebac002)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: ebac002f9b39744a9818c689d68740ca2c15e917
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix issues where removing all columns left the numbers behind on the monitor

* Remove variable value safe stringification

I thought this may have been part of fixing a sb2 -> sb3 corruption issue.
But from commit log, it seems this was added to prevent extensions from making mistakes.
With the scratch-parser change, those mistakes are now considered features.
Seems safe to just do remove these checks all the time.
Closes TurboWarp#332

* json map blocks, support duplicate on drag blocks on extensions

* More rebranding (because domain)

* blocks: for each in array, for each in range

* list as array, set array to list

* list as array, set array to list

* remove extra

* destroy

* Move NitroBolt to store project settings in `project.json`

* Reimplement and use Text Dropdowns (scratch-vm)

* Bump scratch-blocks from `ebac002` to `d09608e`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `ebac002` to `d09608e`.
- [Commits](Nitro-Bolt/scratch-blocks@ebac002...d09608e)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: d09608ecffceb47812ef0356acb8447e440bcb43
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix lame setListArray bug

* remove not needed return

* the Super new cool thing... (Float32Array)

* Make Float32Array look like an actual array

* rearrarrygement

* fix-o-clock

* Update src/blocks/scratch3_json.js

Co-authored-by: Cubester <78769806+CubesterYT@users.noreply.github.com>

* Bump scratch-blocks from `d09608e` to `b489e4f`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `d09608e` to `b489e4f`.
- [Commits](Nitro-Bolt/scratch-blocks@d09608e...b489e4f)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: b489e4fe404b91ac459653cb964c6c01c16a6251
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix using values before initialized & remove dead code

* Bump scratch-blocks from `b489e4f` to `90b965d`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `b489e4f` to `90b965d`.
- [Commits](Nitro-Bolt/scratch-blocks@b489e4f...90b965d)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 90b965d2a59fbb48e537bfa25b2e3dce1a6727c7
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* remove duplicated code

* Bump scratch-blocks from `90b965d` to `6bed3f1`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `90b965d` to `6bed3f1`.
- [Commits](Nitro-Bolt/scratch-blocks@90b965d...6bed3f1)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 6bed3f1cbdfaee68e92c7d0467639a80e559fec8
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump scratch-blocks from `6bed3f1` to `9d93383`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `6bed3f1` to `9d93383`.
- [Commits](Nitro-Bolt/scratch-blocks@6bed3f1...9d93383)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 9d933838ef1909b58091867e036d1ce556bd8272
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Add "procedures_set_param" to compiler and interpreter

* support for json index menus + run lint

* Bump scratch-blocks from `9d93383` to `a0366d8`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `9d93383` to `a0366d8`.
- [Commits](Nitro-Bolt/scratch-blocks@9d93383...a0366d8)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: a0366d8361586f292daf0c04f09ca06645844a95
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Global Procedures (scratch-vm)

* remove all comment blocks

* Wipe out the rest of comments category

* Bump scratch-blocks from `a0366d8` to `c5abb03`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `a0366d8` to `c5abb03`.
- [Commits](Nitro-Bolt/scratch-blocks@a0366d8...c5abb03)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: c5abb03b9a0e27d2e60cda0c0566ce2c510c87ce
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix interpreter (works) and memory issues (hopefully)

* Fix reporter mode procedures in interpreter

* Revert Global Procedures (#53)

* Revert "Fix reporter mode procedures in interpreter"

This reverts commit 6efba9e.

* Revert "Fix interpreter (works) and memory issues (hopefully)"

This reverts commit 3460535.

* Revert "Global Procedures (scratch-vm)"

This reverts commit 59010fb.

* Bump scratch-blocks from `c5abb03` to `1f7808c` (#54)

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `c5abb03` to `1f7808c`.
- [Commits](Nitro-Bolt/scratch-blocks@c5abb03...1f7808c)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 1f7808cf55d93a6bcafd1424c1c9f31d6ad6b5b3
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump scratch-blocks from `1f7808c` to `7d68cd4`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `1f7808c` to `7d68cd4`.
- [Commits](Nitro-Bolt/scratch-blocks@1f7808c...7d68cd4)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 7d68cd46834effcf050f00c50d9637bda31038f6
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump scratch-blocks from `7d68cd4` to `8e4ef76` (#56)

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `7d68cd4` to `8e4ef76`.
- [Commits](Nitro-Bolt/scratch-blocks@7d68cd4...8e4ef76)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 8e4ef76b97acd15fa6a1ace88ed6b4971e4d3aba
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Error Bubbles (scratch-vm) (#57)

* Error Bubbles (scratch-vm)

* Interpreter support

* Bump scratch-blocks from `8e4ef76` to `8d93b05` (#58)

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `8e4ef76` to `8d93b05`.
- [Commits](Nitro-Bolt/scratch-blocks@8e4ef76...8d93b05)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 8d93b050c68495e2866671da5d69be7e4b296b4c
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump scratch-blocks from `8d93b05` to `dbdbbae`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `8d93b05` to `dbdbbae`.
- [Commits](Nitro-Bolt/scratch-blocks@8d93b05...dbdbbae)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: dbdbbae1eaaf6826f41d098a0b7c4fa9b59b9b75
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bump scratch-blocks from `dbdbbae` to `55cf9df` (#60)

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `dbdbbae` to `55cf9df`.
- [Commits](Nitro-Bolt/scratch-blocks@dbdbbae...55cf9df)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 55cf9df50ccbf3c881252e0a114f615fb93734ae
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* New Variable Arguments for Extensions

* Bump scratch-blocks from `55cf9df` to `52d919d` (#61)

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `55cf9df` to `52d919d`.
- [Commits](Nitro-Bolt/scratch-blocks@55cf9df...52d919d)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 52d919d8161b19f20986f92ceb46bc7678a36c48
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Whoops

* Bump scratch-blocks from `52d919d` to `3696f86` (#62)

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `52d919d` to `3696f86`.
- [Commits](Nitro-Bolt/scratch-blocks@52d919d...3696f86)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 3696f8669a39f5e526a013e70024eff17a847daf
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* fix indefinite calls to analyzeScript when a large amount of procedures interlink (TurboWarp#334)

* fix interpreter json add and others memory thingy

* Notify dependents, Add GitHub Action to update from upstream

* manual notify

* update not install

* chore: update scratch-blocks

* Force shadow property for procedure blocks during deserialization (TurboWarp#335)

Co-authored-by: Cubester <78769806+CubesterYT@users.noreply.github.com>
Co-authored-by: Thomas Weber <muffin@muffin.ink>

* Fix spork compatibility issue with mutation-less control_stop

Our editor relies on the mutation for control_stop to know if there is a connection below.
Spork does not export that mutation anymore.
Instead, we will just generate the mutation to fix errors on loading.

* Bump scratch-blocks from `895a495` to `fc67996` (#63)

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `895a495` to `fc67996`.
- [Commits](Nitro-Bolt/scratch-blocks@895a495...fc67996)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: fc67996c8e9ea74f91aebba5dc95447728e6bed6
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* no evil interpreter breaking json!

* Don't start monitors if there are no targets

Fixes TurboWarp/sb3fix#125 in the safest way that
hopefully has no unforseen breakages on weird behaviors

* Assets Tab (#64)

* Asset serialization

* renameAsset method in VM

* Serialize asset "lastModified" date

* Assets Category (scratch-vm)

* Add asset category blocks (vm)

* Allow for setting asset extension in renameAsset

* shareAssetToTarget and loadAsset functions

* md5 -> md5ext

* Fix: block crashing if data: URI is invalid

* Fix: md5 and assetId not changing on asset write

* Trim values

* Fix restore points

---------

Co-authored-by: LordCat <noahcatz@outlook.com>

* Bump scratch-parser from `ff99370` to `8a7228d` (#65)

Bumps [scratch-parser](https://github.com/Nitro-Bolt/scratch-parser) from `ff99370` to `8a7228d`.
- [Commits](Nitro-Bolt/scratch-parser@ff99370...8a7228d)

---
updated-dependencies:
- dependency-name: scratch-parser
  dependency-version: 8a7228d02aecdd9a515aaeb9ba9eb6b1a64d6509
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Bump scratch-blocks from `fc67996` to `dc485a5` (#66)

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `fc67996` to `dc485a5`.
- [Commits](Nitro-Bolt/scratch-blocks@fc67996...dc485a5)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: dc485a5f6b8b38a9a777d57dbe1432e5009ebf05
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update scratch-blocks

* Hi, desktop!

* make it rebase if needed

* Bump scratch-blocks from `3aa610b` to `380839f`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `3aa610b` to `380839f`.
- [Commits](Nitro-Bolt/scratch-blocks@3aa610b...380839f)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 380839f3329d05e187ff3063729c63fa62208d39
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Update scratch-parser

* Bump @turbowarp/scratch-svg-renderer peer dep

* Add default URL for video sprites

* pie, pie, pie

* Fix vm.assets

* Bump scratch-blocks from `380839f` to `c6e27f8`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `380839f` to `c6e27f8`.
- [Commits](Nitro-Bolt/scratch-blocks@380839f...c6e27f8)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: c6e27f8df2ee33f46af857d1bb83aefa8ceaf455
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* hi cool block switching

* Bump scratch-blocks from `c6e27f8` to `ca2d376`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `c6e27f8` to `ca2d376`.
- [Commits](Nitro-Bolt/scratch-blocks@c6e27f8...ca2d376)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: ca2d3765ce910537db82044df909965b82cd9d36
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore: update scratch-blocks

* add power operator block to compiler and interpreter

* chore: update scratch-blocks

* add extendable join block, add xml fields first to fix extendables after sprite swapping

* extendable math operators

* extendable and/or blocks

* allow strings in startBranch (interpreter only)

* extendable if-else blocks

* add extendables to compiler

* extendable power

* extendable objects & arrays

* simple extension support for extendables

* wowie we All love eslint

* switch case & extend merge obj/arr

* allow assets search for name+dataFormat

* chore: update scratch-blocks

* control if else expandable

* fix niche and ex tan dlbe

* Remove compiler support for old comments category

* compile extend. power

* Remove old pow & JSON blocks

* fix jsdoc stuff

* lobkxc

* lte, gte

* xor

* Bump scratch-blocks from `5ba5000` to `4e69c36`

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `5ba5000` to `4e69c36`.
- [Commits](Nitro-Bolt/scratch-blocks@5ba5000...4e69c36)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: 4e69c363927379c5334c3b9f1bd7deca1987f82b
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix or extendable

* chore: update scratch-blocks

* fix this

* fix if else extendable

* chore: update scratch-blocks

* vm: Add inline if-else block

* chore: update scratch-blocks

* inline if else interpreter support

* fix jsgen type errors

* fix irgen type errors

* chore: update scratch-blocks

* add "assets_all" to interpeter/compiler

* chore: update scratch-blocks

* Support more blocks in the compiler

* We support loading TurboWarp projects

* chore: update scratch-blocks

* Run no-op rAF workaround on Chrome Android

closes TurboWarp#343

* Just because we can

* fix json set value

* Fix toggleScript confusion when block ID is reused across targets (TurboWarp#347)

* add: math constant block

* chore: update scratch-blocks

* add: current ms/timestamp & letters range

* bloat is so bad

* chore: update scratch-blocks

* fix procedure defaults & lint

* Facilitate the capacity for idiosyncratic graphical primitives to autonomously delineate and manifest their own context-sensitive, paratextual expositions upon cursor proximity.

* chore: update scratch-blocks

* feat: To touch, or not to touch--discern if we graze the sprite's kindred clones

* chore: update scratch-blocks

* chore: remove orphaned scratch-storage submodule reference

* lint fix

* chore: update scratch-blocks

* eslint fixes

* ext

* chore: update scratch-blocks

* Fairs

* ok try that again

* NO

* Update package-lock.json

* vm: bubble is allow ache tea L.M.

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* better-sound (#77)

* sounds are now stored as mp3 not wav

* remove debugging

* Global Procedures (take 2) (#76)

* Global Procedures (reworked and incomplete, scratch-vm)

* Show global procedures in the palette and prevent duplicate procedures

It still isn't clear what the way forward is to make return shapes work and fix null inputs from global procedures being used in the workspace

* Final fixes

* Groups (scratch-vm) (#75)

* Groups (scratch-vm)

* Allow dragging groups into other sprites

* chore: update scratch-blocks

* chore: update scratch-blocks

* build(deps-dev): bump scratch-blocks from `0b8e242` to `b931423` (#78)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: b931423306945d8e79b35d5b8031d2a8e3d50dc8
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps): bump scratch-parser from `8a7228d` to `aeee2a2` (#79)

Bumps [scratch-parser](https://github.com/Nitro-Bolt/scratch-parser) from `8a7228d` to `aeee2a2`.
- [Commits](Nitro-Bolt/scratch-parser@8a7228d...aeee2a2)

---
updated-dependencies:
- dependency-name: scratch-parser
  dependency-version: aeee2a2619d649349853be3bb5721b4f7b2a2b87
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* build(deps-dev): bump scratch-blocks from `3620992` to `b01b28e` (#80)

Bumps [scratch-blocks](https://github.com/Nitro-Bolt/scratch-blocks) from `3620992` to `b01b28e`.
- [Commits](Nitro-Bolt/scratch-blocks@3620992...b01b28e)

---
updated-dependencies:
- dependency-name: scratch-blocks
  dependency-version: b01b28e313dd86c36ce2aa1b4c30b62ffed12aa8
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* why did this get unfixed

* Hi   defaultValue checkbox boolean

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

* chore: update scratch-blocks

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Thomas Weber <muffin@muffin.ink>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Thomas Weber <muffin@mailbox.org>
Co-authored-by: ddededodediamante <lukitadiamante5@gmail.com>
Co-authored-by: jwklong <72522395+jwklong@users.noreply.github.com>
Co-authored-by: LordCat <noahcatz@outlook.com>
Co-authored-by: Fath11 <fathimkamal@gmail.com>
Co-authored-by: Classfied3D <82328013+Classfied3D@users.noreply.github.com>
Co-authored-by: GitHub Action <action@github.com>
Co-authored-by: LilyMakesThings <127533508+LilyMakesThings@users.noreply.github.com>
Co-authored-by: LordCat <171042544+LordCat0@users.noreply.github.com>
Co-authored-by: raynecloudy <hi@rayne.page>
Co-authored-by: Rayne D. <therealraynecloudy@gmail.com>
Co-authored-by: CST1229 <68464103+CST1229@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Post-Spork define blocks have the display block detachable when imported in TurboWarp

3 participants