diff options
author | Walter Bender <walter@sugarlabs.org> | 2013-09-03 22:53:13 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2013-09-03 22:53:13 (GMT) |
commit | 061add8d0e3ea71d376a4a3f2e397f36ba02722c (patch) | |
tree | 9bb32fdb9e2f12e772bdb55992c6feab399b2f95 /TurtleArt/tawindow.py | |
parent | f3916cef4d2a5992576ca203a66348d3f8666c73 (diff) |
fix problem with NoneType index for action block
Diffstat (limited to 'TurtleArt/tawindow.py')
-rw-r--r-- | TurtleArt/tawindow.py | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index 08e5ed6..4e55d5b 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -3961,23 +3961,28 @@ before making changes to your Turtle Blocks program')) self._process_block_data[b[0]] = [ b[0], b[1], b[2], b[3], [b[4][0], i, b[4][1]]] elif btype == 'hat': + name = None if b[4][1] < len(self._process_block_data): i = b[4][1] - name = self._process_block_data[i][1][1] + if i is not None: + name = self._process_block_data[i][1][1] else: i = b[4][1] - len(self._process_block_data) name = self._extra_block_data[i][1][1] - while self._find_proto_name('stack_%s' % (name), name): - name = increment_name(name) - if b[4][1] < len(self._process_block_data): - dblk = self._process_block_data[i] - self._process_block_data[i] = [dblk[0], (dblk[1][0], name), - dblk[2], dblk[3], dblk[4]] - else: - dblk = self._extra_block_data[i] - self._extra_block_data[i] = [dblk[0], (dblk[1][0], name), - dblk[2], dblk[3], dblk[4]] - self._new_stack_block(name) + if name is not None: + while self._find_proto_name('stack_%s' % (name), name): + name = increment_name(name) + if b[4][1] < len(self._process_block_data): + dblk = self._process_block_data[i] + self._process_block_data[i] = [ + dblk[0], (dblk[1][0], name), dblk[2], dblk[3], + dblk[4]] + else: + dblk = self._extra_block_data[i] + self._extra_block_data[i] = [ + dblk[0], (dblk[1][0], name), dblk[2], dblk[3], + dblk[4]] + self._new_stack_block(name) elif btype == 'storein': name = None if b[4][1] < len(self._process_block_data): |