table: fix check for fn with no args
parent
2bb995274e
commit
c9798d3918
|
@ -535,15 +535,13 @@ pub fn (t &Table) check(got, expected Type) bool {
|
||||||
got_info := got_type_sym.info as FnType
|
got_info := got_type_sym.info as FnType
|
||||||
exp_info := exp_type_sym.info as FnType
|
exp_info := exp_type_sym.info as FnType
|
||||||
if got_info.func.args.len == exp_info.func.args.len {
|
if got_info.func.args.len == exp_info.func.args.len {
|
||||||
mut matching := false
|
|
||||||
for i, got_arg in got_info.func.args {
|
for i, got_arg in got_info.func.args {
|
||||||
exp_arg := exp_info.func.args[i]
|
exp_arg := exp_info.func.args[i]
|
||||||
matching = t.check(got_arg.typ, exp_arg.typ)
|
if !t.check(got_arg.typ, exp_arg.typ) {
|
||||||
if !matching {
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return matching
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
|
|
Loading…
Reference in New Issue