From 376b3c4b44de6e699755dc7e8fa89bae57d4c067 Mon Sep 17 00:00:00 2001 From: Rachel Fenichel Date: Wed, 17 Jan 2018 13:04:41 -0800 Subject: [PATCH] Update procedure generators for PHP and Python to declare developer variables as globals --- generators/php/procedures.js | 6 ++++++ generators/python/procedures.js | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/generators/php/procedures.js b/generators/php/procedures.js index d2aafc3d8..879719810 100644 --- a/generators/php/procedures.js +++ b/generators/php/procedures.js @@ -43,6 +43,12 @@ Blockly.PHP['procedures_defreturn'] = function(block) { Blockly.Variables.NAME_TYPE)); } } + // Add developer variables. + var devVarList = Blockly.Variables.allDeveloperVariables(workspace); + for (var i = 0; i < devVarList.length; i++) { + globals.push(Blockly.PHP.variableDB_.getName(devVarList[i], + Blockly.Names.DEVELOPER_VARIABLE_TYPE)); + } globals = globals.length ? Blockly.PHP.INDENT + 'global ' + globals.join(', ') + ';\n' : ''; var funcName = Blockly.PHP.variableDB_.getName( diff --git a/generators/python/procedures.js b/generators/python/procedures.js index 0670f9d64..7f4524ec5 100644 --- a/generators/python/procedures.js +++ b/generators/python/procedures.js @@ -44,6 +44,13 @@ Blockly.Python['procedures_defreturn'] = function(block) { Blockly.Variables.NAME_TYPE)); } } + // Add developer variables. + var devVarList = Blockly.Variables.allDeveloperVariables(workspace); + for (var i = 0; i < devVarList.length; i++) { + globals.push(Blockly.Python.variableDB_.getName(devVarList[i], + Blockly.Names.DEVELOPER_VARIABLE_TYPE)); + } + globals = globals.length ? Blockly.Python.INDENT + 'global ' + globals.join(', ') + '\n' : ''; var funcName = Blockly.Python.variableDB_.getName(block.getFieldValue('NAME'), Blockly.Procedures.NAME_TYPE);