Changeset 279

Show
Ignore:
Timestamp:
Sat Jul 8 14:03:06 2006
Author:
giovannibajo
Message:

Ticket #61: while it's still unclear to me how an import statement can generate
a STORE_DEREF, I guess it makes sense to just add it to STORE_OPS as suggested
by the bug reporter.

Files:

Legend:

Unmodified
Added
Removed
Modified
  • trunk/mf.py

    r52 r279  
    552 552 JUMP_IF_TRUE = dis.opname.index('JUMP_IF_TRUE')  
    553 553 JUMP_FORWARD = dis.opname.index('JUMP_FORWARD')  
      554 try:  
      555     STORE_DEREF = dis.opname.index('STORE_DEREF')  
      556 except ValueError:  
      557     STORE_DEREF = 999  
    554 558 COND_OPS = [JUMP_IF_TRUE, JUMP_IF_FALSE]  
    555   STORE_OPS = [STORE_NAME, STORE_FAST, STORE_GLOBAL]  
      559 STORE_OPS = [STORE_NAME, STORE_FAST, STORE_GLOBAL, STORE_DEREF]  
    555 559 #IMPORT_STAR -> IMPORT_NAME mod ; IMPORT_STAR  
    556 560 #JUMP_IF_FALSE / JUMP_IF_TRUE / JUMP_FORWARD