diff --git a/core/variables.js b/core/variables.js index fe66eafc6..aa8a29fe4 100644 --- a/core/variables.js +++ b/core/variables.js @@ -91,6 +91,12 @@ Blockly.Variables.allUsedVariables = function() { 'issue please file a bug on GitHub.'); }; +/** + * @private + * @type {Object} + */ +Blockly.Variables.ALL_DEVELOPER_VARS_WARNINGS_BY_BLOCK_TYPE_ = {}; + /** * Find all developer variables used by blocks in the workspace. * Developer variables are never shown to the user, but are declared as global @@ -106,8 +112,21 @@ Blockly.Variables.allDeveloperVariables = function(workspace) { var hash = {}; for (var i = 0; i < blocks.length; i++) { var block = blocks[i]; - if (block.getDeveloperVars) { - var devVars = block.getDeveloperVars(); + var getDeveloperVariables = block.getDeveloperVariables; + if (!getDeveloperVariables && block.getDeveloperVars) { + // August 2018: getDeveloperVars() was deprecated and renamed + // getDeveloperVariables(). + getDeveloperVariables = block.getDeveloperVars; + if (!Blockly.Variables.ALL_DEVELOPER_VARS_WARNINGS_BY_BLOCK_TYPE_[ + block.type]) { + console.warn('Function getDeveloperVars() deprecated. Use ' + + 'getDeveloperVariables() (block type \'' + block.type + '\')'); + Blockly.Variables.ALL_DEVELOPER_VARS_WARNINGS_BY_BLOCK_TYPE_[ + block.type] = true; + } + } + if (getDeveloperVariables) { + var devVars = getDeveloperVariables(); for (var j = 0; j < devVars.length; j++) { hash[devVars[j]] = devVars[j]; }