parent
79c7aed3c2
commit
cb7be87d4e
|
@ -674,7 +674,7 @@ pub fn (mut p Parser) stmt(is_top_level bool) ast.Stmt {
|
||||||
return p.for_stmt()
|
return p.for_stmt()
|
||||||
}
|
}
|
||||||
.name {
|
.name {
|
||||||
if p.tok.lit == 'sql' {
|
if p.tok.lit == 'sql' && p.peek_tok.kind == .name {
|
||||||
return p.sql_stmt()
|
return p.sql_stmt()
|
||||||
}
|
}
|
||||||
if p.peek_tok.kind == .colon {
|
if p.peek_tok.kind == .colon {
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
vlib/v/parser/tests/sql_no_db_expr_a.vv:3:6: error: invalid expression: unexpected token `:=`, expecting database
|
vlib/v/parser/tests/sql_no_db_expr_a.vv:4:1: error: invalid expression: unexpected token `}`
|
||||||
1 | fn x() {
|
|
||||||
2 | // SqlStmt
|
2 | // SqlStmt
|
||||||
3 | sql :=
|
3 | sql :=
|
||||||
| ~~
|
|
||||||
4 | }
|
4 | }
|
||||||
|
| ^
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
struct FooFoo {
|
||||||
|
pub mut:
|
||||||
|
conn Foo
|
||||||
|
}
|
||||||
|
|
||||||
|
struct Foo {
|
||||||
|
host string = '127.0.0.1'
|
||||||
|
port u32 = 3306
|
||||||
|
username string
|
||||||
|
password string
|
||||||
|
dbname string
|
||||||
|
}
|
||||||
|
|
||||||
|
fn test_struct_init_and_assign() {
|
||||||
|
mut sql := FooFoo{}
|
||||||
|
sql.conn = Foo{
|
||||||
|
username: 'username'
|
||||||
|
password: 'abc'
|
||||||
|
dbname: 'test'
|
||||||
|
}
|
||||||
|
assert sql.conn.host == '127.0.0.1'
|
||||||
|
assert sql.conn.port == 3306
|
||||||
|
assert sql.conn.username == 'username'
|
||||||
|
assert sql.conn.password == 'abc'
|
||||||
|
assert sql.conn.dbname == 'test'
|
||||||
|
}
|
Loading…
Reference in New Issue