pull/13652/head
parent
9cc73fd0f8
commit
63b41e67fa
|
@ -466,10 +466,10 @@ fn (mut p Parser) fn_decl() ast.FnDecl {
|
||||||
// Body
|
// Body
|
||||||
p.cur_fn_name = name
|
p.cur_fn_name = name
|
||||||
mut stmts := []ast.Stmt{}
|
mut stmts := []ast.Stmt{}
|
||||||
body_start_pos := p.peek_tok.pos()
|
body_start_pos := p.tok.pos()
|
||||||
if p.tok.kind == .lcbr {
|
if p.tok.kind == .lcbr {
|
||||||
if language != .v && language != .js {
|
if language != .v && language != .js {
|
||||||
p.error_with_pos('interop functions cannot have a body', p.tok.pos())
|
p.error_with_pos('interop functions cannot have a body', body_start_pos)
|
||||||
}
|
}
|
||||||
p.inside_fn = true
|
p.inside_fn = true
|
||||||
p.inside_unsafe_fn = is_unsafe
|
p.inside_unsafe_fn = is_unsafe
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
vlib/v/parser/tests/fn_body_start_pos.vv:1:14: error: functions with type only args can not have bodies
|
||||||
|
1 | fn func(int) {}
|
||||||
|
| ^
|
|
@ -0,0 +1 @@
|
||||||
|
fn func(int) {}
|
|
@ -1,6 +1,5 @@
|
||||||
vlib/v/parser/tests/fn_type_only_args_no_body.vv:2:1: error: functions with type only args can not have bodies
|
vlib/v/parser/tests/fn_type_only_args_no_body.vv:1:14: error: functions with type only args can not have bodies
|
||||||
1 | fn test(int) {
|
1 | fn test(int) {
|
||||||
|
| ^
|
||||||
2 | }
|
2 | }
|
||||||
| ^
|
3 |
|
||||||
3 |
|
|
||||||
4 | fn main() {
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
vlib/v/parser/tests/fn_type_only_args_unknown_name.vv:2:1: error: functions with type only args can not have bodies
|
vlib/v/parser/tests/fn_type_only_args_unknown_name.vv:1:16: error: functions with type only args can not have bodies
|
||||||
1 | fn test(param) {
|
1 | fn test(param) {
|
||||||
|
| ^
|
||||||
2 | }
|
2 | }
|
||||||
| ^
|
3 |
|
||||||
3 |
|
|
||||||
4 | fn main() {
|
|
||||||
|
|
Loading…
Reference in New Issue