Add ImplementedBy attribute for operations merged from [Supplemental=XXX] interfaces.

C++ implementations need to know webcore factory name.

R=sra@google.com

Review URL: https://chromiumcodereview.appspot.com//9310119

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@4209 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
podivilov@google.com
2012-02-14 09:51:55 +00:00
parent 85e0084bd9
commit 8a721df41d
+5
View File
@@ -360,6 +360,11 @@ class DatabaseBuilder(object):
def merge_list(what):
old_list = old_interface.__dict__[what]
new_list = new_interface.__dict__[what]
if what != 'parents' and old_interface.id != new_interface.id:
for node in new_list:
node.ext_attrs['ImplementedBy'] = new_interface.id
changed = self._merge_nodes(old_list, new_list, import_options)
# Delete list items with zero remaining annotations.