mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-01-09 00:08:18 +08:00
3566f4a538
Make comparator and match_type available for all Test classes Signed-off-by: djmaze <djmaze@djmaze.lan>
38 lines
613 B
JavaScript
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);
|