@@ -5,25 +5,25 @@ var OPERATORS = {
5
5
'true' :function ( self ) { return true ; } ,
6
6
'false' :function ( self ) { return false ; } ,
7
7
$undefined :noop ,
8
- '+' :function ( self , a , b ) { return ( isDefined ( a ) ?a :0 ) + ( isDefined ( b ) ?b :0 ) ; } ,
9
- '-' :function ( self , a , b ) { return ( isDefined ( a ) ?a :0 ) - ( isDefined ( b ) ?b :0 ) ; } ,
10
- '*' :function ( self , a , b ) { return a * b ; } ,
11
- '/' :function ( self , a , b ) { return a / b ; } ,
12
- '%' :function ( self , a , b ) { return a % b ; } ,
13
- '^' :function ( self , a , b ) { return a ^ b ; } ,
8
+ '+' :function ( self , a , b ) { a = a ( self ) ; b = b ( self ) ; return ( isDefined ( a ) ?a :0 ) + ( isDefined ( b ) ?b :0 ) ; } ,
9
+ '-' :function ( self , a , b ) { a = a ( self ) ; b = b ( self ) ; return ( isDefined ( a ) ?a :0 ) - ( isDefined ( b ) ?b :0 ) ; } ,
10
+ '*' :function ( self , a , b ) { return a ( self ) * b ( self ) ; } ,
11
+ '/' :function ( self , a , b ) { return a ( self ) / b ( self ) ; } ,
12
+ '%' :function ( self , a , b ) { return a ( self ) % b ( self ) ; } ,
13
+ '^' :function ( self , a , b ) { return a ( self ) ^ b ( self ) ; } ,
14
14
'=' :noop ,
15
- '==' :function ( self , a , b ) { return a == b ; } ,
16
- '!=' :function ( self , a , b ) { return a != b ; } ,
17
- '<' :function ( self , a , b ) { return a < b ; } ,
18
- '>' :function ( self , a , b ) { return a > b ; } ,
19
- '<=' :function ( self , a , b ) { return a <= b ; } ,
20
- '>=' :function ( self , a , b ) { return a >= b ; } ,
21
- '&&' :function ( self , a , b ) { return a && b ; } ,
22
- '||' :function ( self , a , b ) { return a || b ; } ,
23
- '&' :function ( self , a , b ) { return a & b ; } ,
15
+ '==' :function ( self , a , b ) { return a ( self ) == b ( self ) ; } ,
16
+ '!=' :function ( self , a , b ) { return a ( self ) != b ( self ) ; } ,
17
+ '<' :function ( self , a , b ) { return a ( self ) < b ( self ) ; } ,
18
+ '>' :function ( self , a , b ) { return a ( self ) > b ( self ) ; } ,
19
+ '<=' :function ( self , a , b ) { return a ( self ) <= b ( self ) ; } ,
20
+ '>=' :function ( self , a , b ) { return a ( self ) >= b ( self ) ; } ,
21
+ '&&' :function ( self , a , b ) { return a ( self ) && b ( self ) ; } ,
22
+ '||' :function ( self , a , b ) { return a ( self ) || b ( self ) ; } ,
23
+ '&' :function ( self , a , b ) { return a ( self ) & b ( self ) ; } ,
24
24
// '|':function(self, a,b){return a|b;},
25
- '|' :function ( self , a , b ) { return b ( self , a ) ; } ,
26
- '!' :function ( self , a ) { return ! a ; }
25
+ '|' :function ( self , a , b ) { return b ( self ) ( self , a ( self ) ) ; } ,
26
+ '!' :function ( self , a ) { return ! a ( self ) ; }
27
27
} ;
28
28
var ESCAPE = { "n" :"\n" , "f" :"\f" , "r" :"\r" , "t" :"\t" , "v" :"\v" , "'" :"'" , '"' :'"' } ;
29
29
@@ -308,13 +308,13 @@ function parser(text, json){
308
308
309
309
function unaryFn ( fn , right ) {
310
310
return function ( self ) {
311
- return fn ( self , right ( self ) ) ;
311
+ return fn ( self , right ) ;
312
312
} ;
313
313
}
314
314
315
315
function binaryFn ( left , fn , right ) {
316
316
return function ( self ) {
317
- return fn ( self , left ( self ) , right ( self ) ) ;
317
+ return fn ( self , left , right ) ;
318
318
} ;
319
319
}
320
320
0 commit comments