| 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 | 5 |
| 6 """This module provides shared functionality for systems to generate | 6 """This module provides shared functionality for systems to generate |
| 7 Dart APIs from the IDL database.""" | 7 Dart APIs from the IDL database.""" |
| 8 | 8 |
| 9 import copy | 9 import copy |
| 10 import json | 10 import json |
| (...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 486 Conversion('convertDartToNative_Dictionary', 'Map', 'dynamic'), | 486 Conversion('convertDartToNative_Dictionary', 'Map', 'dynamic'), |
| 487 | 487 |
| 488 'sequence<DOMString> set': | 488 'sequence<DOMString> set': |
| 489 Conversion('convertDartToNative_StringArray', 'List<String>', 'List'), | 489 Conversion('convertDartToNative_StringArray', 'List<String>', 'List'), |
| 490 | 490 |
| 491 'any set IDBObjectStore.add': _serialize_SSV, | 491 'any set IDBObjectStore.add': _serialize_SSV, |
| 492 'any set IDBObjectStore.put': _serialize_SSV, | 492 'any set IDBObjectStore.put': _serialize_SSV, |
| 493 'any set IDBCursor.update': _serialize_SSV, | 493 'any set IDBCursor.update': _serialize_SSV, |
| 494 | 494 |
| 495 # postMessage | 495 # postMessage |
| 496 'any set DedicatedWorkerContext.postMessage': _serialize_SSV, | |
| 497 'any set MessagePort.postMessage': _serialize_SSV, | 496 'any set MessagePort.postMessage': _serialize_SSV, |
| 498 'SerializedScriptValue set DOMWindow.postMessage': _serialize_SSV, | 497 'SerializedScriptValue set DOMWindow.postMessage': _serialize_SSV, |
| 499 'SerializedScriptValue set Worker.postMessage': _serialize_SSV, | |
| 500 | 498 |
| 501 # receiving message via MessageEvent | 499 # receiving message via MessageEvent |
| 502 '* get MessageEvent.data': | 500 '* get MessageEvent.data': |
| 503 Conversion('convertNativeToDart_SerializedScriptValue', | 501 Conversion('convertNativeToDart_SerializedScriptValue', |
| 504 'dynamic', 'dynamic'), | 502 'dynamic', 'dynamic'), |
| 505 | 503 |
| 506 '* get History.state': | 504 '* get History.state': |
| 507 Conversion('_convertNativeToDart_SerializedScriptValue', | 505 Conversion('_convertNativeToDart_SerializedScriptValue', |
| 508 'dynamic', 'dynamic'), | 506 'dynamic', 'dynamic'), |
| 509 | 507 |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 587 | 585 |
| 588 # Methods returning Window can return a local window, or a cross-frame | 586 # Methods returning Window can return a local window, or a cross-frame |
| 589 # window (=Object) that needs wrapping. | 587 # window (=Object) that needs wrapping. |
| 590 'DOMWindow': [ | 588 'DOMWindow': [ |
| 591 "@Creates('Window|=Object')", | 589 "@Creates('Window|=Object')", |
| 592 "@Returns('Window|=Object')", | 590 "@Returns('Window|=Object')", |
| 593 ], | 591 ], |
| 594 | 592 |
| 595 'DOMWindow.openDatabase': [ | 593 'DOMWindow.openDatabase': [ |
| 596 "@Creates('SqlDatabase')", | 594 "@Creates('SqlDatabase')", |
| 597 "@Creates('SqlDatabaseSync')", | |
| 598 ], | 595 ], |
| 599 | 596 |
| 600 # To be in callback with the browser-created Event, we had to have called | 597 # To be in callback with the browser-created Event, we had to have called |
| 601 # addEventListener on the target, so we avoid | 598 # addEventListener on the target, so we avoid |
| 602 'Event.currentTarget': [ | 599 'Event.currentTarget': [ |
| 603 "@Creates('Null')", | 600 "@Creates('Null')", |
| 604 "@Returns('EventTarget|=Object')", | 601 "@Returns('EventTarget|=Object')", |
| 605 ], | 602 ], |
| 606 | 603 |
| 607 # Only nodes in the DOM bubble and have target !== currentTarget. | 604 # Only nodes in the DOM bubble and have target !== currentTarget. |
| (...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 891 'SVGFETurbulenceElement': _svg_annotations, | 888 'SVGFETurbulenceElement': _svg_annotations, |
| 892 'SVGFilterElement': _svg_annotations, | 889 'SVGFilterElement': _svg_annotations, |
| 893 'SVGForeignObjectElement': _no_ie_annotations, | 890 'SVGForeignObjectElement': _no_ie_annotations, |
| 894 'SVGSetElement': _no_ie_annotations, | 891 'SVGSetElement': _no_ie_annotations, |
| 895 'SQLTransaction': _web_sql_annotations, | 892 'SQLTransaction': _web_sql_annotations, |
| 896 'SQLTransactionSync': _web_sql_annotations, | 893 'SQLTransactionSync': _web_sql_annotations, |
| 897 'WebGLRenderingContext': _webgl_annotations, | 894 'WebGLRenderingContext': _webgl_annotations, |
| 898 'WebKitCSSMatrix': _webkit_experimental_annotations, | 895 'WebKitCSSMatrix': _webkit_experimental_annotations, |
| 899 'WebKitPoint': _webkit_experimental_annotations, | 896 'WebKitPoint': _webkit_experimental_annotations, |
| 900 'WebSocket': _all_but_ie9_annotations, | 897 'WebSocket': _all_but_ie9_annotations, |
| 901 'WorkerContext.indexedDB': _indexed_db_annotations, | 898 'Worker': _all_but_ie9_annotations, |
| 902 'WorkerContext.openDatabase': _web_sql_annotations, | |
| 903 'WorkerContext.openDatabaseSync': _web_sql_annotations, | |
| 904 'WorkerContext.webkitRequestFileSystem': _file_system_annotations, | |
| 905 'WorkerContext.webkitRequestFileSystemSync': _file_system_annotations, | |
| 906 'WorkerContext.webkitResolveLocalFileSystemSyncURL': _file_system_annotations, | |
| 907 'WorkerContext.webkitResolveLocalFileSystemURL': _file_system_annotations, | |
| 908 'XMLHttpRequest.onloadend': _all_but_ie9_annotations, | 899 'XMLHttpRequest.onloadend': _all_but_ie9_annotations, |
| 909 'XMLHttpRequest.onprogress': _all_but_ie9_annotations, | 900 'XMLHttpRequest.onprogress': _all_but_ie9_annotations, |
| 910 'XMLHttpRequest.response': _all_but_ie9_annotations, | 901 'XMLHttpRequest.response': _all_but_ie9_annotations, |
| 911 'XMLHttpRequestProgressEvent': _webkit_experimental_annotations, | 902 'XMLHttpRequestProgressEvent': _webkit_experimental_annotations, |
| 912 'XSLTProcessor': [ | 903 'XSLTProcessor': [ |
| 913 "@SupportedBrowser(SupportedBrowser.CHROME)", | 904 "@SupportedBrowser(SupportedBrowser.CHROME)", |
| 914 "@SupportedBrowser(SupportedBrowser.FIREFOX)", | 905 "@SupportedBrowser(SupportedBrowser.FIREFOX)", |
| 915 "@SupportedBrowser(SupportedBrowser.SAFARI)", | 906 "@SupportedBrowser(SupportedBrowser.SAFARI)", |
| 916 ], | 907 ], |
| 917 }) | 908 }) |
| (...skipping 653 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1571 self) | 1562 self) |
| 1572 | 1563 |
| 1573 if type_data.clazz == 'SVGTearOff': | 1564 if type_data.clazz == 'SVGTearOff': |
| 1574 dart_interface_name = self._renamer.RenameInterface( | 1565 dart_interface_name = self._renamer.RenameInterface( |
| 1575 self._database.GetInterface(type_name)) | 1566 self._database.GetInterface(type_name)) |
| 1576 return SVGTearOffIDLTypeInfo( | 1567 return SVGTearOffIDLTypeInfo( |
| 1577 type_name, type_data, dart_interface_name, self) | 1568 type_name, type_data, dart_interface_name, self) |
| 1578 | 1569 |
| 1579 class_name = '%sIDLTypeInfo' % type_data.clazz | 1570 class_name = '%sIDLTypeInfo' % type_data.clazz |
| 1580 return globals()[class_name](type_name, type_data) | 1571 return globals()[class_name](type_name, type_data) |
| OLD | NEW |