@@ -33,18 +33,17 @@ function filter(chunk, context, bodies, params, filterOp) {
3333 actualKey ,
3434 expectedValue ,
3535 filterOpType = params . filterOpType || '' ;
36+
3637 // when @eq , @lt etc are used as standalone helpers, key is required and hence check for defined
37- if ( typeof params . key !== "undefined" ) {
38+ if ( params . hasOwnProperty ( " key" ) ) {
3839 actualKey = dust . helpers . tap ( params . key , chunk , context ) ;
39- }
40- else if ( isSelect ( context ) ) {
40+ } else if ( isSelect ( context ) ) {
4141 actualKey = context . current ( ) . selectKey ;
4242 // supports only one of the blocks in the select to be selected
4343 if ( context . current ( ) . isResolved ) {
4444 filterOp = function ( ) { return false ; } ;
4545 }
46- }
47- else {
46+ } else {
4847 _log ( "No key specified for filter in:" + filterOpType + " helper " ) ;
4948 return chunk ;
5049 }
@@ -57,19 +56,17 @@ function filter(chunk, context, bodies, params, filterOp) {
5756 // we want helpers without bodies to fail gracefully so check it first
5857 if ( body ) {
5958 return chunk . render ( body , context ) ;
60- }
61- else {
62- _log ( "No key specified for filter in:" + filterOpType + " helper " ) ;
59+ } else {
60+ _log ( "No body specified for " + filterOpType + " helper " ) ;
6361 return chunk ;
6462 }
65- }
66- else if ( bodies [ 'else' ] ) {
63+ } else if ( bodies [ 'else' ] ) {
6764 return chunk . render ( bodies [ 'else' ] , context ) ;
6865 }
6966 return chunk ;
7067}
7168
72- function coerce ( value , type , context ) {
69+ function coerce ( value , type , context ) {
7370 if ( typeof value !== "undefined" ) {
7471 switch ( type || typeof value ) {
7572 case 'number' : return + value ;
0 commit comments