diff --git a/src/job-executor.js b/src/job-executor.js index 35b334ca8..a699d991d 100644 --- a/src/job-executor.js +++ b/src/job-executor.js @@ -32,8 +32,13 @@ export class UnsupportedVectorType extends JobExecutorError { const match = (pattern, value) => { if (isPlainObject(pattern)) { - if (pattern.__or && size(pattern) === 1) { - return some(pattern.__or, subpattern => match(subpattern, value)) + if (size(pattern) === 1) { + if (pattern.__or) { + return some(pattern.__or, subpattern => match(subpattern, value)) + } + if (pattern.__not) { + return !match(pattern.__not, value) + } } return isPlainObject(value) && every(pattern, (subpattern, key) => (