diff --git a/vlib/v/parser/expr.v b/vlib/v/parser/expr.v index 0238d53a53..9cf284db10 100644 --- a/vlib/v/parser/expr.v +++ b/vlib/v/parser/expr.v @@ -112,7 +112,7 @@ fn (mut p Parser) check_expr(precedence int) !ast.Expr { } } .key_go, .key_spawn { - if p.pref.use_coroutines && p.tok.kind == .key_go { + if (p.pref.use_coroutines || p.pref.is_fmt) && p.tok.kind == .key_go { mut go_expr := p.go_expr() go_expr.is_expr = true node = go_expr diff --git a/vlib/v/parser/parser.v b/vlib/v/parser/parser.v index 25520c0c0d..d38d35f3da 100644 --- a/vlib/v/parser/parser.v +++ b/vlib/v/parser/parser.v @@ -1078,7 +1078,7 @@ fn (mut p Parser) stmt(is_top_level bool) ast.Stmt { } } .key_go, .key_spawn { - if p.pref.use_coroutines && p.tok.kind == .key_go { + if (p.pref.use_coroutines || p.pref.is_fmt) && p.tok.kind == .key_go { go_expr := p.go_expr() return ast.ExprStmt{ expr: go_expr