Lichen

Annotated tests/nested_bad.py

601:adcdaeb19307
2017-02-19 Paul Boddie Fixed the context test and set operation to replace the local context with any applicable attribute context. Added a test of method rebinding that requires this fix. method-wrapper-for-context
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)