From ab65125a6ac695e50294f9619298a2a0aefe57c4 Mon Sep 17 00:00:00 2001 From: PQCraft <58464017+PQCraft@users.noreply.github.com> Date: Tue, 31 Aug 2021 12:35:03 -0400 Subject: [PATCH] 0.21.1 Fixed a logictest incorrect "Syntax Error" or "Type mismatch" bug --- clibasic.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/clibasic.c b/clibasic.c index 0b422d8..83dab03 100644 --- a/clibasic.c +++ b/clibasic.c @@ -115,7 +115,7 @@ // Base defines -char VER[] = "0.21"; +char VER[] = "0.21.1"; #if defined(__linux__) char OSVER[] = "Linux"; @@ -2324,20 +2324,25 @@ uint8_t logictest(char* inbuf) { } } copyStrSnip(inbuf, i, j, ltbuf); + //printf("{%s} {%s} [%d, %d] [%d, %d]\n", inbuf, ltbuf, i, j, logicAct, logicActOld); switch (logicActOld) { case 1: + //printf("OR: {%s}\n", ltbuf); if ((ret = logictestexpr(ltbuf)) == 255) {return 255;} out |= ret; break; case 2: + //printf("AND: {%s}\n", ltbuf); if ((ret = logictestexpr(ltbuf)) == 255) {return 255;} out &= ret; break; default: + //printf("NONE: {%s}\n", ltbuf); out = logictestexpr(ltbuf); break; } i = ++j; + if (!inbuf[i + 1]) break; logicActOld = logicAct; } return out;