From f65ea9e48510f7a13f3b6919d41a1215e33448aa Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Tue, 27 Feb 2024 17:11:19 +0100 Subject: [PATCH] Added unary + operator --- src/ulas.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ulas.c b/src/ulas.c index 46d10aa..a5783c8 100644 --- a/src/ulas.c +++ b/src/ulas.c @@ -1470,7 +1470,7 @@ int ulas_parsecmp(int *i); int ulas_parseun(int *i) { struct ulas_tok *t = ulas_tokbufget(&ulas.toks, *i); - if (t && (t->type == '!' || t->type == '-' || t->type == '~')) { + if (t && (t->type == '!' || t->type == '-' || t->type == '~' || t->type == '+')) { int op = *i; *i += 1; int right = ulas_parseun(i); @@ -1704,6 +1704,8 @@ int ulas_intexpreval(int i, int *rc) { return !right; case '-': return -right; + case '+': + return +right; case '~': return ~right; default: -- 2.30.2