@@ -309,7 +309,10 @@ function norm(weight = 1, mantissa = 3) {
309309}
310310
311311class FuseIndex {
312- constructor ( { getFn = Config . getFn , fieldNormWeight = Config . fieldNormWeight } = { } ) {
312+ constructor ( {
313+ getFn = Config . getFn ,
314+ fieldNormWeight = Config . fieldNormWeight
315+ } = { } ) {
313316 this . norm = norm ( fieldNormWeight , 3 ) ;
314317 this . getFn = getFn ;
315318 this . isCreated = false ;
@@ -449,15 +452,22 @@ class FuseIndex {
449452 }
450453}
451454
452- function createIndex ( keys , docs , { getFn = Config . getFn , fieldNormWeight = Config . fieldNormWeight } = { } ) {
455+ function createIndex (
456+ keys ,
457+ docs ,
458+ { getFn = Config . getFn , fieldNormWeight = Config . fieldNormWeight } = { }
459+ ) {
453460 const myIndex = new FuseIndex ( { getFn, fieldNormWeight } ) ;
454461 myIndex . setKeys ( keys . map ( createKey ) ) ;
455462 myIndex . setSources ( docs ) ;
456463 myIndex . create ( ) ;
457464 return myIndex
458465}
459466
460- function parseIndex ( data , { getFn = Config . getFn , fieldNormWeight = Config . fieldNormWeight } = { } ) {
467+ function parseIndex (
468+ data ,
469+ { getFn = Config . getFn , fieldNormWeight = Config . fieldNormWeight } = { }
470+ ) {
461471 const { keys, records } = data ;
462472 const myIndex = new FuseIndex ( { getFn, fieldNormWeight } ) ;
463473 myIndex . setKeys ( keys ) ;
@@ -1641,34 +1651,17 @@ class Fuse {
16411651 return [ ]
16421652 }
16431653
1644- /*eslint indent: [2, 2, {"SwitchCase": 1}]*/
1645- switch ( node . operator ) {
1646- case LogicalOperator . AND : {
1647- const res = [ ] ;
1648- for ( let i = 0 , len = node . children . length ; i < len ; i += 1 ) {
1649- const child = node . children [ i ] ;
1650- const result = evaluate ( child , item , idx ) ;
1651- if ( result . length ) {
1652- res . push ( ...result ) ;
1653- } else {
1654- return [ ]
1655- }
1656- }
1657- return res
1658- }
1659- case LogicalOperator . OR : {
1660- const res = [ ] ;
1661- for ( let i = 0 , len = node . children . length ; i < len ; i += 1 ) {
1662- const child = node . children [ i ] ;
1663- const result = evaluate ( child , item , idx ) ;
1664- if ( result . length ) {
1665- res . push ( ...result ) ;
1666- break
1667- }
1668- }
1669- return res
1654+ const res = [ ] ;
1655+ for ( let i = 0 , len = node . children . length ; i < len ; i += 1 ) {
1656+ const child = node . children [ i ] ;
1657+ const result = evaluate ( child , item , idx ) ;
1658+ if ( result . length ) {
1659+ res . push ( ...result ) ;
1660+ } else if ( node . operator === LogicalOperator . AND ) {
1661+ return [ ]
16701662 }
16711663 }
1664+ return res
16721665 } ;
16731666
16741667 const records = this . _myIndex . records ;
0 commit comments