• Guido van Rossum's avatar
    Two more patches by Tony Lownds (SF# 1607548). · 0240b92a
    Guido van Rossum yazdı
    (1)
    Combines the code paths for MAKE_FUNCTION and MAKE_CLOSURE.
    Fixes a crash where functions with closures and either annotations or
    keyword-only arguments result in MAKE_CLOSURE, but only
    MAKE_FUNCTION has the code to handle annotations or keyword-only
    arguments.
    Includes enough tests to trigger the bug.
    
    (2)
    Change peepholer to not bail in the presence of EXTENDED_ARG +
    MAKE_FUNCTION.
    Enforce the natural 16-bit limit of annotations in compile.c.
    
    Also update Misc/NEWS with the "input = raw_input" change.
    0240b92a
test_compile.py 14.3 KB