@@ -125,7 +125,7 @@ function checkIdioms (logic, engine, above) {
125
125
if ( typeof A === 'function' && typeof B === 'function' ) return ( data , abv ) => comparisonFunc ( A ( data , abv ) , B ( data , abv ) )
126
126
if ( typeof A === 'function' ) return ( data , abv ) => comparisonFunc ( A ( data , abv ) , B )
127
127
if ( typeof B === 'function' ) return ( data , abv ) => comparisonFunc ( A , B ( data , abv ) )
128
- return ( ) => comparisonFunc ( A , B )
128
+ return comparisonFunc ( A , B )
129
129
}
130
130
131
131
if ( logic [ comparison ] . length === 3 ) {
@@ -141,7 +141,7 @@ function checkIdioms (logic, engine, above) {
141
141
if ( typeof A === 'function' ) return ( data , abv ) => comparisonFunc ( A ( data , abv ) , B ) && comparisonFunc ( B , C )
142
142
if ( typeof B === 'function' ) return ( data , abv ) => comparisonFunc ( A , ( prev = B ( data , abv ) ) ) && comparisonFunc ( prev , C )
143
143
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 )
145
145
}
146
146
}
147
147
}
@@ -179,7 +179,7 @@ export function optimize (logic, engine, above = []) {
179
179
180
180
if ( logic && typeof logic === 'object' ) {
181
181
const idiomEnhancement = checkIdioms ( logic , engine , above )
182
- if ( idiomEnhancement ) return idiomEnhancement
182
+ if ( typeof idiomEnhancement !== 'undefined' ) return idiomEnhancement
183
183
184
184
const keys = Object . keys ( logic )
185
185
const methodName = keys [ 0 ]
0 commit comments