1.1 --- a/micropython/__init__.py Mon Jun 04 01:38:25 2012 +0200
1.2 +++ b/micropython/__init__.py Mon Jun 04 01:50:55 2012 +0200
1.3 @@ -664,11 +664,7 @@
1.4
1.5 if name == "self" and user and user.unit and user.unit.is_method():
1.6 cls = user.unit.parent
1.7 - descendants = cls.all_descendants()
1.8 - valid_objtypes = []
1.9 - for objname, is_static in all_objtypes:
1.10 - if objname == cls.full_name() or objname in descendants:
1.11 - valid_objtypes.append((objname, is_static))
1.12 + valid_objtypes = filter_using_self(all_objtypes, cls)
1.13 else:
1.14 valid_objtypes = all_objtypes
1.15