Hello all
I am using logic compare as code is provided below. Problem is that when iam inserting text in the blank space in logic compare block then it is showing error in console as :-
You can find error in image attached

code is as following for Logic compare block.
Block file:-
/block/logic.js
{
"type": "logic_compare",
"message0": "%1 %2 %3",
"args0": [
{
"type": "input_value",
"name": "A"
},
{
"type": "field_dropdown",
"name": "OP",
"options": [
["=", "EQ"],
["\u2260", "NEQ"],
["<", "LT"],
["\u2264", "LTE"],
[">", "GT"],
["\u2265", "GTE"]
]
},
{
"type": "input_value",
"name": "B"
}
],
"inputsInline": true,
"output": "Boolean",
"colour": "%{BKY_LOGIC_HUE}",
"helpUrl": "%{BKY_LOGIC_COMPARE_HELPURL}",
"extensions": ["logic_compare", "logic_op_tooltip"]
}
Code in generator file:-
Blockly.C['logic_compare'] = function(block) {
// Comparison operator.
var OPERATORS = {
'EQ': '==',
'NEQ': '!=',
'LT': '<',
'LTE': '<=',
'GT': '>',
'GTE': '>='
};
var operator = OPERATORS[block.getFieldValue('OP')];
var order = (operator == '==' || operator == '!=') ?
Blockly.C.ORDER_EQUALITY : Blockly.C.ORDER_RELATIONAL;
var argument0 = Blockly.C.valueToCode(block, 'A', Blockly.C.ORDER_NONE);
var argument1 = Blockly.C.valueToCode(block, 'B', Blockly.C.ORDER_NONE);
var code = argument0 + ' ' + operator + ' ' + argument1;
return [code, Blockly.C.ORDER_NONE];
};