v2 / vlib / v / gen / c / testdata / autofree_sql_or_block.vv
27 lines · 24 sloc · 406 bytes · a822fb669c781da18310d544e67b774d949f4c4d
Raw
1// vtest vflags: -autofree
2import db.sqlite
3
4@[table: 'tasks']
5struct Task {
6pub mut:
7 id int @[primary]
8 title string @[unique]
9}
10
11fn get_tasks(db sqlite.DB) []Task {
12 tasks := sql db {
13 select from Task
14 } or {
15 return []Task{}
16 }
17 return tasks
18}
19
20fn main() {
21 mut db := sqlite.connect(':memory:') or { panic(err) }
22 sql db {
23 create table Task
24 }!
25 tasks := get_tasks(db)
26 println(tasks.len)
27}
28