| 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 357 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 368   'DataTransferItemList.add(File file)': 'addFile', | 368   'DataTransferItemList.add(File file)': 'addFile', | 
| 369   'DataTransferItemList.add(DOMString data, DOMString type)': 'addData', | 369   'DataTransferItemList.add(DOMString data, DOMString type)': 'addData', | 
| 370   'FormData.append(DOMString name, Blob value, DOMString filename)': | 370   'FormData.append(DOMString name, Blob value, DOMString filename)': | 
| 371       'appendBlob', | 371       'appendBlob', | 
| 372   'IDBDatabase.transaction(DOMStringList storeNames, DOMString mode)': | 372   'IDBDatabase.transaction(DOMStringList storeNames, DOMString mode)': | 
| 373       'transactionStores', | 373       'transactionStores', | 
| 374   'IDBDatabase.transaction(sequence<DOMString> storeNames, DOMString mode)': | 374   'IDBDatabase.transaction(sequence<DOMString> storeNames, DOMString mode)': | 
| 375       'transactionList', | 375       'transactionList', | 
| 376   'IDBDatabase.transaction(DOMString storeName, DOMString mode)': | 376   'IDBDatabase.transaction(DOMString storeName, DOMString mode)': | 
| 377       'transactionStore', | 377       'transactionStore', | 
| 378   'ImageBitmapFactories.createImageBitmap(HTMLImageElement image)' : 'createImag
     eBitmap0', |  | 
| 379   'ImageBitmapFactories.createImageBitmap(HTMLImageElement image, long sx, long 
     sy, long sw, long sh)' : 'createImageBitmap1', |  | 
| 380   'ImageBitmapFactories.createImageBitmap(HTMLVideoElement video)' : 'createImag
     eBitmap2', |  | 
| 381   'ImageBitmapFactories.createImageBitmap(HTMLVideoElement video, long sx, long 
     sy, long sw, long sh)' : 'createImageBitmap3', |  | 
| 382   'ImageBitmapFactories.createImageBitmap(CanvasRenderingContext2D context)' : '
     createImageBitmap4', |  | 
| 383   'ImageBitmapFactories.createImageBitmap(CanvasRenderingContext2D context, long
      sx, long sy, long sw, long sh)' : 'createImageBitmap5', |  | 
| 384   'ImageBitmapFactories.createImageBitmap(HTMLCanvasElement canvas)' : 'createIm
     ageBitmap6', |  | 
| 385   'ImageBitmapFactories.createImageBitmap(HTMLCanvasElement canvas, long sx, lon
     g sy, long sw, long sh)' : 'createImageBitmap7', |  | 
| 386   'ImageBitmapFactories.createImageBitmap(ImageData data)' : 'createImageBitmap8
     ', |  | 
| 387   'ImageBitmapFactories.createImageBitmap(ImageData data, long sx, long sy, long
      sw, long sh)' : 'createImageBitmap9', |  | 
| 388   'ImageBitmapFactories.createImageBitmap(ImageBitmap bitmap)' : 'createImageBit
     map10', |  | 
| 389   'ImageBitmapFactories.createImageBitmap(ImageBitmap bitmap, long sx, long sy, 
     long sw, long sh)' : 'createImageBitmap11', |  | 
