1.1 --- a/micropython/data.py Sun Sep 07 02:17:05 2008 +0200
1.2 +++ b/micropython/data.py Sun Sep 07 18:43:40 2008 +0200
1.3 @@ -832,16 +832,21 @@
1.4 self[name].position = i
1.5
1.6 if i is not None:
1.7 - j = i + 1
1.8 + nparams = i + 1
1.9 else:
1.10 - j = 0
1.11 + nparams = 0
1.12 +
1.13 + i = None
1.14 + for i, attr in enumerate(self.locals().values()):
1.15 + attr.position = i + nparams
1.16
1.17 - i = 0
1.18 - for i, attr in enumerate(self.locals().values()):
1.19 - attr.position = i + j
1.20 + if i is not None:
1.21 + nothers = i + 1
1.22 + else:
1.23 + nothers = 0
1.24
1.25 - self.local_usage = i + 1
1.26 - self.all_local_usage = i + j + 1
1.27 + self.local_usage = nothers
1.28 + self.all_local_usage = nparams + nothers
1.29 self.finalised = 1
1.30
1.31 def function_from_method(self):