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 12 matching lines...) Expand all Loading... |
23 | 23 |
24 html_interface_renames = monitored.Dict('htmlrenamer.html_interface_renames', | 24 html_interface_renames = monitored.Dict('htmlrenamer.html_interface_renames', |
25 dict({ | 25 dict({ |
26 'Attr': '_Attr', | 26 'Attr': '_Attr', |
27 'CDATASection': 'CDataSection', | 27 'CDATASection': 'CDataSection', |
28 'Clipboard': 'DataTransfer', | 28 'Clipboard': 'DataTransfer', |
29 'Database': 'SqlDatabase', # Avoid conflict with Index DB's Database. | 29 'Database': 'SqlDatabase', # Avoid conflict with Index DB's Database. |
30 'DatabaseSync': 'SqlDatabaseSync', | 30 'DatabaseSync': 'SqlDatabaseSync', |
31 'DOMFileSystem': 'FileSystem', | 31 'DOMFileSystem': 'FileSystem', |
32 'WebKitPoint': '_DomPoint', | 32 'WebKitPoint': '_DomPoint', |
33 'DOMRect': '_DomRect', | |
34 'Entity': '_Entity', # Not sure if we want to expose this yet, may conflict
with other libs. | 33 'Entity': '_Entity', # Not sure if we want to expose this yet, may conflict
with other libs. |
35 'EntryCallback': '_EntryCallback', | 34 'EntryCallback': '_EntryCallback', |
36 'EntriesCallback': '_EntriesCallback', | 35 'EntriesCallback': '_EntriesCallback', |
37 'ErrorCallback': '_ErrorCallback', | 36 'ErrorCallback': '_ErrorCallback', |
38 'FileCallback': '_FileCallback', | 37 'FileCallback': '_FileCallback', |
39 'FileSystemCallback': '_FileSystemCallback', | 38 'FileSystemCallback': '_FileSystemCallback', |
40 'FileWriterCallback': '_FileWriterCallback', | 39 'FileWriterCallback': '_FileWriterCallback', |
41 'HTMLDocument' : 'HtmlDocument', | 40 'HTMLDocument' : 'HtmlDocument', |
42 'HTMLElement' : 'HtmlElement', | 41 'HTMLElement' : 'HtmlElement', |
43 'HTMLHtmlElement' : 'HtmlHtmlElement', | 42 'HTMLHtmlElement' : 'HtmlHtmlElement', |
(...skipping 18 matching lines...) Expand all Loading... |
62 'WebGLVertexArrayObjectOES': 'VertexArrayObject', | 61 'WebGLVertexArrayObjectOES': 'VertexArrayObject', |
63 'WindowTimers': '_WindowTimers', | 62 'WindowTimers': '_WindowTimers', |
64 'XMLHttpRequest': 'HttpRequest', | 63 'XMLHttpRequest': 'HttpRequest', |
65 'XMLHttpRequestUpload': 'HttpRequestUpload', | 64 'XMLHttpRequestUpload': 'HttpRequestUpload', |
66 'XMLHttpRequestEventTarget': 'HttpRequestEventTarget', | 65 'XMLHttpRequestEventTarget': 'HttpRequestEventTarget', |
67 }, **typed_array_renames)) | 66 }, **typed_array_renames)) |
68 | 67 |
69 # Interfaces that are suppressed, but need to still exist for Dartium and to | 68 # Interfaces that are suppressed, but need to still exist for Dartium and to |
70 # properly wrap DOM objects if/when encountered. | 69 # properly wrap DOM objects if/when encountered. |
71 _removed_html_interfaces = [ | 70 _removed_html_interfaces = [ |
72 'Cache', # TODO: Symbol conflicts with Angular: dartbug.com/20937 | |
73 'CanvasPathMethods', | 71 'CanvasPathMethods', |
74 'CDataSection', | 72 'CDataSection', |
75 'CSSPrimitiveValue', | 73 'CSSPrimitiveValue', |
76 'CSSUnknownRule', | 74 'CSSUnknownRule', |
77 'CSSValue', | 75 'CSSValue', |
78 'Counter', | 76 'Counter', |
79 'DOMFileSystemSync', # Workers | 77 'DOMFileSystemSync', # Workers |
80 'DatabaseSync', # Workers | 78 'DatabaseSync', # Workers |
81 'DataView', # Typed arrays | 79 'DataView', # Typed arrays |
82 'DirectoryEntrySync', # Workers | 80 'DirectoryEntrySync', # Workers |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 'Document.getCSSCanvasContext', | 212 'Document.getCSSCanvasContext', |
215 'Document.head', | 213 'Document.head', |
216 'Document.lastModified', | 214 'Document.lastModified', |
217 'Document.preferredStylesheetSet', | 215 'Document.preferredStylesheetSet', |
218 'Document.referrer', | 216 'Document.referrer', |
219 'Document.selectedStylesheetSet', | 217 'Document.selectedStylesheetSet', |
220 'Document.styleSheets', | 218 'Document.styleSheets', |
221 'Document.title', | 219 'Document.title', |
222 'Document.webkitCancelFullScreen', | 220 'Document.webkitCancelFullScreen', |
223 'Document.webkitExitFullscreen', | 221 'Document.webkitExitFullscreen', |
| 222 'Document.webkitExitPointerLock', |
224 'Document.webkitFullscreenElement', | 223 'Document.webkitFullscreenElement', |
225 'Document.webkitFullscreenEnabled', | 224 'Document.webkitFullscreenEnabled', |
226 'Document.webkitHidden', | 225 'Document.webkitHidden', |
227 'Document.webkitIsFullScreen', | 226 'Document.webkitIsFullScreen', |
228 'Document.webkitPointerLockElement', | 227 'Document.webkitPointerLockElement', |
229 'Document.webkitVisibilityState', | 228 'Document.webkitVisibilityState', |
230 | 229 |
231 'Element.children', | 230 'Element.children', |
232 'Element.childElementCount', | 231 'Element.childElementCount', |
233 'Element.firstElementChild', | 232 'Element.firstElementChild', |
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
330 'ShadowRoot.resetStyleInheritance', | 329 'ShadowRoot.resetStyleInheritance', |
331 'Storage.clear', | 330 'Storage.clear', |
332 'Storage.getItem', | 331 'Storage.getItem', |
333 'Storage.key', | 332 'Storage.key', |
334 'Storage.length', | 333 'Storage.length', |
335 'Storage.removeItem', | 334 'Storage.removeItem', |
336 'Storage.setItem', | 335 'Storage.setItem', |
337 'StorageEvent.initStorageEvent', | 336 'StorageEvent.initStorageEvent', |
338 'TextEvent.initTextEvent', | 337 'TextEvent.initTextEvent', |
339 # TODO(leafp): These have been converted from int to double in Chrome 37. | 338 # TODO(leafp): These have been converted from int to double in Chrome 37. |
340 # client, page, and screen were already special cased, adding radiusX/radiusY. | 339 # client, page, and screen were already special cased, adding webKitRadius. |
341 # See impl_Touch.darttemplate for impedance matching code | 340 # See impl_Touch.darttemplate for impedance matching code |
342 'Touch.clientX', | 341 'Touch.clientX', |
343 'Touch.clientY', | 342 'Touch.clientY', |
344 'Touch.pageX', | 343 'Touch.pageX', |
345 'Touch.pageY', | 344 'Touch.pageY', |
346 'Touch.screenX', | 345 'Touch.screenX', |
347 'Touch.screenY', | 346 'Touch.screenY', |
348 'Touch.radiusX', | 347 'Touch.webkitRadiusX', |
349 'Touch.radiusY', | 348 'Touch.webkitRadiusY', |
350 'TouchEvent.initTouchEvent', | 349 'TouchEvent.initTouchEvent', |
351 'UIEvent.charCode', | 350 'UIEvent.charCode', |
352 'UIEvent.initUIEvent', | 351 'UIEvent.initUIEvent', |
353 'UIEvent.keyCode', | 352 'UIEvent.keyCode', |
354 'UIEvent.layerX', | 353 'UIEvent.layerX', |
355 'UIEvent.layerY', | 354 'UIEvent.layerY', |
356 'UIEvent.pageX', | 355 'UIEvent.pageX', |
357 'UIEvent.pageY', | 356 'UIEvent.pageY', |
358 'WheelEvent.initWebKitWheelEvent', | 357 'WheelEvent.initWebKitWheelEvent', |
359 'WheelEvent.deltaX', | 358 'WheelEvent.deltaX', |
(...skipping 14 matching lines...) Expand all Loading... |
374 | 373 |
375 # Members from the standard dom that exist in the dart:html library with | 374 # Members from the standard dom that exist in the dart:html library with |
376 # identical functionality but with cleaner names. | 375 # identical functionality but with cleaner names. |
377 renamed_html_members = monitored.Dict('htmlrenamer.renamed_html_members', { | 376 renamed_html_members = monitored.Dict('htmlrenamer.renamed_html_members', { |
378 'CSSKeyframesRule.insertRule': 'appendRule', | 377 'CSSKeyframesRule.insertRule': 'appendRule', |
379 'DirectoryEntry.getDirectory': '_getDirectory', | 378 'DirectoryEntry.getDirectory': '_getDirectory', |
380 'DirectoryEntry.getFile': '_getFile', | 379 'DirectoryEntry.getFile': '_getFile', |
381 'Document.createCDATASection': 'createCDataSection', | 380 'Document.createCDATASection': 'createCDataSection', |
382 'Document.defaultView': 'window', | 381 'Document.defaultView': 'window', |
383 'Window.CSS': 'css', | 382 'Window.CSS': 'css', |
| 383 'Window.webkitConvertPointFromNodeToPage': '_convertPointFromNodeToPage', |
| 384 'Window.webkitConvertPointFromPageToNode': '_convertPointFromPageToNode', |
384 'Window.webkitNotifications': 'notifications', | 385 'Window.webkitNotifications': 'notifications', |
385 'Window.webkitRequestFileSystem': '_requestFileSystem', | 386 'Window.webkitRequestFileSystem': '_requestFileSystem', |
386 'Window.webkitResolveLocalFileSystemURL': 'resolveLocalFileSystemUrl', | 387 'Window.webkitResolveLocalFileSystemURL': 'resolveLocalFileSystemUrl', |
387 'Navigator.webkitGetUserMedia': '_getUserMedia', | 388 'Navigator.webkitGetUserMedia': '_getUserMedia', |
388 'Node.appendChild': 'append', | 389 'Node.appendChild': 'append', |
389 'Node.cloneNode': 'clone', | 390 'Node.cloneNode': 'clone', |
390 'Node.nextSibling': 'nextNode', | 391 'Node.nextSibling': 'nextNode', |
391 'Node.parentElement': 'parent', | 392 'Node.parentElement': 'parent', |
392 'Node.previousSibling': 'previousNode', | 393 'Node.previousSibling': 'previousNode', |
393 'Node.textContent': 'text', | 394 'Node.textContent': 'text', |
(...skipping 10 matching lines...) Expand all Loading... |
404 renamed_overloads = monitored.Dict('htmldartgenerator.renamed_overloads', { | 405 renamed_overloads = monitored.Dict('htmldartgenerator.renamed_overloads', { |
405 'AudioContext.createBuffer(ArrayBuffer buffer, boolean mixToMono)': | 406 'AudioContext.createBuffer(ArrayBuffer buffer, boolean mixToMono)': |
406 'createBufferFromBuffer', | 407 'createBufferFromBuffer', |
407 'CSS.supports(DOMString conditionText)': 'supportsCondition', | 408 'CSS.supports(DOMString conditionText)': 'supportsCondition', |
408 'CanvasRenderingContext2D.createPattern(HTMLImageElement image, ' | 409 'CanvasRenderingContext2D.createPattern(HTMLImageElement image, ' |
409 'DOMString repetitionType)': 'createPatternFromImage', | 410 'DOMString repetitionType)': 'createPatternFromImage', |
410 'DataTransferItemList.add(File file)': 'addFile', | 411 'DataTransferItemList.add(File file)': 'addFile', |
411 'DataTransferItemList.add(DOMString data, DOMString type)': 'addData', | 412 'DataTransferItemList.add(DOMString data, DOMString type)': 'addData', |
412 'FormData.append(DOMString name, Blob value, DOMString filename)': | 413 'FormData.append(DOMString name, Blob value, DOMString filename)': |
413 'appendBlob', | 414 'appendBlob', |
414 'IDBDatabase.transaction(DOMStringList storeNames, IDBTransactionMode mode)': | 415 'IDBDatabase.transaction(DOMStringList storeNames, DOMString mode)': |
415 'transactionStores', | 416 'transactionStores', |
416 'IDBDatabase.transaction(sequence<DOMString> storeNames, IDBTransactionMode mo
de)': | 417 'IDBDatabase.transaction(sequence<DOMString> storeNames, DOMString mode)': |
417 'transactionList', | 418 'transactionList', |
418 'IDBDatabase.transaction(DOMString storeName, IDBTransactionMode mode)': | 419 'IDBDatabase.transaction(DOMString storeName, DOMString mode)': |
419 'transactionStore', | 420 'transactionStore', |
420 'RTCDataChannel.send(ArrayBuffer data)': 'sendByteBuffer', | 421 'RTCDataChannel.send(ArrayBuffer data)': 'sendByteBuffer', |
421 'RTCDataChannel.send(ArrayBufferView data)': 'sendTypedData', | 422 'RTCDataChannel.send(ArrayBufferView data)': 'sendTypedData', |
422 'RTCDataChannel.send(Blob data)': 'sendBlob', | 423 'RTCDataChannel.send(Blob data)': 'sendBlob', |
423 'RTCDataChannel.send(DOMString data)': 'sendString', | 424 'RTCDataChannel.send(DOMString data)': 'sendString', |
424 'SourceBuffer.appendBuffer(ArrayBufferView data)': 'appendTypedData', | 425 'SourceBuffer.appendBuffer(ArrayBufferView data)': 'appendTypedData', |
425 'URL.createObjectURL(MediaSource source)': | 426 'URL.createObjectURL(MediaSource source)': |
426 'createObjectUrlFromSource', | 427 'createObjectUrlFromSource', |
427 'URL.createObjectURL(WebKitMediaSource source)': | 428 'URL.createObjectURL(WebKitMediaSource source)': |
428 '_createObjectUrlFromWebKitSource', | 429 '_createObjectUrlFromWebKitSource', |
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
780 'Performance.webkitClearMarks', | 781 'Performance.webkitClearMarks', |
781 'Performance.webkitClearMeasures', | 782 'Performance.webkitClearMeasures', |
782 'Performance.webkitGetEntries', | 783 'Performance.webkitGetEntries', |
783 'Performance.webkitGetEntriesByName', | 784 'Performance.webkitGetEntriesByName', |
784 'Performance.webkitGetEntriesByType', | 785 'Performance.webkitGetEntriesByType', |
785 'Performance.webkitMark', | 786 'Performance.webkitMark', |
786 'Performance.webkitMeasure', | 787 'Performance.webkitMeasure', |
787 'ShadowRoot.getElementsByTagNameNS', | 788 'ShadowRoot.getElementsByTagNameNS', |
788 'SVGElement.getPresentationAttribute', | 789 'SVGElement.getPresentationAttribute', |
789 'SVGElementInstance.on:wheel', | 790 'SVGElementInstance.on:wheel', |
790 'Touch.get:webkitRadiusX', | |
791 'Touch.get:webkitRadiusY', | |
792 'Touch.get:webkitForce', | |
793 'WheelEvent.wheelDelta', | 791 'WheelEvent.wheelDelta', |
794 'Window.on:wheel', | 792 'Window.on:wheel', |
795 'WindowEventHandlers.on:beforeUnload', | 793 'WindowEventHandlers.on:beforeUnload', |
796 'WorkerGlobalScope.webkitIndexedDB', | 794 'WorkerGlobalScope.webkitIndexedDB', |
797 # TODO(jacobr): should these be removed? | 795 # TODO(jacobr): should these be removed? |
798 'Document.close', | 796 'Document.close', |
799 'Document.hasFocus', | 797 'Document.hasFocus', |
800 ]) | 798 ]) |
801 | 799 |
802 # Manual dart: library name lookup. | 800 # Manual dart: library name lookup. |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1003 | 1001 |
1004 # We're looking for a sequence of letters which start with capital letter | 1002 # We're looking for a sequence of letters which start with capital letter |
1005 # then a series of caps and finishes with either the end of the string or | 1003 # then a series of caps and finishes with either the end of the string or |
1006 # a capital letter. | 1004 # a capital letter. |
1007 # The [0-9] check is for names such as 2D or 3D | 1005 # The [0-9] check is for names such as 2D or 3D |
1008 # The following test cases should match as: | 1006 # The following test cases should match as: |
1009 # WebKitCSSFilterValue: WebKit(C)(SS)(F)ilterValue | 1007 # WebKitCSSFilterValue: WebKit(C)(SS)(F)ilterValue |
1010 # XPathNSResolver: (X)()(P)ath(N)(S)(R)esolver (no change) | 1008 # XPathNSResolver: (X)()(P)ath(N)(S)(R)esolver (no change) |
1011 # IFrameElement: (I)()(F)rameElement (no change) | 1009 # IFrameElement: (I)()(F)rameElement (no change) |
1012 return re.sub(r'([A-Z])([A-Z]{2,})([A-Z]|$)', toLower, name) | 1010 return re.sub(r'([A-Z])([A-Z]{2,})([A-Z]|$)', toLower, name) |
OLD | NEW |