core: Don't parse empty input strings in FlagArgument parser

This commit is contained in:
Jason Penilla 2021-08-02 18:28:22 -07:00 committed by Jason
parent 3b2f2edb60
commit be4cd4101f

View file

@ -428,6 +428,15 @@ public final class FlagArgument<C> extends CommandArgument<C, Object> {
this.currentFlagBeingParsed = Optional.of(currentFlag);
this.currentFlagNameBeingParsed = Optional.of(currentFlagName);
// Don't attempt to parse empty strings
if (inputQueue.peek().isEmpty()) {
return ArgumentParseResult.failure(new FlagParseException(
currentFlag.getName(),
FailureReason.MISSING_ARGUMENT,
commandContext
));
}
final ArgumentParseResult<?> result =
((CommandArgument) currentFlag.getCommandArgument())
.getParser()