diff --git a/src/lib/blocks.js b/src/lib/blocks.js index 662eb245f354ef9b3a591d20b6b264f16173f60d..7f66b9b4c810bf08ead6df8cd58b6fd5a504ffdb 100644 --- a/src/lib/blocks.js +++ b/src/lib/blocks.js @@ -29,19 +29,24 @@ export default function (vm) { }; const soundsMenu = function () { - const sounds = vm.editingTarget.sprite.sounds; - if (sounds.length === 0) { - return [['', '']]; + if (vm.editingTarget && vm.editingTarget.sprite.sounds.length > 0) { + return vm.editingTarget.sprite.sounds.map(sound => [sound.name, sound.name]); } - return sounds.map(sound => [sound.name, sound.name]); + return [['', '']]; }; const costumesMenu = function () { - return vm.editingTarget.sprite.costumes.map(costume => [costume.name, costume.name]); + if (vm.editingTarget && vm.editingTarget.sprite.costumes.length > 0) { + return vm.editingTarget.sprite.costumes.map(costume => [costume.name, costume.name]); + } + return [['', '']]; }; const backdropsMenu = function () { - return vm.runtime.targets[0].sprite.costumes.map(costume => [costume.name, costume.name]); + if (vm.runtime.targets[0] && vm.runtime.targets[0].sprite.costumes.length > 0) { + return vm.runtime.targets[0].sprite.costumes.map(costume => [costume.name, costume.name]); + } + return [['', '']]; }; const spriteMenu = function () {