Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 2 # Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 3 # for details. All rights reserved. Use of this source code is governed by a | 3 # for details. All rights reserved. Use of this source code is governed by a |
| 4 # BSD-style license that can be found in the LICENSE file. | 4 # BSD-style license that can be found in the LICENSE file. |
| 5 import logging | 5 import logging |
| 6 import monitored | 6 import monitored |
| 7 import re | 7 import re |
| 8 | 8 |
| 9 typed_array_renames = { | 9 typed_array_renames = { |
| 10 'ArrayBuffer': 'ByteBuffer', | 10 'ArrayBuffer': 'ByteBuffer', |
| (...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 587 'Element.innerText', | 587 'Element.innerText', |
| 588 'Element.on:wheel', | 588 'Element.on:wheel', |
| 589 'Element.outerText', | 589 'Element.outerText', |
| 590 'Element.removeAttributeNode', | 590 'Element.removeAttributeNode', |
| 591 'Element.set:outerHTML', | 591 'Element.set:outerHTML', |
| 592 'Element.setAttributeNode', | 592 'Element.setAttributeNode', |
| 593 'Element.setAttributeNodeNS', | 593 'Element.setAttributeNodeNS', |
| 594 'Element.webkitCreateShadowRoot', | 594 'Element.webkitCreateShadowRoot', |
| 595 'Element.webkitPseudo', | 595 'Element.webkitPseudo', |
| 596 'Element.webkitShadowRoot', | 596 'Element.webkitShadowRoot', |
| 597 'Event.returnValue', | 597 '!Event.returnValue', |
|
Emily Fortuna
2013/10/31 22:03:42
accidental?
blois
2013/10/31 22:09:21
Nope- need to suppress returnValue on Event, but n
vsm
2013/10/31 22:15:41
Maybe '=Event' - I think the JS magic function has
blois
2013/10/31 22:36:09
Done.
| |
| 598 'Event.srcElement', | 598 'Event.srcElement', |
| 599 'EventSource.URL', | 599 'EventSource.URL', |
| 600 'FontFaceSet.load', | 600 'FontFaceSet.load', |
| 601 'FontFaceSet.ready', | 601 'FontFaceSet.ready', |
| 602 'HTMLAnchorElement.charset', | 602 'HTMLAnchorElement.charset', |
| 603 'HTMLAnchorElement.coords', | 603 'HTMLAnchorElement.coords', |
| 604 'HTMLAnchorElement.rev', | 604 'HTMLAnchorElement.rev', |
| 605 'HTMLAnchorElement.shape', | 605 'HTMLAnchorElement.shape', |
| 606 'HTMLAnchorElement.text', | 606 'HTMLAnchorElement.text', |
| 607 'HTMLAppletElement.*', | 607 'HTMLAppletElement.*', |
| (...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 838 if self._metadata.IsDeprecated(interface, metadata_member): | 838 if self._metadata.IsDeprecated(interface, metadata_member): |
| 839 return True | 839 return True |
| 840 return False | 840 return False |
| 841 | 841 |
| 842 def ShouldSuppressInterface(self, interface): | 842 def ShouldSuppressInterface(self, interface): |
| 843 """ Returns true if the interface should be suppressed.""" | 843 """ Returns true if the interface should be suppressed.""" |
| 844 if interface.id in _removed_html_interfaces: | 844 if interface.id in _removed_html_interfaces: |
| 845 return True | 845 return True |
| 846 | 846 |
| 847 def _FindMatch(self, interface, member, member_prefix, candidates): | 847 def _FindMatch(self, interface, member, member_prefix, candidates): |
| 848 for interface in self._database.Hierarchy(interface): | 848 def find_match(interface_id): |
| 849 member_name = interface.id + '.' + member | 849 member_name = interface_id + '.' + member |
| 850 if member_name in candidates: | 850 if member_name in candidates: |
| 851 return member_name | 851 return member_name |
| 852 member_name = interface.id + '.' + member_prefix + member | 852 member_name = interface_id + '.' + member_prefix + member |
| 853 if member_name in candidates: | 853 if member_name in candidates: |
| 854 return member_name | 854 return member_name |
| 855 member_name = interface.id + '.*' | 855 member_name = interface_id + '.*' |
| 856 if member_name in candidates: | 856 if member_name in candidates: |
| 857 return member_name | 857 return member_name |
| 858 | 858 |
| 859 # Check direct matches first | |
| 860 match = find_match('!%s' % interface.id) | |
| 861 if match: | |
| 862 return match | |
| 863 | |
| 864 for interface in self._database.Hierarchy(interface): | |
| 865 match = find_match(interface.id) | |
| 866 if match: | |
| 867 return match | |
| 868 | |
| 859 def GetLibraryName(self, interface): | 869 def GetLibraryName(self, interface): |
| 860 # Some types have attributes merged in from many other interfaces. | 870 # Some types have attributes merged in from many other interfaces. |
| 861 if interface.id in _library_names: | 871 if interface.id in _library_names: |
| 862 return _library_names[interface.id] | 872 return _library_names[interface.id] |
| 863 | 873 |
| 864 # TODO(ager, blois): The conditional has been removed from indexed db, | 874 # TODO(ager, blois): The conditional has been removed from indexed db, |
| 865 # so we can no longer determine the library based on the conditionals. | 875 # so we can no longer determine the library based on the conditionals. |
| 866 if interface.id.startswith("IDB"): | 876 if interface.id.startswith("IDB"): |
| 867 return 'indexed_db' | 877 return 'indexed_db' |
| 868 if interface.id.startswith("SQL"): | 878 if interface.id.startswith("SQL"): |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 945 | 955 |
| 946 # We're looking for a sequence of letters which start with capital letter | 956 # We're looking for a sequence of letters which start with capital letter |
| 947 # then a series of caps and finishes with either the end of the string or | 957 # then a series of caps and finishes with either the end of the string or |
| 948 # a capital letter. | 958 # a capital letter. |
| 949 # The [0-9] check is for names such as 2D or 3D | 959 # The [0-9] check is for names such as 2D or 3D |
| 950 # The following test cases should match as: | 960 # The following test cases should match as: |
| 951 # WebKitCSSFilterValue: WebKit(C)(SS)(F)ilterValue | 961 # WebKitCSSFilterValue: WebKit(C)(SS)(F)ilterValue |
| 952 # XPathNSResolver: (X)()(P)ath(N)(S)(R)esolver (no change) | 962 # XPathNSResolver: (X)()(P)ath(N)(S)(R)esolver (no change) |
| 953 # IFrameElement: (I)()(F)rameElement (no change) | 963 # IFrameElement: (I)()(F)rameElement (no change) |
| 954 return re.sub(r'([A-Z])([A-Z]{2,})([A-Z]|$)', toLower, name) | 964 return re.sub(r'([A-Z])([A-Z]{2,})([A-Z]|$)', toLower, name) |
| OLD | NEW |