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-cli.git


The following commit(s) were added to refs/heads/master by this push:
     new 14c4903  Lookup key in map only once
14c4903 is described below

commit 14c4903117534e4e4f20947ce227e1fc7af36511
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Wed Nov 30 10:48:14 2022 -0500

    Lookup key in map only once
---
 src/main/java/org/apache/commons/cli/Options.java | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/apache/commons/cli/Options.java 
b/src/main/java/org/apache/commons/cli/Options.java
index 6905f8f..f87ca90 100644
--- a/src/main/java/org/apache/commons/cli/Options.java
+++ b/src/main/java/org/apache/commons/cli/Options.java
@@ -225,11 +225,8 @@ public class Options implements Serializable {
     public Option getOption(String opt) {
         opt = Util.stripLeadingHyphens(opt);
 
-        if (shortOpts.containsKey(opt)) {
-            return shortOpts.get(opt);
-        }
-
-        return longOpts.get(opt);
+        final Option option = shortOpts.get(opt);
+        return option != null ? option : longOpts.get(opt);
     }
 
     /**

Reply via email to