1.1 --- a/micropython/deduce.py Sun Apr 28 19:56:18 2013 +0200
1.2 +++ b/micropython/deduce.py Wed May 01 18:31:24 2013 +0200
1.3 @@ -68,14 +68,20 @@
1.4 access operations.
1.5 """
1.6
1.7 - if not used_by_unit(node):
1.8 - return
1.9 -
1.10 self.units.append(node.unit)
1.11 self.dispatch(node.node)
1.12 self.units.pop()
1.13
1.14 - visitModule = visitClass = visitFunction = _visitUnit
1.15 + def _visitOptionalUnit(self, node):
1.16 +
1.17 + "Optionally visit a unit, depending on whether it is used."
1.18 +
1.19 + if not used_by_unit(node):
1.20 + return
1.21 + self._visitUnit(node)
1.22 +
1.23 + visitModule = _visitUnit
1.24 + visitClass = visitFunction = _visitOptionalUnit
1.25
1.26 def _visitAttr(self, node):
1.27