James 7 年 前
コミット
5f582f5ac6
1 ファイル変更4 行追加0 行削除
  1. 4 0
      src/main/java/com/jfinal/template/expr/ast/Compare.java

+ 4 - 0
src/main/java/com/jfinal/template/expr/ast/Compare.java

@@ -134,6 +134,7 @@ public class Compare extends Expr {
 		}
 		}
 		
 		
 		if (leftValue instanceof Comparable &&
 		if (leftValue instanceof Comparable &&
+			rightValue != null &&
 			leftValue.getClass() == rightValue.getClass()) {
 			leftValue.getClass() == rightValue.getClass()) {
 			return ((Comparable)leftValue).compareTo((Comparable)rightValue) > 0;
 			return ((Comparable)leftValue).compareTo((Comparable)rightValue) > 0;
 		}
 		}
@@ -166,6 +167,7 @@ public class Compare extends Expr {
 		}
 		}
 		
 		
 		if (leftValue instanceof Comparable &&
 		if (leftValue instanceof Comparable &&
+			rightValue != null &&
 			leftValue.getClass() == rightValue.getClass()) {
 			leftValue.getClass() == rightValue.getClass()) {
 			return ((Comparable)leftValue).compareTo((Comparable)rightValue) >= 0;
 			return ((Comparable)leftValue).compareTo((Comparable)rightValue) >= 0;
 		}
 		}
@@ -198,6 +200,7 @@ public class Compare extends Expr {
 		}
 		}
 		
 		
 		if (leftValue instanceof Comparable &&
 		if (leftValue instanceof Comparable &&
+			rightValue != null &&
 			leftValue.getClass() == rightValue.getClass()) {
 			leftValue.getClass() == rightValue.getClass()) {
 			return ((Comparable)leftValue).compareTo((Comparable)rightValue) < 0;
 			return ((Comparable)leftValue).compareTo((Comparable)rightValue) < 0;
 		}
 		}
@@ -230,6 +233,7 @@ public class Compare extends Expr {
 		}
 		}
 		
 		
 		if (leftValue instanceof Comparable &&
 		if (leftValue instanceof Comparable &&
+			rightValue != null &&
 			leftValue.getClass() == rightValue.getClass()) {
 			leftValue.getClass() == rightValue.getClass()) {
 			return ((Comparable)leftValue).compareTo((Comparable)rightValue) <= 0;
 			return ((Comparable)leftValue).compareTo((Comparable)rightValue) <= 0;
 		}
 		}