< 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 >