This is an automated email from the ASF dual-hosted git repository.

vy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git


The following commit(s) were added to refs/heads/master by this push:
     new f781fc5  #335 Remove redundant resolvability check.
f781fc5 is described below

commit f781fc5a6e0e050da923f3c458218e2eb368c615
Author: Volkan Yazıcı <volkan.yaz...@gmail.com>
AuthorDate: Thu Jun 11 10:12:43 2020 +0200

    #335 Remove redundant resolvability check.
---
 .../json/template/resolver/TemplateResolvers.java       | 17 +++--------------
 1 file changed, 3 insertions(+), 14 deletions(-)

diff --git 
a/log4j-layout-json-template/src/main/java/org/apache/logging/log4j/layout/json/template/resolver/TemplateResolvers.java
 
b/log4j-layout-json-template/src/main/java/org/apache/logging/log4j/layout/json/template/resolver/TemplateResolvers.java
index 8bb11d6..a4b1165 100644
--- 
a/log4j-layout-json-template/src/main/java/org/apache/logging/log4j/layout/json/template/resolver/TemplateResolvers.java
+++ 
b/log4j-layout-json-template/src/main/java/org/apache/logging/log4j/layout/json/template/resolver/TemplateResolvers.java
@@ -263,22 +263,11 @@ public enum TemplateResolvers {;
 
         return new TemplateResolver<V>() {
 
-            /**
-             * The parent resolver checking if each child is resolvable.
-             *
-             * This is an optimization to skip the rendering of a parent if all
-             * its children are not resolvable.
-             */
             @Override
             public boolean isResolvable() {
-                for (int fieldIndex = 0; fieldIndex < fieldCount; 
fieldIndex++) {
-                    final TemplateResolver<V> fieldResolver = 
fieldResolvers.get(fieldIndex);
-                    final boolean resolvable = fieldResolver.isResolvable();
-                    if (resolvable) {
-                        return true;
-                    }
-                }
-                return false;
+                // We have already excluded unresolvable ones while collecting
+                // the resolvers. Hence it is safe to return true here.
+                return true;
             }
 
             /**

Reply via email to