for interface in _removed_html_interfaces: html_interface_renames[interface] = '_' + interface convert_to_future_members = monitored.Set( 'htmlrenamer.converted_to_future_members', [ 'DataTransferItem.getAsString', 'DirectoryEntry.getDirectory', 'DirectoryEntry.getFile', 'DirectoryEntry.removeRecursively', 'Entry.copyTo', 'Entry.getMetadata', 'Entry.getParent', 'Entry.moveTo', 'Entry.remove', 'FileEntry.createWriter', 'FileEntry.file', 'FontLoader.notifyWhenFontsReady', 'MediaStreamTrack.getSources', 'Notification.requestPermission', 'RTCPeerConnection.setLocalDescription', 'RTCPeerConnection.setRemoteDescription', 'SQLTransaction.executeSql', 'StorageInfo.requestQuota', 'StorageQuota.requestQuota', 'Window.webkitRequestFileSystem', 'Window.webkitResolveLocalFileSystemURL', 'WorkerGlobalScope.webkitRequestFileSystem', 'WorkerGlobalScope.webkitResolveLocalFileSystemURL', ]) # DDC Exposed Classes ddc_extensions = monitored.Dict(
for interface in _removed_html_interfaces: html_interface_renames[interface] = '_' + interface convert_to_future_members = monitored.Set( 'htmlrenamer.converted_to_future_members', [ 'DataTransferItem.getAsString', 'DirectoryEntry.getDirectory', 'DirectoryEntry.getFile', 'DirectoryEntry.removeRecursively', 'DirectoryReader.readEntries', 'DOMWindow.webkitRequestFileSystem', 'DOMWindow.webkitResolveLocalFileSystemURL', 'Entry.copyTo', 'Entry.getMetadata', 'Entry.getParent', 'Entry.moveTo', 'Entry.remove', 'FileEntry.createWriter', 'FileEntry.file', 'Notification.requestPermission', 'NotificationCenter.requestPermission', 'RTCPeerConnection.setLocalDescription', 'RTCPeerConnection.setRemoteDescription', 'StorageInfo.requestQuota', 'WorkerContext.webkitResolveLocalFileSystemURL', 'WorkerContext.webkitRequestFileSystem', ]) # Members from the standard dom that should not be exposed publicly in dart:html # but need to be exposed internally to implement dart:html on top of a standard # browser.
_js_custom_members = monitored.Set('systemhtml._js_custom_members', [ 'AudioBufferSourceNode.start', 'AudioBufferSourceNode.stop', 'AudioContext.createGain', 'AudioContext.createScriptProcessor', 'CanvasRenderingContext2D.drawImage', 'CanvasRenderingContext2D.fill', 'CanvasRenderingContext2D.fillText', 'CanvasRenderingContext2D.lineDashOffset', 'CanvasRenderingContext2D.setLineDash', 'Console.memory', 'ConsoleBase.assertCondition', 'ConsoleBase.clear', 'ConsoleBase.count', 'ConsoleBase.debug', 'ConsoleBase.dir', 'ConsoleBase.dirxml', 'ConsoleBase.error', 'ConsoleBase.group', 'ConsoleBase.groupCollapsed', 'ConsoleBase.groupEnd', 'ConsoleBase.info', 'ConsoleBase.log', 'ConsoleBase.markTimeline', 'ConsoleBase.profile', 'ConsoleBase.profileEnd', 'ConsoleBase.table', 'ConsoleBase.time', 'ConsoleBase.timeEnd', 'ConsoleBase.timeStamp', 'ConsoleBase.trace', 'ConsoleBase.warn', 'WebKitCSSKeyframesRule.insertRule', 'CSSStyleDeclaration.setProperty', 'CSSStyleDeclaration.__propertyQuery__', 'Document.createNodeIterator', 'Document.createTreeWalker', 'DOMException.name', 'DOMException.toString', 'Element.animate', 'Element.createShadowRoot', 'Element.insertAdjacentElement', 'Element.insertAdjacentHTML', 'Element.insertAdjacentText', 'Element.remove', 'Element.shadowRoot', 'Element.matches', 'ElementEvents.mouseWheel', 'ElementEvents.transitionEnd', 'FileReader.result', 'HTMLAnchorElement.toString', 'HTMLAreaElement.toString', 'HTMLTableElement.createTBody', 'IDBCursor.next', 'IDBDatabase.transaction', 'IDBDatabase.transactionList', 'IDBDatabase.transactionStore', 'IDBDatabase.transactionStores', 'KeyboardEvent.initKeyboardEvent', 'Location.origin', 'Location.toString', 'MouseEvent.offsetX', 'MouseEvent.offsetY', 'Navigator.language', 'Navigator.webkitGetUserMedia', 'ScriptProcessorNode._setEventListener', 'URL.createObjectURL', 'URL.createObjectUrlFromSource', 'URL.createObjectUrlFromStream', 'URL.createObjectUrlFromBlob', 'URL.revokeObjectURL', 'URL.toString', 'WheelEvent.deltaMode', 'Window.cancelAnimationFrame', 'Window.console', 'Window.document', 'Window.indexedDB', 'Window.location', 'Window.open', 'Window.requestAnimationFrame', 'Window.scrollX', 'Window.scrollY' # 'WorkerContext.indexedDB', # Workers ], dart2jsOnly=True)
import monitored import os import re from htmlrenamer import custom_html_constructors, html_interface_renames, \ typed_array_renames _pure_interfaces = monitored.Set('generator._pure_interfaces', [ # TODO(sra): DOMStringMap should be a class implementing Map<String,String>. 'DOMStringMap', 'ChildNode', 'EventListener', 'MediaQueryListListener', 'MutationCallback', 'NavigatorID', 'NavigatorOnLine', 'ParentNode', 'SVGExternalResourcesRequired', 'SVGFilterPrimitiveStandardAttributes', 'SVGFitToViewBox', 'SVGTests', 'SVGURIReference', 'SVGZoomAndPan', 'TimeoutHandler', 'WindowBase64', 'WindowTimers', ]) def IsPureInterface(interface_name): return interface_name in _pure_interfaces # # Classes which have native constructors but which we are suppressing because
import os import re from htmlrenamer import html_interface_renames, renamed_html_members, \ typed_array_renames _pure_interfaces = monitored.Set( 'generator._pure_interfaces', [ # TODO(sra): DOMStringMap should be a class implementing Map<String,String>. 'DOMStringMap', 'ElementTimeControl', 'ElementTraversal', 'EventListener', 'MediaQueryListListener', 'MutationCallback', 'SVGExternalResourcesRequired', 'SVGFilterPrimitiveStandardAttributes', 'SVGFitToViewBox', 'SVGLangSpace', 'SVGLocatable', 'SVGTests', 'SVGTransformable', 'SVGURIReference', 'SVGZoomAndPan', 'TimeoutHandler', ]) def IsPureInterface(interface_name): return interface_name in _pure_interfaces
_js_custom_members = monitored.Set( 'systemhtml._js_custom_members', [ 'AudioBufferSourceNode.start', 'AudioBufferSourceNode.stop', 'AudioContext.createGain', 'AudioContext.createScriptProcessor', 'CanvasRenderingContext2D.drawImage', 'CanvasRenderingContext2D.lineDashOffset', 'Console.memory', 'Console.profiles', 'Console.assertCondition', 'Console.count', 'Console.debug', 'Console.dir', 'Console.dirxml', 'Console.error', 'Console.group', 'Console.groupCollapsed', 'Console.groupEnd', 'Console.info', 'Console.log', 'Console.markTimeline', 'Console.profile', 'Console.profileEnd', 'Console.time', 'Console.timeEnd', 'Console.timeStamp', 'Console.trace', 'Console.warn', 'CSSStyleDeclaration.setProperty', 'Element.insertAdjacentElement', 'Element.insertAdjacentHTML', 'Element.insertAdjacentText', 'Element.webkitMatchesSelector', 'Element.remove', 'ElementEvents.mouseWheel', 'ElementEvents.transitionEnd', 'DOMException.name', 'HTMLTableElement.createTBody', 'IDBDatabase.transaction', 'KeyboardEvent.initKeyboardEvent', 'Location.origin', 'MouseEvent.offsetX', 'MouseEvent.offsetY', 'Navigator.language', 'Navigator.webkitGetUserMedia', 'ScriptProcessorNode._setEventListener', 'URL.createObjectURL', 'URL.revokeObjectURL', 'WheelEvent.deltaMode', 'WheelEvent.wheelDeltaX', 'WheelEvent.wheelDeltaY', 'Window.cancelAnimationFrame', 'Window.console', 'Window.document', 'Window.indexedDB', 'Window.location', 'Window.open', 'Window.requestAnimationFrame', # 'WorkerContext.indexedDB', # Workers ], dart2jsOnly=True)