changeset 67:682614322b97

GridHolder: return fillvalue for out-of-bounds indexing Makes other bits of code easier to deal with.
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Mon, 09 Sep 2019 17:55:39 -0400
parents 21a2bde995be
children 7cbaec8720d6
files tilerswift
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/tilerswift
+++ b/tilerswift
@@ -120,7 +120,10 @@
 
     def __getitem__(self, idx):
         i, j = idx
-        return self.things[i*self.numcols + j]
+        try:
+            return self.things[i*self.numcols + j]
+        except IndexError:
+            return self.fillvalue
 
     def __setitem__(self, idx, value):
         i, j = idx