From 932d00133d4e772973d71e70ef98003e62e43ecd Mon Sep 17 00:00:00 2001 From: Pierre Donias Date: Thu, 1 Dec 2016 14:56:52 +0100 Subject: [PATCH] feat(job-executor.match): __not pattern property (#459) See vatesfr/xo-web#1503 --- src/job-executor.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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) => (