< prev index next >

src/share/classes/com/sun/javatest/regtest/config/Expr.java

Print this page

        

@@ -500,11 +500,11 @@
         AndExpr(Expr left, Expr right) {
             super(left, right);
         }
 
         public String eval(Context c) throws Fault {
-            return String.valueOf(left.evalBoolean(c) & right.evalBoolean(c));
+            return left.evalBoolean(c) ? String.valueOf(right.evalBoolean(c)) : "false";
         }
 
         int precedence() {
             return PREC_AND;
         }

@@ -809,11 +809,11 @@
         OrExpr(Expr left, Expr right) {
             super(left, right);
         }
 
         public String eval(Context c) throws Fault {
-            return String.valueOf(left.evalBoolean(c) | right.evalBoolean(c));
+            return left.evalBoolean(c) ? "true" : String.valueOf(right.evalBoolean(c));
         }
 
         int precedence() {
             return PREC_OR;
         }
< prev index next >