Co-authored-by: cooldome <ariabushenko@bk.ru>
This commit is contained in:
parent
f10689d3d4
commit
d839eb9352
2 changed files with 15 additions and 2 deletions
|
|
@ -722,7 +722,11 @@ proc getConstExpr(m: PSym, n: PNode; g: ModuleGraph): PNode =
|
||||||
of nkBracketExpr: result = foldArrayAccess(m, n, g)
|
of nkBracketExpr: result = foldArrayAccess(m, n, g)
|
||||||
of nkDotExpr: result = foldFieldAccess(m, n, g)
|
of nkDotExpr: result = foldFieldAccess(m, n, g)
|
||||||
of nkStmtListExpr:
|
of nkStmtListExpr:
|
||||||
if n.len == 2 and n[0].kind == nkComesFrom:
|
var i = 0
|
||||||
result = getConstExpr(m, n[1], g)
|
while i <= n.len - 2:
|
||||||
|
if n[i].kind in {nkComesFrom, nkCommentStmt, nkEmpty}: i.inc
|
||||||
|
else: break
|
||||||
|
if i == n.len - 1:
|
||||||
|
result = getConstExpr(m, n[i], g)
|
||||||
else:
|
else:
|
||||||
discard
|
discard
|
||||||
|
|
|
||||||
|
|
@ -30,3 +30,12 @@ const
|
||||||
}.toTable
|
}.toTable
|
||||||
|
|
||||||
#map["test"]()
|
#map["test"]()
|
||||||
|
|
||||||
|
#-------------------------------------------------------------------
|
||||||
|
# bug
|
||||||
|
const val = 10
|
||||||
|
|
||||||
|
type
|
||||||
|
t = object
|
||||||
|
when val >= 10:
|
||||||
|
a: int
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue