parent
b3029ba213
commit
6085ad95ff
2 changed files with 21 additions and 2 deletions
|
|
@ -129,7 +129,7 @@
|
|||
# break :stateLoop
|
||||
|
||||
import
|
||||
ast, msgs, idents,
|
||||
ast, astalgo, msgs, idents,
|
||||
renderer, magicsys, lowerings, lambdalifting, modulegraphs, lineinfos
|
||||
|
||||
type
|
||||
|
|
@ -388,6 +388,10 @@ proc hasYieldsInExpressions(n: PNode): bool =
|
|||
return true
|
||||
else:
|
||||
result = n.hasYields
|
||||
of nkCast:
|
||||
for i in 1..<n.len:
|
||||
if n[i].hasYieldsInExpressions:
|
||||
return true
|
||||
else:
|
||||
for c in n:
|
||||
if c.hasYieldsInExpressions:
|
||||
|
|
@ -686,7 +690,7 @@ proc lowerStmtListExprs(ctx: var Ctx, n: PNode, needsSplit: var bool): PNode =
|
|||
of nkCast, nkHiddenStdConv, nkHiddenSubConv, nkConv, nkObjDownConv,
|
||||
nkDerefExpr, nkHiddenDeref:
|
||||
var ns = false
|
||||
for i in 0..<n.len:
|
||||
for i in ord(n.kind == nkCast)..<n.len:
|
||||
n[i] = ctx.lowerStmtListExprs(n[i], ns)
|
||||
|
||||
if ns:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue