peon/tests/cross_shadowing.pn

18 lines
246 B
Plaintext

# Tests shadowing of arguments and local variables
# across functions
import std;
fn first(x: int): int {
return x + 1;
}
fn second(x: int): int {
return first(x) + 1;
}
print(first(0) == 1); # true
print(second(0) == 2); # true