fix: remove sparse call arguments

This commit is contained in:
TopchetoEU 2024-01-06 17:47:38 +02:00
parent 2c634778c3
commit 34276d720c
Signed by: topchetoeu
GPG Key ID: 6531B8583E5F6ED4

View File

@ -1178,8 +1178,7 @@ public class Parsing {
prevArg = true; prevArg = true;
} }
else if (argRes.isError()) return argRes.transform(); else if (argRes.isError()) return argRes.transform();
else if (isOperator(tokens, i + n, Operator.COMMA)) { else if (prevArg && isOperator(tokens, i + n, Operator.COMMA)) {
if (!prevArg) args.add(null);
prevArg = false; prevArg = false;
n++; n++;
} }
@ -1187,7 +1186,7 @@ public class Parsing {
n++; n++;
break; break;
} }
else return ParseRes.failed(); else return ParseRes.error(getLoc(filename, tokens, i + n), prevArg ? "Expected a comma or a closing paren." : "Expected an expression or a closing paren.");
} }
return ParseRes.res(new CallStatement(loc, false, prev, args.toArray(Statement[]::new)), n); return ParseRes.res(new CallStatement(loc, false, prev, args.toArray(Statement[]::new)), n);