File tree 1 file changed +11
-2
lines changed
1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -40,12 +40,22 @@ module.exports = function (ast, vars) {
40
40
}
41
41
else if ( node . type === 'BinaryExpression' ||
42
42
node . type === 'LogicalExpression' ) {
43
+ var op = node . operator ;
44
+
45
+ if ( op === '&&' ) {
46
+ var l = walk ( node . left ) ;
47
+ if ( l === FAIL ) return FAIL ;
48
+ if ( ! l ) return l ;
49
+ var r = walk ( node . right ) ;
50
+ if ( r === FAIL ) return FAIL ;
51
+ return r ;
52
+ }
53
+
43
54
var l = walk ( node . left ) ;
44
55
if ( l === FAIL ) return FAIL ;
45
56
var r = walk ( node . right ) ;
46
57
if ( r === FAIL ) return FAIL ;
47
58
48
- var op = node . operator ;
49
59
if ( op === '==' ) return l == r ;
50
60
if ( op === '===' ) return l === r ;
51
61
if ( op === '!=' ) return l != r ;
@@ -62,7 +72,6 @@ module.exports = function (ast, vars) {
62
72
if ( op === '|' ) return l | r ;
63
73
if ( op === '&' ) return l & r ;
64
74
if ( op === '^' ) return l ^ r ;
65
- if ( op === '&&' ) return l && r ;
66
75
if ( op === '||' ) return l || r ;
67
76
68
77
return FAIL ;
You can’t perform that action at this time.
0 commit comments