arc optimizations (#13325)
* scope based destructors * handle 'or' and 'and' expressions properly, see the new test arc/tcontrolflow.nim * make this branch mergable, logic is disabled for now
This commit is contained in:
parent
a96842aaeb
commit
fb641483f0
11 changed files with 312 additions and 95 deletions
|
|
@ -451,6 +451,7 @@ for expressions of type ``lent T`` or of type ``var T``.
|
|||
result = Tree(kids: kids)
|
||||
# converted into:
|
||||
`=sink`(result.kids, kids); wasMoved(kids)
|
||||
`=destroy`(kids)
|
||||
|
||||
proc `[]`*(x: Tree; i: int): lent Tree =
|
||||
result = x.kids[i]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue