Added the new Sieve parser as script validator

This commit is contained in:
the-djmaze 2022-03-11 13:41:13 +01:00
parent 9bae77bfa1
commit 42813b90dd
3 changed files with 19 additions and 5 deletions

View file

@ -168,7 +168,7 @@ export const parseScript = (script, name = 'script.sieve') => {
error = message => {
// throw new SyntaxError(message + ' at ' + regex.lastIndex + ' line ' + line, name, line)
throw new SyntaxError(message + ' on line ' + line
+ ' around: ' + script.substr(regex.lastIndex - 10, 20).replace(/\r\n/g, '\\r\\n'), name, line)
+ ' around:\n\n' + script.substr(regex.lastIndex - 20, 30), name, line)
},
pushArg = arg => {
command || error('Argument not part of command');