From c78c4aba0859f29df8ea9ee90d63df7a59d280e6 Mon Sep 17 00:00:00 2001 From: jmp Date: Wed, 17 Mar 2021 21:11:44 -0700 Subject: [PATCH] core: Throw an exception when both GREEDY and QUOTED are specified for a StringArgument --- .../arguments/parser/StandardParserRegistry.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cloud-core/src/main/java/cloud/commandframework/arguments/parser/StandardParserRegistry.java b/cloud-core/src/main/java/cloud/commandframework/arguments/parser/StandardParserRegistry.java index 224fc704..3eb9a847 100644 --- a/cloud-core/src/main/java/cloud/commandframework/arguments/parser/StandardParserRegistry.java +++ b/cloud-core/src/main/java/cloud/commandframework/arguments/parser/StandardParserRegistry.java @@ -136,6 +136,11 @@ public final class StandardParserRegistry implements ParserRegistry { this.registerParserSupplier(TypeToken.get(String.class), options -> { final boolean greedy = options.get(StandardParameters.GREEDY, false); final boolean quoted = options.get(StandardParameters.QUOTED, false); + if (greedy && quoted) { + throw new IllegalArgumentException( + "Don't know whether to create GREEDY or QUOTED StringArgument.StringParser, both specified." + ); + } final StringArgument.StringMode stringMode; if (greedy) { stringMode = StringArgument.StringMode.GREEDY;