Fix order of argument checks in debug.upvaluejoin

This commit is contained in:
Enrico Horn
2021-07-13 22:49:26 +02:00
parent 942dc4afa3
commit 23ae7cdc06

View File

@@ -440,10 +440,10 @@ public class DebugLib extends TwoArgFunction {
static final class upvaluejoin extends VarArgFunction {
@Override
public Varargs invoke(Varargs args) {
LuaClosure f1 = args.checkclosure(1);
int n1 = args.checkint(2);
LuaClosure f2 = args.checkclosure(3);
LuaClosure f1 = args.checkclosure(1);
int n2 = args.checkint(4);
LuaClosure f2 = args.checkclosure(3);
if (n1 < 1 || n1 > f1.upValues.length)
argerror("index out of range");
if (n2 < 1 || n2 > f2.upValues.length)