Open a new scope for static: expr blocks (#10649)

Bring this in line with how plain blocks are analysed and avoids codegen
errors if one references variables defined in such a block.
This commit is contained in:
LemonBoy 2019-02-23 12:05:07 +01:00 • committed by Andreas Rumpf
commit e89aaaeaab
3 changed files with 21 additions and 1 deletions

View file

@ -0,0 +1,5 @@
discard """
action: reject
"""
let x = static: discard

View file

@ -0,0 +1,11 @@
discard """
errmsg: "undeclared identifier: 'z'"
line: 11
"""
# Open a new scope for static expr blocks
block:
let a = static:
var z = 123
33
echo z