update blockly version
This commit is contained in:
@@ -2,10 +2,17 @@ import Blockly from "blockly";
|
||||
|
||||
const setVariableFunction = function (defaultValue) {
|
||||
return function (block) {
|
||||
const variableName = Blockly["Arduino"].nameDB_.getName(
|
||||
block.getFieldValue("VAR"),
|
||||
Blockly.Variables.NAME_TYPE
|
||||
);
|
||||
var id = block.getFieldValue("VAR");
|
||||
|
||||
const variableName = Blockly.Variables.getVariable(
|
||||
Blockly.getMainWorkspace(),
|
||||
id
|
||||
).name;
|
||||
|
||||
// const variableName = Blockly["Arduino"].nameDB_.getName(
|
||||
// id,
|
||||
// Blockly.Variables.NAME_TYPE
|
||||
// );
|
||||
const variableValue = Blockly["Arduino"].valueToCode(
|
||||
block,
|
||||
"VALUE",
|
||||
@@ -16,32 +23,12 @@ const setVariableFunction = function (defaultValue) {
|
||||
.getVariableMap()
|
||||
.getAllVariables();
|
||||
const myVar = allVars.filter((v) => v.name === variableName)[0];
|
||||
console.log(myVar);
|
||||
var code = "";
|
||||
|
||||
switch (myVar.type) {
|
||||
default:
|
||||
Blockly.Arduino.variables_[variableName + myVar.type] =
|
||||
myVar.type + " " + myVar.name + ";\n";
|
||||
code = variableName + " = " + (variableValue || defaultValue) + ";\n";
|
||||
break;
|
||||
case "Array":
|
||||
var arrayType;
|
||||
var number;
|
||||
|
||||
if (this.getChildren().length > 0) {
|
||||
if (this.getChildren()[0].type === "lists_create_empty") {
|
||||
arrayType = this.getChildren()[0].getFieldValue("type");
|
||||
number = Blockly.Arduino.valueToCode(
|
||||
this.getChildren()[0],
|
||||
"NUMBER",
|
||||
Blockly["Arduino"].ORDER_ATOMIC
|
||||
);
|
||||
Blockly.Arduino.variables_[
|
||||
myVar + myVar.type
|
||||
] = `${arrayType} ${myVar.name} [${number}];\n`;
|
||||
}
|
||||
}
|
||||
break;
|
||||
if (myVar !== undefined) {
|
||||
Blockly.Arduino.variables_[variableName + myVar.type] =
|
||||
myVar.type + " " + myVar.name + ";\n";
|
||||
code = variableName + " = " + (variableValue || defaultValue) + ";\n";
|
||||
}
|
||||
return code;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user