snappymail/dev/Sieve/Extensions/rfc5183.js
djmaze 3566f4a538 Added rfc5183, rfc5229, rfc5260 and rfc5293
Make comparator and match_type available for all Test classes

Signed-off-by: djmaze <djmaze@djmaze.lan>
2021-01-15 14:35:16 +01:00

38 lines
613 B
JavaScript

/**
* https://tools.ietf.org/html/rfc5183
*/
(Sieve => {
const Grammar = Sieve.Grammar;
class Environment extends Grammar.Test
{
constructor()
{
super('environment');
this.name = new Grammar.QuotedString;
this.key_list = new Grammar.StringList;
}
get require() { return 'environment'; }
toString()
{
return 'body'
// + ' ' + this.comparator
+ ' ' + this.match_type
+ ' ' + this.name
+ ' ' + this.key_list;
}
pushArguments(args)
{
this.name = args[args.length-2];
this.key_list = args[args.length-1];
}
}
Sieve.Commands.environment = Environment;
})(this.Sieve);