mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-24 15:02:52 -05:00
Merge pull request #1087 from thisandagain/bugfix/974
Cast 'create clone' argument to string
This commit is contained in:
commit
1ed5d57c98
1 changed files with 9 additions and 3 deletions
|
@ -144,15 +144,21 @@ class Scratch3ControlBlocks {
|
|||
}
|
||||
|
||||
createClone (args, util) {
|
||||
// Cast argument to string
|
||||
args.CLONE_OPTION = Cast.toString(args.CLONE_OPTION);
|
||||
|
||||
// Set clone target
|
||||
let cloneTarget;
|
||||
if (args.CLONE_OPTION === '_myself_') {
|
||||
cloneTarget = util.target;
|
||||
} else {
|
||||
cloneTarget = this.runtime.getSpriteTargetByName(args.CLONE_OPTION);
|
||||
}
|
||||
if (!cloneTarget) {
|
||||
return;
|
||||
}
|
||||
|
||||
// If clone target is not found, return
|
||||
if (!cloneTarget) return;
|
||||
|
||||
// Create clone
|
||||
const newClone = cloneTarget.makeClone();
|
||||
if (newClone) {
|
||||
this.runtime.targets.push(newClone);
|
||||
|
|
Loading…
Reference in a new issue