scratch-vm
scratch-vm copied to clipboard
vm crash
when extension returns [Object object] vm crashes
https://docs.turbowarp.org/development/extensions/unsandboxed#increased-power-brings-increased-responsibility
Input and boolean blocks must return a valid value. While sandboxed extensions are free to neglect this, unsandboxed extensions that don't return proper values (string, number, or boolean) can break scripts in unknown ways.
class ReturnValue extends String {
constructor (value) {
super(value.toString())
this.value = value
}
}
// ...
block (args, util) {
return new ReturnValue({})
}
may help.