7 * The iterator variable in foreach() is _always_ created
8 as a local variable inside the block. Also, the old
9 construction foreach(local v, ...) issues a warning,
15 * Anonymous subroutines now run inside a block frame
16 instead of a subroutine frame. This way, they can have
17 access to local variables defined in the subroutine
18 they are called from. So, for example, if you run
19 map() inside a subroutine, its anonymous code block
20 can access the local variables defined there.
21 * getenv() doesn't crash if the environment variable
27 * Small internal refactoring regarding subroutine and
28 block frames. Frame creation code has been unified,
29 so block frames don't crash when a NULL local symbol
30 table is sent as argument, and can have arguments.
31 This change is not visible from outside; only a step
32 towards closing bug #1107.