From 36ec04c00fa540fcee0f2cff1f7b81dd8a98101a Mon Sep 17 00:00:00 2001
From: Ferenc Szontágh <szf@fsociety.hu>
Date: Thu, 17 Apr 2025 18:44:58 +0000
Subject: [PATCH] some refactor
---
src/Interpreter/UnaryExpressionNode.hpp | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/Interpreter/UnaryExpressionNode.hpp b/src/Interpreter/UnaryExpressionNode.hpp
index e3abde1..2173c74 100644
--- a/src/Interpreter/UnaryExpressionNode.hpp
+++ b/src/Interpreter/UnaryExpressionNode.hpp
@@ -50,6 +50,14 @@
if (op_ == "!") {
return Symbols::Value(!v);
}
+ } else if (type == Symbols::Variables::Type::STRING) {
+ std::string s = value.get<std::string>();
+ if (op_ == "-") {
+ return Symbols::Value(s);
+ }
+ if (op_ == "+") {
+ return Symbols::Value(s);
+ }
}
throw std::runtime_error("Unsupported unary operator '" + op_ +
--
Gitblit v1.9.3