Fix(boards): 修复板卡中函数在禁止声明启用时无法生成代码

This commit is contained in:
王立帮
2024-10-08 00:29:48 +08:00
parent 3ee3316900
commit 90fc0c6871
54 changed files with 40 additions and 40 deletions

View File

@@ -4,7 +4,7 @@ export const procedures_defreturn = function (_, generator) {
// Define a procedure with a return value.
var funcName = generator.variableDB_.getName(this.getFieldValue('NAME'),
Blockly.Procedures.NAME_TYPE);
var branch = generator.statementToCode(this, 'STACK') || ' pass\n';
var branch = (this.getInput('STACK') && generator.statementToCode(this, 'STACK')) ?? ' pass\n';
if (generator.INFINITE_LOOP_TRAP) {
branch = generator.INFINITE_LOOP_TRAP.replace(/%1/g,
'\'' + this.id + '\'') + branch;
@@ -32,7 +32,7 @@ export const procedures_defnoreturn = function (_, generator) {
// Define a procedure with a return value.
var funcName = generator.variableDB_.getName(this.getFieldValue('NAME'),
Blockly.Procedures.NAME_TYPE);
var branch = generator.statementToCode(this, 'STACK') || ' pass\n';
var branch = (this.getInput('STACK') && generator.statementToCode(this, 'STACK')) ?? ' pass\n';
if (generator.INFINITE_LOOP_TRAP) {
branch = generator.INFINITE_LOOP_TRAP.replace(/%1/g,
'\'' + this.id + '\'') + branch;