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 |