Make extension property more fault tolerant.

Removed unused Extension from meta model.
This commit is contained in:
Arjan Molenaar 2010-02-11 18:14:32 +01:00
parent d83baff040
commit 8c481fb35c
2 changed files with 1605 additions and 369 deletions

File diff suppressed because it is too large Load Diff

View File

@ -68,7 +68,9 @@ del class_extension
override Extension.metaclass derives Extension.ownedEnd Association.memberEnd
def extension_metaclass(self):
ownedEnd = self.ownedEnd
return [e for e in self.memberEnd if e is not ownedEnd][0].type
metaend = [e for e in self.memberEnd if e is not ownedEnd]
if metaend:
return metaend[0].type
# Don't use derived now, as derived() does not properly propagate the events
# NOTE: let function return a list once this can be turned on