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

@ -93,7 +93,7 @@ export class ReplaceCommand extends ActionCommand
args.forEach((arg, i) => {
if (':mime' === arg) {
this.mime = true;
} else if (':' === args[i-1][0]) {
} else if (i && ':' === args[i-1][0]) {
// :subject, :from
this[args[i-1].replace(':','_')].value = arg.value;
}
@ -130,7 +130,7 @@ export class EncloseCommand extends ActionCommand
pushArguments(args)
{
args.forEach((arg, i) => {
if (':' === args[i-1][0]) {
if (i && ':' === args[i-1][0]) {
// :subject, :headers
this[args[i-1].replace(':','_')].value = arg.value;
}
@ -170,7 +170,7 @@ export class ExtractTextCommand extends ActionCommand
args.includes(modifier) && this.modifiers.push(modifier);
});
args.forEach((arg, i) => {
if (':' === args[i-1][0]) {
if (i && ':' === args[i-1][0]) {
// :first
this[args[i-1].replace(':','_')].value = arg.value;
}