Bugfix: sieve undefined args[i-1]

This commit is contained in:
the-djmaze 2022-05-17 14:48:38 +02:00
parent e6ea47e75f
commit 882c0bde42
8 changed files with 17 additions and 17 deletions

View file

@ -32,7 +32,7 @@ export class ConditionalCommand extends ControlCommand
public function pushArguments(array $args): void
{
args.forEach((arg, i) => {
if (':' === args[i-1][0]) {
if (i && ':' === args[i-1][0]) {
this[args[i-1].replace(':','_')].value = arg.value;
}
});

View file

@ -88,7 +88,7 @@ export class AddressTest extends TestCommand
this.mime = true;
} else if (':anychild' === arg) {
this.anychild = true;
} else if (':index' === args[i-1]) {
} else if (i && ':index' === args[i-1]) {
this.index.value = arg.value;
}
});
@ -205,7 +205,7 @@ export class ExistsTest extends TestCommand
if (':mime' === arg) {
this.mime = true;
} else if (':anychild' === arg) {
this.mime = true;
this.anychild = true;
}
});
}
@ -294,7 +294,7 @@ export class HeaderTest extends TestCommand
this.address_part = arg;
} else if (':last' === arg) {
this.last = true;
} else if (':index' === args[i-1]) {
} else if (i && ':index' === args[i-1]) {
this.index.value = arg.value;
}
});