From: Lukas Krickl Date: Tue, 27 Feb 2024 16:11:19 +0000 (+0100) Subject: Added unary + operator X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=f65ea9e48510f7a13f3b6919d41a1215e33448aa;p=ulas%2F.git Added unary + operator --- 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: