• Jeremy Hylton's avatar
    patches from Mark Hammond · be317e61
    Jeremy Hylton yazdı
    Attached is a set of diffs for the .py compiler that adds support
    for the new extended call syntax.
    
    compiler/ast.py:
    CallFunc node gets 2 new children to support extended call syntax -
    "star_args" (for "*args") and "dstar_args" (for "**args")
    
    compiler/pyassem.py
    It appear that self.lnotab is supposed to be responsible for
    tracking line numbers, but self.firstlineno was still hanging
    around.  Removed self.firstlineno completely.  NOTE - I didnt
    actually test that the generated code has the correct line numbers!!
    
    Stack depth tracking appeared a little broken - the checks never
    made it beyond the "self.patterns" check - thus, the custom methods
    were never called!  Fixed this.
    
    (XXX Jeremy notes: I think this code is still broken because it
    doesn't track stack effects across block bounaries.)
    
    Added support for the new extended call syntax opcodes for depth
    calculations.
    
    compiler/pycodegen.py
    
    Added support for the new extended call syntax opcodes.
    
    compiler/transformer.py
    
    Added support for the new extended call syntax.
    be317e61
Adı
Son kayıt (commit)
Son güncelleme
..
__init__.py Loading commit data...
ast.py Loading commit data...
consts.py Loading commit data...
misc.py Loading commit data...
pyassem.py Loading commit data...
pycodegen.py Loading commit data...
transformer.py Loading commit data...
visitor.py Loading commit data...