Comparing version 3.0.2 to 3.0.3
@@ -6,2 +6,3 @@ 'use strict' | ||
var onlyRegex = require('./onlyRegex') | ||
var reverseSort = require('./reverseSort') | ||
@@ -16,3 +17,4 @@ function Bucket (parent) { | ||
Bucket.prototype.add = function (set) { | ||
sorted.add(this.data, set, this._algo) | ||
sorted.add(this.data, set, this.magic !== set.magic ? this._algo : reverseSort) | ||
if (this._isDeep) { | ||
@@ -19,0 +21,0 @@ if (this.magic < set.magic) { |
{ | ||
"name": "bloomrun", | ||
"version": "3.0.2", | ||
"version": "3.0.3", | ||
"description": "JS object pattern matching, powered by bloom filters", | ||
@@ -5,0 +5,0 @@ "main": "bloomrun.js", |
18
test.js
@@ -524,1 +524,19 @@ 'use strict' | ||
}) | ||
test('depth indexing preserves insertion order for same pattern', function (t) { | ||
t.plan(1) | ||
var instance = bloomrun({ indexing: 'depth' }) | ||
var pattern = { group: '123', another: 'value' } | ||
function payloadOne () { } | ||
function payloadTwo () { } | ||
instance.add(pattern, payloadOne) | ||
instance.add(pattern, payloadTwo) | ||
t.deepEqual(instance.list({ group: '123', another: 'value' }), [ | ||
payloadOne, | ||
payloadTwo | ||
]) | ||
}) |
59722
23
1025