Ejemplo n.º 1
0
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(
Ejemplo n.º 2
0
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.
Ejemplo n.º 3
0
_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)
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
_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)