| 390   'RTCDataChannel.send(ArrayBuffer data)': 'sendByteBuffer', | 378   'RTCDataChannel.send(ArrayBuffer data)': 'sendByteBuffer', | 
| 391   'RTCDataChannel.send(ArrayBufferView data)': 'sendTypedData', | 379   'RTCDataChannel.send(ArrayBufferView data)': 'sendTypedData', | 
| 392   'RTCDataChannel.send(Blob data)': 'sendBlob', | 380   'RTCDataChannel.send(Blob data)': 'sendBlob', | 
| 393   'RTCDataChannel.send(DOMString data)': 'sendString', | 381   'RTCDataChannel.send(DOMString data)': 'sendString', | 
| 394   'SourceBuffer.appendBuffer(ArrayBufferView data)': 'appendBufferView', | 382   'SourceBuffer.appendBuffer(ArrayBufferView data)': 'appendBufferView', | 
| 395   'URL.createObjectURL(MediaSource source)': | 383   'URL.createObjectURL(MediaSource source)': | 
| 396       'createObjectUrlFromSource', | 384       'createObjectUrlFromSource', | 
| 397   'URL.createObjectURL(WebKitMediaSource source)': | 385   'URL.createObjectURL(WebKitMediaSource source)': | 
| 398       '_createObjectUrlFromWebKitSource', | 386       '_createObjectUrlFromWebKitSource', | 
| 399   'URL.createObjectURL(MediaStream stream)': 'createObjectUrlFromStream', | 387   'URL.createObjectURL(MediaStream stream)': 'createObjectUrlFromStream', | 
| (...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 743 | 731 | 
| 744 class HtmlRenamer(object): | 732 class HtmlRenamer(object): | 
| 745   def __init__(self, database): | 733   def __init__(self, database): | 
| 746     self._database = database | 734     self._database = database | 
| 747 | 735 | 
| 748   def RenameInterface(self, interface): | 736   def RenameInterface(self, interface): | 
| 749     if 'Callback' in interface.ext_attrs: | 737     if 'Callback' in interface.ext_attrs: | 
| 750       if interface.id in _removed_html_interfaces: | 738       if interface.id in _removed_html_interfaces: | 
| 751         return None | 739         return None | 
| 752 | 740 | 
| 753     candidate = self.RenameInterfaceId(interface.id) | 741     if interface.id in html_interface_renames: | 
| 754     if candidate: | 742       return html_interface_renames[interface.id] | 
| 755       return candidate | 743     elif interface.id.startswith('HTML'): | 
| 756 |  | 
| 757     if interface.id.startswith('HTML'): |  | 
| 758       if any(interface.id in ['Element', 'Document'] | 744       if any(interface.id in ['Element', 'Document'] | 
| 759              for interface in self._database.Hierarchy(interface)): | 745              for interface in self._database.Hierarchy(interface)): | 
| 760         return interface.id[len('HTML'):] | 746         return interface.id[len('HTML'):] | 
| 761     return self._DartifyName(interface.javascript_binding_name) | 747     return self._DartifyName(interface.javascript_binding_name) | 
| 762 | 748 | 
| 763   def RenameInterfaceId(self, interface_id): |  | 
| 764     if interface_id in html_interface_renames: |  | 
| 765       return html_interface_renames[interface_id] |  | 
| 766     return None; |  | 
| 767 | 749 | 
| 768 | 750 | 
| 769   def RenameMember(self, interface_name, member_node, member, member_prefix='', | 751   def RenameMember(self, interface_name, member_node, member, member_prefix='', | 
| 770       dartify_name=True): | 752       dartify_name=True): | 
| 771     """ | 753     """ | 
| 772     Returns the name of the member in the HTML library or None if the member is | 754     Returns the name of the member in the HTML library or None if the member is | 
| 773     suppressed in the HTML library | 755     suppressed in the HTML library | 
| 774     """ | 756     """ | 
| 775     interface = self._database.GetInterface(interface_name) | 757     interface = self._database.GetInterface(interface_name) | 
| 776 | 758 | 
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 884 | 866 | 
| 885     # We're looking for a sequence of letters which start with capital letter | 867     # We're looking for a sequence of letters which start with capital letter | 
| 886     # then a series of caps and finishes with either the end of the string or | 868     # then a series of caps and finishes with either the end of the string or | 
| 887     # a capital letter. | 869     # a capital letter. | 
| 888     # The [0-9] check is for names such as 2D or 3D | 870     # The [0-9] check is for names such as 2D or 3D | 
| 889     # The following test cases should match as: | 871     # The following test cases should match as: | 
| 890     #   WebKitCSSFilterValue: WebKit(C)(SS)(F)ilterValue | 872     #   WebKitCSSFilterValue: WebKit(C)(SS)(F)ilterValue | 
| 891     #   XPathNSResolver: (X)()(P)ath(N)(S)(R)esolver (no change) | 873     #   XPathNSResolver: (X)()(P)ath(N)(S)(R)esolver (no change) | 
| 892     #   IFrameElement: (I)()(F)rameElement (no change) | 874     #   IFrameElement: (I)()(F)rameElement (no change) | 
| 893     return re.sub(r'([A-Z])([A-Z]{2,})([A-Z]|$)', toLower, name) | 875     return re.sub(r'([A-Z])([A-Z]{2,})([A-Z]|$)', toLower, name) | 
| OLD | NEW | 
|---|