1.1 --- a/micropython/trans.py Sun Feb 20 01:35:15 2011 +0100
1.2 +++ b/micropython/trans.py Sun Feb 20 19:31:50 2011 +0100
1.3 @@ -113,13 +113,19 @@
1.4 def drop_loop_blocks(self):
1.5 self.loop_blocks.pop()
1.6
1.7 + def add_exception_unit(self):
1.8 + self.exception_blocks.append([])
1.9 +
1.10 def get_exception_blocks(self):
1.11 - return self.exception_blocks[-1]
1.12 + return self.exception_blocks[-1][-1]
1.13
1.14 def add_exception_blocks(self, handler_block, exit_block):
1.15 - self.exception_blocks.append((handler_block, exit_block))
1.16 + self.exception_blocks[-1].append((handler_block, exit_block))
1.17
1.18 def drop_exception_blocks(self):
1.19 + self.exception_blocks[-1].pop()
1.20 +
1.21 + def drop_exception_unit(self):
1.22 self.exception_blocks.pop()
1.23
1.24 # Assignment expression values.