提交 586a019f 作者: Matt Bell 提交者: Juan Batiz-Benet

commands: Fixed Request#CheckArguments not erroring when required arguments were missing

上级 405cfd97
......@@ -107,7 +107,19 @@ var converters = map[reflect.Kind]converter{
func (r *request) CheckArguments(args []Argument) error {
var argDef Argument
for i, arg := range r.arguments {
var length int
if len(r.arguments) > len(args) {
length = len(r.arguments)
} else {
length = len(args)
}
for i := 0; i < length; i++ {
var arg interface{}
if len(r.arguments) > i {
arg = r.arguments[i]
}
if i < len(args) {
argDef = args[i]
} else if !argDef.Variadic {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论