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