Lichen

Annotated tests/nested_bad.py

792:d70932955645
2017-03-31 Paul Boddie Fixed non-recognition of deferred references in non-module, non-function scopes.
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)