Skip to content

Commit a082328

Browse files
committed
parser: make spawn behave like go
1 parent 141c404 commit a082328

File tree

4 files changed

+6
-2
lines changed

4 files changed

+6
-2
lines changed

vlib/v/parser/expr.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ pub fn (mut p Parser) check_expr(precedence int) !ast.Expr {
114114
node = p.prefix_expr()
115115
}
116116
}
117-
.key_go {
117+
.key_go, .key_spawn {
118118
mut go_expr := p.go_expr()
119119
go_expr.is_expr = true
120120
node = go_expr

vlib/v/parser/parser.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1051,7 +1051,7 @@ pub fn (mut p Parser) stmt(is_top_level bool) ast.Stmt {
10511051
}
10521052
}
10531053
}
1054-
.key_go {
1054+
.key_go, .key_spawn {
10551055
go_expr := p.go_expr()
10561056
return ast.ExprStmt{
10571057
expr: go_expr

vlib/v/tests/inout/go_print.out

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
[1, 2, 3]
2+
[4,5, 6]

vlib/v/tests/inout/go_print.vv

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
fn main(){
22
g := go print([1, 2, 3])
33
g.wait()
4+
println('')
5+
g2 := spawn print([4, 5, 6])
6+
g2.wait()
47
}

0 commit comments

Comments
 (0)