From 8a721df41dc43fb9346cb52f8ded1fd50e4bdf8a Mon Sep 17 00:00:00 2001 From: "podivilov@google.com" Date: Tue, 14 Feb 2012 09:51:55 +0000 Subject: [PATCH] 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 --- client/dom/scripts/databasebuilder.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/dom/scripts/databasebuilder.py b/client/dom/scripts/databasebuilder.py index a0885746474..30d4e05b1e0 100755 --- a/client/dom/scripts/databasebuilder.py +++ b/client/dom/scripts/databasebuilder.py @@ -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.