| Index: Source/bindings/scripts/unstable/interface_dependency_resolver.py
 | 
| diff --git a/Source/bindings/scripts/unstable/interface_dependency_resolver.py b/Source/bindings/scripts/unstable/interface_dependency_resolver.py
 | 
| index 27fe329dccb43f65d6612907617bc8c15d3012a4..76b2afe7a575c6e3a1a69ee971a58017fcd8449e 100644
 | 
| --- a/Source/bindings/scripts/unstable/interface_dependency_resolver.py
 | 
| +++ b/Source/bindings/scripts/unstable/interface_dependency_resolver.py
 | 
| @@ -165,13 +165,14 @@ def merge_dependency_interface(target_interface, dependency_interface, dependenc
 | 
|      # for Blink class name and function name (or constant name), respectively.
 | 
|      # Thus we do not want to copy this from the interface to the member, but
 | 
|      # instead extract it and handle it separately.
 | 
| -    implemented_by = dependency_interface.extended_attributes.get('ImplementedAs', dependency_interface_basename)
 | 
| +    merged_extended_attributes['ImplementedBy'] = (
 | 
| +        dependency_interface.extended_attributes.get(
 | 
| +            'ImplementedAs', dependency_interface_basename))
 | 
|  
 | 
|      def merge_lists(source_list, target_list):
 | 
|          for member in source_list:
 | 
|              member.extended_attributes.update(merged_extended_attributes)
 | 
| -            member.extended_attributes['ImplementedBy'] = implemented_by
 | 
| -            target_list.append(member)
 | 
| +        target_list.extend(source_list)
 | 
|  
 | 
|      merge_lists(dependency_interface.attributes, target_interface.attributes)
 | 
|      merge_lists(dependency_interface.constants, target_interface.constants)
 | 
| 
 |