Исправляем баг с загрузкой сценариев и конфига

This commit is contained in:
2022-08-28 21:56:47 +03:00
parent d31e5de95a
commit 79a44b165e
2 changed files with 16 additions and 14 deletions

View File

@@ -127,25 +127,25 @@ class BinaryExprAST : public ExprAST {
IoTValue *exec() {
if (isIotScenException) return nullptr;
String printStr = "";
// String printStr = "";
if (Op == tok_equal)
printStr = "==";
else if (Op == tok_notequal)
printStr = "!=";
else if (Op == tok_lesseq)
printStr = "<=";
else if (Op == tok_greateq)
printStr = ">=";
else
printStr = printStr + (char)Op;
// if (Op == tok_equal)
// printStr = "==";
// else if (Op == tok_notequal)
// printStr = "!=";
// else if (Op == tok_lesseq)
// printStr = "<=";
// else if (Op == tok_greateq)
// printStr = ">=";
// else
// printStr = printStr + (char)Op;
// Serial.printf("Call from BinaryExprAST: %s\n", printStr.c_str());
if (RHS == nullptr || LHS == nullptr) return nullptr;
IoTValue *rhs = RHS->exec(); // получаем значение правого операнда для возможного использования в операции присваивания
if (Op == '=' && LHS->setValue(rhs)) { // если установка значения не поддерживается, т.е. слева не переменная, то работаем по другим комбинациям далее
return rhs; // иначе возвращаем присвоенное значение справа
}