mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 08:54:53 +00:00
Co-authored-by: cooldome <ariabushenko@bk.ru>
This commit is contained in:
@@ -722,7 +722,11 @@ proc getConstExpr(m: PSym, n: PNode; g: ModuleGraph): PNode =
|
||||
of nkBracketExpr: result = foldArrayAccess(m, n, g)
|
||||
of nkDotExpr: result = foldFieldAccess(m, n, g)
|
||||
of nkStmtListExpr:
|
||||
if n.len == 2 and n[0].kind == nkComesFrom:
|
||||
result = getConstExpr(m, n[1], g)
|
||||
var i = 0
|
||||
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:
|
||||
discard
|
||||
|
||||
@@ -30,3 +30,12 @@ const
|
||||
}.toTable
|
||||
|
||||
#map["test"]()
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
# bug
|
||||
const val = 10
|
||||
|
||||
type
|
||||
t = object
|
||||
when val >= 10:
|
||||
a: int
|
||||
|
||||
Reference in New Issue
Block a user