fix
This commit is contained in:
parent
94f7ec85e9
commit
7939aaf3a7
2
index.js
2
index.js
@ -101,7 +101,7 @@ function recursive_filter (input, filters, children_key = 'children') {
|
|||||||
data[i] = e;
|
data[i] = e;
|
||||||
let match = true;
|
let match = true;
|
||||||
for (const filter of filters) {
|
for (const filter of filters) {
|
||||||
const search_str = to_search_string(e, filter.field);
|
const search_str = to_search_string (e, filter.field);
|
||||||
|
|
||||||
if (!filter.filter.test (search_str)) {
|
if (!filter.filter.test (search_str)) {
|
||||||
match = false;
|
match = false;
|
||||||
|
@ -179,7 +179,7 @@ test ('recursive filter multifield', (t) => {
|
|||||||
];
|
];
|
||||||
const filtered = [ { name: 'foo', f: 'include' } ];
|
const filtered = [ { name: 'foo', f: 'include' } ];
|
||||||
const filter = {
|
const filter = {
|
||||||
fields: [
|
field: [
|
||||||
'name',
|
'name',
|
||||||
'f'
|
'f'
|
||||||
],
|
],
|
||||||
@ -189,21 +189,12 @@ test ('recursive filter multifield', (t) => {
|
|||||||
t.deepEqual (filtered, result);
|
t.deepEqual (filtered, result);
|
||||||
});
|
});
|
||||||
|
|
||||||
test ('recursive filter multifield input error', (t) => {
|
|
||||||
t.notThrows (() => {
|
|
||||||
util.recursive_filter (
|
|
||||||
[ { foo: 'bar' } ],
|
|
||||||
[ { fields: '', field: 'foo', filter: /a/u } ]
|
|
||||||
);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
test ('recursive filter undefined multifield', (t) => {
|
test ('recursive filter undefined multifield', (t) => {
|
||||||
const res = util.recursive_filter (
|
const res = util.recursive_filter (
|
||||||
[ { foo: 'bar' } ],
|
[ { foo: 'bar' } ],
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
fields: [
|
field: [
|
||||||
'foo',
|
'foo',
|
||||||
'bar'
|
'bar'
|
||||||
],
|
],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user