fix default value not being used
This commit is contained in:
parent
546be9db36
commit
21c1bf72c6
2 changed files with 4 additions and 6 deletions
|
|
@ -60,11 +60,9 @@ public class NodeTreeWalker<C extends CommandContext<C>> {
|
|||
) {
|
||||
var rawInput = arg.type().greedy() ? cursor.remainingTokens() : cursor.nextToken();
|
||||
if (rawInput == null) {
|
||||
var value = requireNonNull(arg.defaultValueProvider()).getDefault(ctx);
|
||||
if (value == null)
|
||||
return new WalkResult.ArgumentExpected<>(ctx, literal, false, arg);
|
||||
ctx.addParsedArgument(arg, "", value);
|
||||
return null;
|
||||
var defaultValue = requireNonNull(arg.defaultValueProvider()).getDefault(ctx);
|
||||
ctx.addParsedArgument(arg, "", defaultValue);
|
||||
return new WalkResult.ArgumentExpected<>(ctx, literal, defaultValue != null, arg);
|
||||
}
|
||||
|
||||
var parseResult = arg.parse(ctx, rawInput);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue