Prevent imported local variables from being duplicated on the stage.

This commit is contained in:
Paul Kaplan 2017-10-25 11:16:42 -04:00
parent f07c70938a
commit d126f799d8

View file

@ -255,7 +255,13 @@ class Blocks {
}); });
break; break;
case 'var_create': case 'var_create':
stage.createVariable(e.varId, e.varName); // New variables being created by the user are all global.
// Check if this variable exists on the current target or stage.
// If not, create it on the stage.
// TODO create global and local variables when UI provides a way.
if (!optRuntime.getEditingTarget().lookupVariableById(e.varId)) {
stage.createVariable(e.varId, e.varName);
}
break; break;
case 'var_rename': case 'var_rename':
stage.renameVariable(e.varId, e.newName); stage.renameVariable(e.varId, e.newName);