Comparing version 3.3.9 to 3.3.10
{ | ||
"name": "sift", | ||
"description": "mongodb query style array filtering", | ||
"version": "3.3.9", | ||
"version": "3.3.10", | ||
"repository": "crcn/sift.js", | ||
@@ -6,0 +6,0 @@ "author": { |
12
sift.js
@@ -173,2 +173,14 @@ /* | ||
} | ||
/* | ||
Handles the case of {'field': {$in: [/regexp1/, /regexp2/, ...]}} | ||
*/ | ||
for (var i = a.length; i--;) { | ||
var validator = createRootValidator(get(a, i), undefined); | ||
var result = validate(validator, b); | ||
if ((result) && (String(result) !== '[object Object]') && (String(b) !== '[object Object]')) { | ||
return true; | ||
} | ||
} | ||
return Boolean(!!~a.indexOf(comparable(b))); | ||
@@ -175,0 +187,0 @@ } |
@@ -72,2 +72,4 @@ var assert = require('assert'); | ||
[{'a.b.status':{'$in': [0, 2]}}, [{'a':{'b':[{'status':0}]}},{'a':{'b':[{'status':2}]}}], [{'a':{'b':[{'status':0}]}},{'a':{'b':[{'status':2}]}}]], | ||
[{'x': {$in: [{$regex: '.*aaa.*'}, {$regex: '.*bbb.*'}]}}, [{'x': {'b': 'aaa'}}, {'x': 'bbb'}, {'x': 'ccc'}, {'x': 'aaa'}], [{'x': 'bbb'}, {'x': 'aaa'}]], | ||
[{'x': {$in: [/.*aaa.*/, /.*bbb.*/]}}, [{'x': {'b': 'aaa'}}, {'x': 'bbb'}, {'x': 'ccc'}, {'x': 'aaa'}], [{'x': 'bbb'}, {'x': 'aaa'}]], | ||
@@ -80,2 +82,4 @@ // $nin | ||
[{"root.notDefined": {$nin: [1, 2, 3, null]}}, [{"root": {"defined": 1337}}], []], | ||
[{'x': {$nin: [{$regex: '.*aaa.*'}, {$regex: '.*bbb.*'}]}}, [{'x': {'b': 'aaa'}}, {'x': 'bbb'}, {'x': 'ccc'}, {'x': 'aaa'}], [{'x': {'b': 'aaa'}},{'x': 'ccc'}]], | ||
[{'x': {$nin: [/.*aaa.*/, /.*bbb.*/]}}, [{'x': {'b': 'aaa'}}, {'x': 'bbb'}, {'x': 'ccc'}, {'x': 'aaa'}], [{'x': {'b': 'aaa'}},{'x': 'ccc'}]], | ||
@@ -82,0 +86,0 @@ // $not |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
148342
2058