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 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 353 # Members that have multiple definitions, but their types are vary, so we rename | 353 # Members that have multiple definitions, but their types are vary, so we rename |
| 354 # them to make them distinct. | 354 # them to make them distinct. |
| 355 renamed_overloads = monitored.Dict('htmldartgenreator.renamed_overloads', { | 355 renamed_overloads = monitored.Dict('htmldartgenreator.renamed_overloads', { |
| 356 'AudioContext.createBuffer(ArrayBuffer buffer, boolean mixToMono)': | 356 'AudioContext.createBuffer(ArrayBuffer buffer, boolean mixToMono)': |
| 357 'createBufferFromBuffer', | 357 'createBufferFromBuffer', |
| 358 'CSS.supports(DOMString conditionText)': 'supportsCondition', | 358 'CSS.supports(DOMString conditionText)': 'supportsCondition', |
| 359 'CanvasRenderingContext2D.createPattern(HTMLImageElement image, ' | 359 'CanvasRenderingContext2D.createPattern(HTMLImageElement image, ' |
| 360 'DOMString repetitionType)': 'createPatternFromImage', | 360 'DOMString repetitionType)': 'createPatternFromImage', |
| 361 'DataTransferItemList.add(File file)': 'addFile', | 361 'DataTransferItemList.add(File file)': 'addFile', |
| 362 'DataTransferItemList.add(DOMString data, DOMString type)': 'addData', | 362 'DataTransferItemList.add(DOMString data, DOMString type)': 'addData', |
| 363 'FormData.append(DOMString name, Blob value, DOMString filename)': | |
| 364 'appendBlob', | |
| 363 'IDBDatabase.transaction(DOMStringList storeNames, DOMString mode)': | 365 'IDBDatabase.transaction(DOMStringList storeNames, DOMString mode)': |
| 364 'transactionStores', | 366 'transactionStores', |
| 365 'IDBDatabase.transaction(sequence<DOMString> storeNames, DOMString mode)': | 367 'IDBDatabase.transaction(sequence<DOMString> storeNames, DOMString mode)': |
| 366 'transactionList', | 368 'transactionList', |
| 367 'IDBDatabase.transaction(DOMString storeName, DOMString mode)': | 369 'IDBDatabase.transaction(DOMString storeName, DOMString mode)': |
| 368 'transactionStore', | 370 'transactionStore', |
| 369 'RTCDataChannel.send(ArrayBuffer data)': 'sendByteBuffer', | 371 'RTCDataChannel.send(ArrayBuffer data)': 'sendByteBuffer', |
| 370 'RTCDataChannel.send(ArrayBufferView data)': 'sendTypedData', | 372 'RTCDataChannel.send(ArrayBufferView data)': 'sendTypedData', |
| 371 'RTCDataChannel.send(Blob data)': 'sendBlob', | 373 'RTCDataChannel.send(Blob data)': 'sendBlob', |
| 372 'RTCDataChannel.send(DOMString data)': 'sendString', | 374 'RTCDataChannel.send(DOMString data)': 'sendString', |
| (...skipping 26 matching lines...) Expand all Loading... | |
| 399 'long xoffset, long yoffset, unsigned long format, unsigned long type, ' | 401 'long xoffset, long yoffset, unsigned long format, unsigned long type, ' |
| 400 'HTMLVideoElement video)': 'texSubImage2DVideo', | 402 'HTMLVideoElement video)': 'texSubImage2DVideo', |
| 401 'WebGLRenderingContext.bufferData(unsigned long target, ArrayBuffer data, ' | 403 'WebGLRenderingContext.bufferData(unsigned long target, ArrayBuffer data, ' |
| 402 'unsigned long usage)': 'bufferByteData', | 404 'unsigned long usage)': 'bufferByteData', |
| 403 'WebGLRenderingContext.bufferData(unsigned long target, ' | 405 'WebGLRenderingContext.bufferData(unsigned long target, ' |
| 404 'ArrayBufferView data, unsigned long usage)': 'bufferDataTyped', | 406 'ArrayBufferView data, unsigned long usage)': 'bufferDataTyped', |
| 405 'WebGLRenderingContext.bufferSubData(unsigned long target, ' | 407 'WebGLRenderingContext.bufferSubData(unsigned long target, ' |
| 406 'long long offset, ArrayBuffer data)': 'bufferSubByteData', | 408 'long long offset, ArrayBuffer data)': 'bufferSubByteData', |
| 407 'WebGLRenderingContext.bufferSubData(unsigned long target, ' | 409 'WebGLRenderingContext.bufferSubData(unsigned long target, ' |
| 408 'long long offset, ArrayBufferView data)': 'bufferSubDataTyped', | 410 'long long offset, ArrayBufferView data)': 'bufferSubDataTyped', |
| 411 'WebSocket.send(ArrayBuffer data)': 'sendByteBuffer', | |
|
blois
2013/07/08 23:03:39
I'd call this sendBuffer and the ArrayBufferView v
| |
| 412 'WebSocket.send(ArrayBufferView data)': 'sendTypeData', | |
| 413 'WebSocket.send(DOMString data)': 'sendString', | |
| 414 'WebSocket.send(Blob data)': 'sendBlob' | |
| 409 }) | 415 }) |
| 410 | 416 |
| 411 # Members that have multiple definitions, but their types are identical (only | 417 # Members that have multiple definitions, but their types are identical (only |
| 412 # number of arguments vary), so we do not rename them as a _raw method. | 418 # number of arguments vary), so we do not rename them as a _raw method. |
| 413 keep_overloaded_members = monitored.Set( | 419 keep_overloaded_members = monitored.Set( |
| 414 'htmldartgenerator.keep_overloaded_members', [ | 420 'htmldartgenerator.keep_overloaded_members', [ |
| 415 'AudioBufferSourceNode.start', | 421 'AudioBufferSourceNode.start', |
| 416 'CanvasRenderingContext2D.putImageData', | 422 'CanvasRenderingContext2D.putImageData', |
| 417 'CanvasRenderingContext2D.webkitPutImageDataHD', | 423 'CanvasRenderingContext2D.webkitPutImageDataHD', |
| 418 'DataTransferItemList.add', | 424 'DataTransferItemList.add', |
| 419 'FormData.append', # TODO(efortuna): Split out into appendBlob. | |
| 420 'HTMLInputElement.setRangeText', | 425 'HTMLInputElement.setRangeText', |
| 421 'HTMLTextAreaElement.setRangeText', | 426 'HTMLTextAreaElement.setRangeText', |
| 422 'IDBDatabase.transaction', | 427 'IDBDatabase.transaction', |
| 423 'RTCDataChannel.send', | 428 'RTCDataChannel.send', |
| 424 'URL.createObjectURL', | 429 'URL.createObjectURL', |
| 425 'WebSocket.send', # TODO(efortuna): Add sendBlob, sendString, and family. | 430 'WebSocket.send', |
| 426 'XMLHttpRequest.send' | 431 'XMLHttpRequest.send' |
| 427 ]) | 432 ]) |
| 428 | 433 |
| 429 for member in convert_to_future_members: | 434 for member in convert_to_future_members: |
| 430 if member in renamed_html_members: | 435 if member in renamed_html_members: |
| 431 renamed_html_members[member] = '_' + renamed_html_members[member] | 436 renamed_html_members[member] = '_' + renamed_html_members[member] |
| 432 else: | 437 else: |
| 433 renamed_html_members[member] = '_' + member[member.find('.') + 1 :] | 438 renamed_html_members[member] = '_' + member[member.find('.') + 1 :] |
| 434 | 439 |
| 435 # Members and classes from the dom that should be removed completely from | 440 # Members and classes from the dom that should be removed completely from |
| (...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 849 | 854 |
| 850 # We're looking for a sequence of letters which start with capital letter | 855 # We're looking for a sequence of letters which start with capital letter |
| 851 # then a series of caps and finishes with either the end of the string or | 856 # then a series of caps and finishes with either the end of the string or |
| 852 # a capital letter. | 857 # a capital letter. |
| 853 # The [0-9] check is for names such as 2D or 3D | 858 # The [0-9] check is for names such as 2D or 3D |
| 854 # The following test cases should match as: | 859 # The following test cases should match as: |
| 855 # WebKitCSSFilterValue: WebKit(C)(SS)(F)ilterValue | 860 # WebKitCSSFilterValue: WebKit(C)(SS)(F)ilterValue |
| 856 # XPathNSResolver: (X)()(P)ath(N)(S)(R)esolver (no change) | 861 # XPathNSResolver: (X)()(P)ath(N)(S)(R)esolver (no change) |
| 857 # IFrameElement: (I)()(F)rameElement (no change) | 862 # IFrameElement: (I)()(F)rameElement (no change) |
| 858 return re.sub(r'([A-Z])([A-Z]{2,})([A-Z]|$)', toLower, name) | 863 return re.sub(r'([A-Z])([A-Z]{2,})([A-Z]|$)', toLower, name) |
| OLD | NEW |