* fix javascript issues #1480
This commit is contained in:
lumapu 2024-03-06 00:02:11 +01:00
parent e5c0e8e996
commit 7b030a39d5
6 changed files with 21 additions and 13 deletions

View file

@ -14,23 +14,24 @@ def check(inp, lst, pattern):
x = re.findall(pattern, line)
if len(x) > 0:
if line.find("ENDIF_") != -1:
if q.empty():
error("missing open statement!")
if q.get() != x[0]:
error("wrong close statement!")
keep = True
if not q.empty():
e = q.get()
if e[0] == x[0]:
keep = e[1]
elif line.find("IF_") != -1:
q.put(x[0])
q.put((x[0], keep))
if keep is True:
keep = x[0] in lst
elif line.find("E") != -1:
if q.empty():
error("missing open statement!")
keep = not keep
error("(ELSE) missing open statement!")
e = q.get()
q.put(e)
if e[1] is True:
keep = not keep
else:
if keep is True:
out.append(line)
return out
def conv(inp, lst):