@@ -125,7 +125,7 @@ function checkIdioms (logic, engine, above) {
125125 if ( typeof A === 'function' && typeof B === 'function' ) return ( data , abv ) => comparisonFunc ( A ( data , abv ) , B ( data , abv ) )
126126 if ( typeof A === 'function' ) return ( data , abv ) => comparisonFunc ( A ( data , abv ) , B )
127127 if ( typeof B === 'function' ) return ( data , abv ) => comparisonFunc ( A , B ( data , abv ) )
128- return ( ) => comparisonFunc ( A , B )
128+ return comparisonFunc ( A , B )
129129 }
130130
131131 if ( logic [ comparison ] . length === 3 ) {
@@ -141,7 +141,7 @@ function checkIdioms (logic, engine, above) {
141141 if ( typeof A === 'function' ) return ( data , abv ) => comparisonFunc ( A ( data , abv ) , B ) && comparisonFunc ( B , C )
142142 if ( typeof B === 'function' ) return ( data , abv ) => comparisonFunc ( A , ( prev = B ( data , abv ) ) ) && comparisonFunc ( prev , C )
143143 if ( typeof C === 'function' ) return ( data , abv ) => comparisonFunc ( A , B ) && comparisonFunc ( B , C ( data , abv ) )
144- return ( ) => comparisonFunc ( A , B ) && comparisonFunc ( B , C )
144+ return comparisonFunc ( A , B ) && comparisonFunc ( B , C )
145145 }
146146 }
147147 }
@@ -179,7 +179,7 @@ export function optimize (logic, engine, above = []) {
179179
180180 if ( logic && typeof logic === 'object' ) {
181181 const idiomEnhancement = checkIdioms ( logic , engine , above )
182- if ( idiomEnhancement ) return idiomEnhancement
182+ if ( typeof idiomEnhancement !== 'undefined' ) return idiomEnhancement
183183
184184 const keys = Object . keys ( logic )
185185 const methodName = keys [ 0 ]
0 commit comments