Browse Source

jfinal 4.3

James 6 years ago
parent
commit
0118d3eb75
1 changed files with 4 additions and 9 deletions
  1. 4 9
      src/main/java/com/jfinal/template/Engine.java

+ 4 - 9
src/main/java/com/jfinal/template/Engine.java

@@ -556,8 +556,8 @@ public class Engine {
 		FieldKit.removeFieldGetter(fieldGetterClass);
 	}
 	
-	public static void setToFastFieldKeyBuilder() {
-		FieldKeyBuilder.setToFastFieldKeyBuilder();
+	public static void setFastFieldKeyBuilder(boolean enable) {
+		FieldKeyBuilder.setFastFieldKeyBuilder(enable);
 	}
 	
 	/**
@@ -567,13 +567,8 @@ public class Engine {
 	 * 性能提升 12.9%
 	 */
 	public static void setFastMode(boolean fastMode) {
-		if (fastMode) {
-			addFieldGetterToFirst(new com.jfinal.template.expr.ast.FastFieldGetter());
-			FieldKeyBuilder.setToFastFieldKeyBuilder();
-		} else {
-			removeFieldGetter(com.jfinal.template.expr.ast.FastFieldGetter.class);
-			FieldKeyBuilder.setFieldKeyBuilder(new com.jfinal.template.expr.ast.FieldKeyBuilder.StrictFieldKeyBuilder());
-		}
+		FieldKit.setFastMode(fastMode);
+		FieldKeyBuilder.setFastFieldKeyBuilder(fastMode);
 	}
 }