Lichen

Annotated tests/nested_bad.py

627:05ad7964265c
2017-02-27 Paul Boddie Merged convenience macro changes.
paul@2 1
def f(x):
paul@43 2
    def g(y, x=x):
paul@2 3
        while 1:
paul@43 4
            def h(z, x=x, y=y):
paul@2 5
                return x, y, z, a
paul@2 6
            a = 4 # not available for h, available in Python
paul@2 7
            return h
paul@2 8
    return g
paul@2 9
paul@2 10
result = f(1)(2)(3)
paul@2 11
assert result == (1, 2, 3, 4)