@@ -767,16 +767,16 @@ Object.keys(defaultMethods).forEach((item) => {
767
767
defaultMethods [ '<' ] . compile = function ( data , buildState ) {
768
768
if ( ! Array . isArray ( data ) ) return false
769
769
if ( data . length < 2 ) return false
770
- let res = buildState . compile `(${ data [ 0 ] } < ${ data [ 1 ] } )`
771
- for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && ${ data [ i - 1 ] } < ${ data [ i ] } )`
770
+ let res = buildState . compile `(${ data [ 0 ] } < (prev = ${ data [ 1 ] } ) )`
771
+ for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && prev < ${ data [ i ] } )`
772
772
return res
773
773
}
774
774
// @ts -ignore Allow custom attribute
775
775
defaultMethods [ '<=' ] . compile = function ( data , buildState ) {
776
776
if ( ! Array . isArray ( data ) ) return false
777
777
if ( data . length < 2 ) return false
778
- let res = buildState . compile `(${ data [ 0 ] } <= ${ data [ 1 ] } )`
779
- for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && ${ data [ i - 1 ] } <= ${ data [ i ] } )`
778
+ let res = buildState . compile `(${ data [ 0 ] } <= (prev = ${ data [ 1 ] } ) )`
779
+ for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && prev <= ${ data [ i ] } )`
780
780
return res
781
781
}
782
782
// @ts -ignore Allow custom attribute
@@ -797,32 +797,32 @@ defaultMethods.max.compile = function (data, buildState) {
797
797
defaultMethods [ '>' ] . compile = function ( data , buildState ) {
798
798
if ( ! Array . isArray ( data ) ) return false
799
799
if ( data . length < 2 ) return false
800
- let res = buildState . compile `(${ data [ 0 ] } > ${ data [ 1 ] } )`
801
- for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && ${ data [ i - 1 ] } > ${ data [ i ] } )`
800
+ let res = buildState . compile `(${ data [ 0 ] } > (prev = ${ data [ 1 ] } ) )`
801
+ for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && prev > ${ data [ i ] } )`
802
802
return res
803
803
}
804
804
// @ts -ignore Allow custom attribute
805
805
defaultMethods [ '>=' ] . compile = function ( data , buildState ) {
806
806
if ( ! Array . isArray ( data ) ) return false
807
807
if ( data . length < 2 ) return false
808
- let res = buildState . compile `(${ data [ 0 ] } >= ${ data [ 1 ] } )`
809
- for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && ${ data [ i - 1 ] } >= ${ data [ i ] } )`
808
+ let res = buildState . compile `(${ data [ 0 ] } >= (prev = ${ data [ 1 ] } ) )`
809
+ for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && prev >= ${ data [ i ] } )`
810
810
return res
811
811
}
812
812
// @ts -ignore Allow custom attribute
813
813
defaultMethods [ '==' ] . compile = function ( data , buildState ) {
814
814
if ( ! Array . isArray ( data ) ) return false
815
815
if ( data . length < 2 ) return false
816
- let res = buildState . compile `(${ data [ 0 ] } == ${ data [ 1 ] } )`
817
- for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && ${ data [ i - 1 ] } == ${ data [ i ] } )`
816
+ let res = buildState . compile `(${ data [ 0 ] } == (prev = ${ data [ 1 ] } ) )`
817
+ for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && prev == ${ data [ i ] } )`
818
818
return res
819
819
}
820
820
// @ts -ignore Allow custom attribute
821
821
defaultMethods [ '!=' ] . compile = function ( data , buildState ) {
822
822
if ( ! Array . isArray ( data ) ) return false
823
823
if ( data . length < 2 ) return false
824
- let res = buildState . compile `(${ data [ 0 ] } != ${ data [ 1 ] } )`
825
- for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && ${ data [ i - 1 ] } != ${ data [ i ] } )`
824
+ let res = buildState . compile `(${ data [ 0 ] } != (prev = ${ data [ 1 ] } ) )`
825
+ for ( let i = 2 ; i < data . length ; i ++ ) res = buildState . compile `(${ res } && prev != ${ data [ i ] } )`
826
826
return res
827
827
}
828
828
// @ts -ignore Allow custom attribute
0 commit comments