# HG changeset patch # User Paul Boddie # Date 1099947564 -3600 # Node ID 7adb0ed5b58e98615aa538dc6a6b7cd52f2db425 # Parent 60fb5a7b7181198df31c91c211d1c76371fcf7a4 Added missing bytecode translations. diff -r 60fb5a7b7181 -r 7adb0ed5b58e bytecode.py --- a/bytecode.py Mon Nov 08 00:30:55 2004 +0100 +++ b/bytecode.py Mon Nov 08 21:59:24 2004 +0100 @@ -99,6 +99,12 @@ # NOTE: EXTENDED_ARG not yet supported. raise ValueError, value + def setup_loop(self): + self.loops.push(self.position) + self.output.append(opmap["SETUP_LOOP"]) + self.position += 1 + self._write_value(0) # To be filled in later + def end_loop(self): current_loop_start = self.loops.pop() self.jump_absolute(current_loop_start) @@ -337,6 +343,10 @@ self.position += 1 self._write_value(count) + def pop_block(self): + self.output.append(opmap["POP_BLOCK"]) + self.position += 1 + # Utility classes and functions. class LazyDict(UserDict):