scratch-vm icon indicating copy to clipboard operation
scratch-vm copied to clipboard

vm crash

Open JustablockCode opened this issue 1 year ago • 2 comments

when extension returns [Object object] vm crashes

JustablockCode avatar Feb 10 '24 08:02 JustablockCode

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.

CST1229 avatar Feb 10 '24 08:02 CST1229

class ReturnValue extends String {
  constructor (value) {
    super(value.toString())
    this.value = value
  }
}
// ...
block (args, util) {
  return new ReturnValue({})
}

may help.

FurryR avatar Apr 21 '24 12:04 FurryR