From 5d36a59dd81de044f6528856b39804a8fe81887d Mon Sep 17 00:00:00 2001 From: Joe Conigliaro Date: Fri, 12 Feb 2021 22:30:30 +1100 Subject: [PATCH] checker: fix returning [] from fn which retuns optional array --- vlib/v/checker/checker.v | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vlib/v/checker/checker.v b/vlib/v/checker/checker.v index b817ba2831..308ebb41af 100644 --- a/vlib/v/checker/checker.v +++ b/vlib/v/checker/checker.v @@ -2985,7 +2985,8 @@ pub fn (mut c Checker) array_init(mut array_init ast.ArrayInit) table.Type { // } array_info := type_sym.array_info() array_init.elem_type = array_info.elem_type - return c.expected_type + // clear optional flag incase of: `fn opt_arr ?[]int { return [] }` + return c.expected_type.clear_flag(.optional) } // [1,2,3] if array_init.exprs.len > 0 && array_init.elem_type == table.void_type {