From 999c385b7f089f1c21e4a894f2ceb609498412bd Mon Sep 17 00:00:00 2001 From: Ned Palacios <7358345+nedpals@users.noreply.github.com> Date: Tue, 30 Mar 2021 15:32:37 +0800 Subject: [PATCH] checker: add type check in interface fields (#9527) --- vlib/v/checker/checker.v | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vlib/v/checker/checker.v b/vlib/v/checker/checker.v index f8aa2a20eb..2e03236bb2 100644 --- a/vlib/v/checker/checker.v +++ b/vlib/v/checker/checker.v @@ -362,7 +362,9 @@ pub fn (mut c Checker) interface_decl(decl ast.InterfaceDecl) { } for i, field in decl.fields { c.check_valid_snake_case(field.name, 'field name', field.pos) - c.ensure_type_exists(field.typ, field.pos) or { return } + if field.typ != table.Type(0) { + c.ensure_type_exists(field.typ, field.pos) or { return } + } for j in 0 .. i { if field.name == decl.fields[j].name { c.error('field name `$field.name` duplicate', field.pos)