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

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-configuration.git


The following commit(s) were added to refs/heads/master by this push:
     new 9857c5a  Raise embedded if into parent if.
9857c5a is described below

commit 9857c5ac150daa95f7a904cd194ce0fd0d75354e
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun Feb 28 12:28:39 2021 -0500

    Raise embedded if into parent if.
---
 .../commons/configuration2/AbstractConfiguration.java    |  7 ++-----
 .../apache/commons/configuration2/INIConfiguration.java  |  7 ++-----
 .../apache/commons/configuration2/XMLConfiguration.java  |  7 ++-----
 .../commons/configuration2/io/DefaultFileSystem.java     | 16 +++++-----------
 .../plist/XMLPropertyListConfiguration.java              | 10 +++-------
 .../configuration2/tree/DefaultExpressionEngine.java     |  7 ++-----
 .../commons/configuration2/tree/NodeStructureHelper.java |  7 ++-----
 7 files changed, 18 insertions(+), 43 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java 
b/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java
index c3be4b6..67f0f48 100644
--- a/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java
+++ b/src/main/java/org/apache/commons/configuration2/AbstractConfiguration.java
@@ -484,12 +484,9 @@ public abstract class AbstractConfiguration extends 
BaseEventSource implements C
     {
         for (final Lookup l : ci.getDefaultLookups())
         {
-            if (l instanceof ConfigurationLookup)
+            if (l instanceof ConfigurationLookup && targetConf == 
((ConfigurationLookup) l).getConfiguration())
             {
-                if (targetConf == ((ConfigurationLookup) l).getConfiguration())
-                {
-                    return l;
-                }
+                return l;
             }
         }
         return null;
diff --git 
a/src/main/java/org/apache/commons/configuration2/INIConfiguration.java 
b/src/main/java/org/apache/commons/configuration2/INIConfiguration.java
index 2b47f17..76099e5 100644
--- a/src/main/java/org/apache/commons/configuration2/INIConfiguration.java
+++ b/src/main/java/org/apache/commons/configuration2/INIConfiguration.java
@@ -803,12 +803,9 @@ public class INIConfiguration extends 
BaseHierarchicalConfiguration implements
         {
             final char sep = separators.charAt(i);
             final int pos = line.indexOf(sep);
-            if (pos >= 0)
+            if ((pos >= 0) && (index < 0 || pos < index))
             {
-                if (index < 0 || pos < index)
-                {
-                    index = pos;
-                }
+                index = pos;
             }
         }
 
diff --git 
a/src/main/java/org/apache/commons/configuration2/XMLConfiguration.java 
b/src/main/java/org/apache/commons/configuration2/XMLConfiguration.java
index f0f3d19..f1271d0 100644
--- a/src/main/java/org/apache/commons/configuration2/XMLConfiguration.java
+++ b/src/main/java/org/apache/commons/configuration2/XMLConfiguration.java
@@ -788,12 +788,9 @@ public class XMLConfiguration extends 
BaseHierarchicalConfiguration implements
         for (int i = 0; i < childNodes.getLength(); i++)
         {
             final Node item = childNodes.item(i);
-            if (item instanceof Element)
+            if (item instanceof Element && name.equals(((Element) 
item).getTagName()))
             {
-                if (name.equals(((Element) item).getTagName()))
-                {
-                    count++;
-                }
+                count++;
             }
         }
         return count;
diff --git 
a/src/main/java/org/apache/commons/configuration2/io/DefaultFileSystem.java 
b/src/main/java/org/apache/commons/configuration2/io/DefaultFileSystem.java
index 7e19c27..c91201c 100644
--- a/src/main/java/org/apache/commons/configuration2/io/DefaultFileSystem.java
+++ b/src/main/java/org/apache/commons/configuration2/io/DefaultFileSystem.java
@@ -254,19 +254,13 @@ public class DefaultFileSystem extends FileSystem
      */
     private void createPath(final File file) throws ConfigurationException
     {
-        if (file != null)
+        // create the path to the file if the file doesn't exist
+        if (file != null && !file.exists())
         {
-            // create the path to the file if the file doesn't exist
-            if (!file.exists())
+            final File parent = file.getParentFile();
+            if ((parent != null && !parent.exists()) && !parent.mkdirs())
             {
-                final File parent = file.getParentFile();
-                if (parent != null && !parent.exists())
-                {
-                    if (!parent.mkdirs())
-                    {
-                        throw new ConfigurationException("Cannot create path: 
" + parent);
-                    }
-                }
+                throw new ConfigurationException("Cannot create path: " + 
parent);
             }
         }
     }
diff --git 
a/src/main/java/org/apache/commons/configuration2/plist/XMLPropertyListConfiguration.java
 
b/src/main/java/org/apache/commons/configuration2/plist/XMLPropertyListConfiguration.java
index 7afd61b..9c2d5b9 100644
--- 
a/src/main/java/org/apache/commons/configuration2/plist/XMLPropertyListConfiguration.java
+++ 
b/src/main/java/org/apache/commons/configuration2/plist/XMLPropertyListConfiguration.java
@@ -549,14 +549,10 @@ public class XMLPropertyListConfiguration extends 
BaseHierarchicalConfiguration
             if ("array".equals(qName))
             {
                 push(new ArrayNodeBuilder());
-            }
-            else if ("dict".equals(qName))
+            } else if ("dict".equals(qName) && peek() instanceof 
ArrayNodeBuilder)
             {
-                if (peek() instanceof ArrayNodeBuilder)
-                {
-                    // push the new root builder on the stack
-                    push(new PListNodeBuilder());
-                }
+                // push the new root builder on the stack
+                push(new PListNodeBuilder());
             }
         }
 
