Comparing version 2.1.1 to 2.1.2
@@ -6,8 +6,8 @@ 'use strict' | ||
function deepPartialMatch (a, b) { | ||
if (safeEqual(a, b)) { | ||
return true | ||
} else if (a instanceof RegExp) { | ||
if (a instanceof RegExp) { | ||
return a.test(b) | ||
} else if (b instanceof RegExp) { | ||
return b.test(a) | ||
} else if (typeof a !== 'object') { | ||
return safeEqual(a, b) | ||
} | ||
@@ -14,0 +14,0 @@ |
@@ -11,3 +11,3 @@ 'use strict' | ||
for (var i = 0; i < a.length; ++i) { | ||
mismatch |= (b.charCodeAt(i) ^ b.charCodeAt(i)) | ||
mismatch |= (a.charCodeAt(i) ^ b.charCodeAt(i)) | ||
@@ -14,0 +14,0 @@ // check after for perf, we don't want to |
{ | ||
"name": "bloomrun", | ||
"version": "2.1.1", | ||
"version": "2.1.2", | ||
"description": "JS object pattern matching, powered by bloom filters", | ||
@@ -5,0 +5,0 @@ "main": "bloomrun.js", |
19
test.js
@@ -457,1 +457,20 @@ 'use strict' | ||
}) | ||
test('mad string equality', function (t) { | ||
t.plan(2) | ||
var instance = bloomrun() | ||
instance.add({ | ||
to: '1', | ||
some: 'pattern' | ||
}, 'first') | ||
instance.add({ | ||
to: '2', | ||
some: 'pattern' | ||
}, 'second') | ||
t.deepEqual(instance.lookup({ to: '1', some: 'pattern' }), 'first') | ||
t.deepEqual(instance.lookup({ to: '2', some: 'pattern' }), 'second') | ||
}) |
45949
772