checker: check the amount of parameters passed to `json.decode()` (#9267)
parent
90d942e2ec
commit
3cb1bb7c36
|
@ -1728,6 +1728,11 @@ pub fn (mut c Checker) call_fn(mut call_expr ast.CallExpr) table.Type {
|
|||
}
|
||||
if fn_name == 'json.encode' {
|
||||
} else if fn_name == 'json.decode' && call_expr.args.len > 0 {
|
||||
if call_expr.args.len != 2 {
|
||||
c.error("json.decode expects 2 arguments, a type and a string (e.g `json.decode(T, '')`)",
|
||||
call_expr.pos)
|
||||
return table.void_type
|
||||
}
|
||||
expr := call_expr.args[0].expr
|
||||
if expr !is ast.Type {
|
||||
typ := expr.type_name()
|
||||
|
|
Loading…
Reference in New Issue