diff --git 
a/src/main/java/org/apache/commons/configuration2/tree/DefaultExpressionEngine.java
 
b/src/main/java/org/apache/commons/configuration2/tree/DefaultExpressionEngine.java
index 22d0d1e..e22f29b 100644
--- 
a/src/main/java/org/apache/commons/configuration2/tree/DefaultExpressionEngine.java
+++ 
b/src/main/java/org/apache/commons/configuration2/tree/DefaultExpressionEngine.java
@@ -382,12 +382,9 @@ public class DefaultExpressionEngine implements 
ExpressionEngine
                 processSubNodes(keyPart, findChildNodesByName(handler, node, 
key),
                         results, handler);
             }
-            if (keyPart.isAttribute() && !keyPart.hasNext())
+            if (keyPart.isAttribute() && !keyPart.hasNext() && 
handler.getAttributeValue(node, key) != null)
             {
-                if (handler.getAttributeValue(node, key) != null)
-                {
-                    results.add(QueryResult.createAttributeResult(node, key));
-                }
+                results.add(QueryResult.createAttributeResult(node, key));
             }
         }
     }
diff --git 
a/src/test/java/org/apache/commons/configuration2/tree/NodeStructureHelper.java 
b/src/test/java/org/apache/commons/configuration2/tree/NodeStructureHelper.java
index f0b912e..f155a92 100644
--- 
a/src/test/java/org/apache/commons/configuration2/tree/NodeStructureHelper.java
+++ 
b/src/test/java/org/apache/commons/configuration2/tree/NodeStructureHelper.java
@@ -592,12 +592,9 @@ public class NodeStructureHelper
         int foundIdx = 0;
         for (final ImmutableNode node : parent)
         {
-            if (childName.equals(node.getNodeName()))
+            if (childName.equals(node.getNodeName()) && (foundIdx++ == 
childIndex))
             {
-                if (foundIdx++ == childIndex)
-                {
-                    return findNode(node, components, currentIdx + 1);
-                }
+                return findNode(node, components, currentIdx + 1);
             }
         }
         throw new NoSuchElementException("Cannot resolve child "

Reply via email to