Repository: ant
Updated Branches:
  refs/heads/master 6850ad2e6 -> c813b4d8d


Java8 refactoring stripped null check on manifest.getMainAttributes


Project: http://git-wip-us.apache.org/repos/asf/ant/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant/commit/c813b4d8
Tree: http://git-wip-us.apache.org/repos/asf/ant/tree/c813b4d8
Diff: http://git-wip-us.apache.org/repos/asf/ant/diff/c813b4d8

Branch: refs/heads/master
Commit: c813b4d8d8b72f6c1caf7611aa60771aa70405b3
Parents: 6850ad2
Author: Stefan Bodewig <bode...@apache.org>
Authored: Tue Feb 13 20:42:32 2018 +0100
Committer: Stefan Bodewig <bode...@apache.org>
Committed: Tue Feb 13 20:42:32 2018 +0100

----------------------------------------------------------------------
 .../apache/tools/ant/taskdefs/optional/extension/Extension.java  | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant/blob/c813b4d8/src/main/org/apache/tools/ant/taskdefs/optional/extension/Extension.java
----------------------------------------------------------------------
diff --git 
a/src/main/org/apache/tools/ant/taskdefs/optional/extension/Extension.java 
b/src/main/org/apache/tools/ant/taskdefs/optional/extension/Extension.java
index a0c7e9d..f4bd77b 100644
--- a/src/main/org/apache/tools/ant/taskdefs/optional/extension/Extension.java
+++ b/src/main/org/apache/tools/ant/taskdefs/optional/extension/Extension.java
@@ -20,6 +20,7 @@ package org.apache.tools.ant.taskdefs.optional.extension;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.StringTokenizer;
 import java.util.jar.Attributes;
 import java.util.jar.Manifest;
@@ -191,7 +192,8 @@ public final class Extension {
             return new Extension[0];
         }
         return Stream
-            .concat(Stream.of(manifest.getMainAttributes()),
+            .concat(Optional.ofNullable(manifest.getMainAttributes())
+                    .map(Stream::of).orElse(Stream.empty()),
                 manifest.getEntries().values().stream())
             .map(attrs -> getExtension("", attrs)).filter(Objects::nonNull)
             .toArray(Extension[]::new);

Reply via email to