From 4fb0b4980601b602942769292ed1d6bc621d0c4a Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Mon, 18 Nov 2019 00:40:59 +0300 Subject: [PATCH] parser: fix the no fn main error in script mode --- vlib/compiler/main.v | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vlib/compiler/main.v b/vlib/compiler/main.v index 48a5db5e15..0e5d40c0cb 100644 --- a/vlib/compiler/main.v +++ b/vlib/compiler/main.v @@ -432,7 +432,8 @@ pub fn (v mut V) generate_main() { if v.pref.build_mode != .build_module { if !v.table.main_exists() && !v.pref.is_test { // It can be skipped in single file programs - if v.pref.is_script { + // But make sure that there's some code outside of main() + if v.pref.is_script && cgen.fn_main.trim_space() != ''{ //println('Generating main()...') v.gen_main_start(true) cgen.genln('$cgen.fn_main;')