diff --git a/vlib/v/table/table.v b/vlib/v/table/table.v index a3a0d1cc72..f2685a6b09 100644 --- a/vlib/v/table/table.v +++ b/vlib/v/table/table.v @@ -440,8 +440,7 @@ pub fn (t &Table) check(got, expected Type) bool { // and the other is not, is this correct behaviour? return true } - if got_idx == none_type_idx { - // TODO + if got_idx == none_type_idx && expected.flag_is(.optional) { return true } // allow pointers to be initialized with 0. TODO: use none instead