From d37309497f9badf9fc184510678ad68693f52c6f Mon Sep 17 00:00:00 2001 From: marisaleung Date: Wed, 2 Aug 2017 16:49:06 -0700 Subject: [PATCH] Procedure block renames variable in mutator if there is a case change. --- blocks/procedures.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/blocks/procedures.js b/blocks/procedures.js index 223a655cd..2dbdcec61 100644 --- a/blocks/procedures.js +++ b/blocks/procedures.js @@ -443,7 +443,14 @@ Blockly.Blocks['procedures_mutatorarg'] = { var source = this.sourceBlock_; if (source && source.workspace && source.workspace.options && source.workspace.options.parentWorkspace) { - source.workspace.options.parentWorkspace.createVariable(newText); + var workspace = source.workspace.options.parentWorkspace; + var variable = workspace.getVariable(newText); + // If there is a case change, rename the variable. + if (variable && variable.name !== newText) { + workspace.renameVariableById(variable.getId(), newText); + } else { + workspace.createVariable(newText); + } } } };