Revert "Removing some deprecated members"

For some reason this broke indexed_db on Dartium, I debugged in some but need more time to understand. The completed event is not firing.

TBR
BUG=

Review URL: https://codereview.chromium.org//32523007

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@29033 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
blois@google.com 2013-10-22 20:20:32 +00:00
parent 3ea4328813
commit 3aef09e008
15 changed files with 1270 additions and 246 deletions

View file

@ -234,10 +234,28 @@ class AnchorElement extends HtmlElement native "HTMLAnchorElement" {
@DocsEditable()
String hreflang;
@DomName('HTMLAnchorElement.name')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#HTMLAnchorElement-partial
@deprecated // deprecated
String name;
@DomName('HTMLAnchorElement.origin')
@DocsEditable()
// WebKit only
@deprecated // nonstandard
final String origin;
@DomName('HTMLAnchorElement.pathname')
@DocsEditable()
String pathname;
@DomName('HTMLAnchorElement.ping')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-a-element
@deprecated // deprecated
String ping;
@DomName('HTMLAnchorElement.port')
@DocsEditable()
String port;
@ -471,6 +489,12 @@ class AreaElement extends HtmlElement native "HTMLAreaElement" {
@DocsEditable()
final String pathname;
@DomName('HTMLAreaElement.ping')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#HTMLAreaElement-partial
@deprecated // deprecated
String ping;
@DomName('HTMLAreaElement.port')
@DocsEditable()
final String port;
@ -2755,6 +2779,12 @@ class CssRule extends Interceptor native "CSSRule" {
@DocsEditable()
static const int SUPPORTS_RULE = 12;
@DomName('CSSRule.UNKNOWN_RULE')
@DocsEditable()
// http://dev.w3.org/csswg/cssom/#changes-from-dom2
@deprecated // deprecated
static const int UNKNOWN_RULE = 0;
@DomName('CSSRule.VIEWPORT_RULE')
@DocsEditable()
@Experimental() // untriaged
@ -7157,6 +7187,11 @@ class Document extends Node native "Document"
@DocsEditable()
HtmlElement _body;
@DomName('Document.charset')
@DocsEditable()
@deprecated // nonstandard
String charset;
@DomName('Document.cookie')
@DocsEditable()
String cookie;
@ -7272,6 +7307,16 @@ class Document extends Node native "Document"
// https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html#document
final bool _webkitHidden;
@JSName('webkitIsFullScreen')
@DomName('Document.webkitIsFullScreen')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@deprecated // deprecated
final bool _webkitIsFullScreen;
@JSName('webkitPointerLockElement')
@DomName('Document.webkitPointerLockElement')
@DocsEditable()
@ -7301,6 +7346,13 @@ class Document extends Node native "Document"
@Experimental()
Range _caretRangeFromPoint(int x, int y) native;
@JSName('createCDATASection')
@DomName('Document.createCDATASection')
@DocsEditable()
// http://dom.spec.whatwg.org/#dom-document-createcdatasection
@deprecated // deprecated
CDataSection createCDataSection(String data) native;
@DomName('Document.createDocumentFragment')
@DocsEditable()
DocumentFragment createDocumentFragment() native;
@ -7450,6 +7502,16 @@ class Document extends Node native "Document"
@Creates('NodeList')
List<Node> _querySelectorAll(String selectors) native;
@JSName('webkitCancelFullScreen')
@DomName('Document.webkitCancelFullScreen')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@deprecated // deprecated
void _webkitCancelFullScreen() native;
@JSName('webkitExitFullscreen')
@DomName('Document.webkitExitFullscreen')
@DocsEditable()
@ -10311,6 +10373,12 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
void click() native;
@DomName('Element.ALLOW_KEYBOARD_INPUT')
@DocsEditable()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#dom-element-requestfullscreen
@deprecated // deprecated
static const int ALLOW_KEYBOARD_INPUT = 1;
@JSName('attributes')
@DomName('Element.attributes')
@DocsEditable()
@ -10414,12 +10482,12 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DomName('Element.getAttribute')
@DocsEditable()
@Experimental() // untriaged
@deprecated
String getAttribute(String name) native;
@DomName('Element.getAttributeNS')
@DocsEditable()
@Experimental() // untriaged
@deprecated
String getAttributeNS(String namespaceURI, String localName) native;
@DomName('Element.getBoundingClientRect')
@ -10522,10 +10590,12 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DomName('Element.setAttribute')
@DocsEditable()
@deprecated
void setAttribute(String name, String value) native;
@DomName('Element.setAttributeNS')
@DocsEditable()
@deprecated
void setAttributeNS(String namespaceURI, String qualifiedName, String value) native;
@JSName('webkitGetRegionFlowRanges')
@ -10539,6 +10609,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@Returns('JSExtendableArray')
List<Range> getRegionFlowRanges() native;
@JSName('webkitRequestFullScreen')
@DomName('Element.webkitRequestFullScreen')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#dom-element-requestfullscreen
@deprecated // deprecated
void requestFullScreen(int flags) native;
@JSName('webkitRequestFullscreen')
@DomName('Element.webkitRequestFullscreen')
@DocsEditable()
@ -10883,6 +10963,12 @@ class EmbedElement extends HtmlElement native "HTMLEmbedElement" {
/// Checks if this type is supported on the current platform.
static bool get supported => Element.isTagSupported('embed');
@DomName('HTMLEmbedElement.align')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#HTMLEmbedElement-partial
@deprecated // deprecated
String align;
@DomName('HTMLEmbedElement.height')
@DocsEditable()
String height;
@ -11164,6 +11250,12 @@ class Event extends Interceptor native "Event" {
@DocsEditable()
static const int AT_TARGET = 2;
@DomName('Event.BLUR')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int BLUR = 8192;
@DomName('Event.BUBBLING_PHASE')
@DocsEditable()
static const int BUBBLING_PHASE = 3;
@ -11172,10 +11264,112 @@ class Event extends Interceptor native "Event" {
@DocsEditable()
static const int CAPTURING_PHASE = 1;
@DomName('Event.CHANGE')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int CHANGE = 32768;
@DomName('Event.CLICK')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int CLICK = 64;
@DomName('Event.DBLCLICK')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int DBLCLICK = 128;
@DomName('Event.DRAGDROP')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int DRAGDROP = 2048;
@DomName('Event.FOCUS')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int FOCUS = 4096;
@DomName('Event.KEYDOWN')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int KEYDOWN = 256;
@DomName('Event.KEYPRESS')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int KEYPRESS = 1024;
@DomName('Event.KEYUP')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int KEYUP = 512;
@DomName('Event.MOUSEDOWN')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int MOUSEDOWN = 1;
@DomName('Event.MOUSEDRAG')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int MOUSEDRAG = 32;
@DomName('Event.MOUSEMOVE')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int MOUSEMOVE = 16;
@DomName('Event.MOUSEOUT')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int MOUSEOUT = 8;
@DomName('Event.MOUSEOVER')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int MOUSEOVER = 4;
@DomName('Event.MOUSEUP')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int MOUSEUP = 2;
@DomName('Event.NONE')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int NONE = 0;
@DomName('Event.SELECT')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.captureEvents
@deprecated // deprecated
static const int SELECT = 16384;
@DomName('Event.bubbles')
@DocsEditable()
final bool bubbles;
@DomName('Event.cancelBubble')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-3-Events/#events-event-type-stopPropagation
@deprecated // deprecated
bool cancelBubble;
@DomName('Event.cancelable')
@DocsEditable()
final bool cancelable;
@ -11421,7 +11615,8 @@ class ElementEvents extends Events {
/**
* Base class for all browser objects that support events.
*
* Use the [on] property to add, and remove events
* Use the [on] property to add, and remove events (rather than
* [$dom_addEventListener] and [$dom_removeEventListener]
* for compile-time type checks and a more concise API.
*/
@DomName('EventTarget')
@ -11441,7 +11636,8 @@ class EventTarget extends Interceptor native "EventTarget" {
@JSName('addEventListener')
@DomName('EventTarget.addEventListener')
@DocsEditable()
void _addEventListener(String type, EventListener listener, [bool useCapture]) native;
@deprecated
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
@DomName('EventTarget.dispatchEvent')
@DocsEditable()
@ -11450,7 +11646,8 @@ class EventTarget extends Interceptor native "EventTarget" {
@JSName('removeEventListener')
@DomName('EventTarget.removeEventListener')
@DocsEditable()
void _removeEventListener(String type, EventListener listener, [bool useCapture]) native;
@deprecated
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@ -11807,6 +12004,12 @@ class FileReader extends EventTarget native "FileReader" {
@DocsEditable()
void readAsArrayBuffer(Blob blob) native;
@DomName('FileReader.readAsBinaryString')
@DocsEditable()
// http://blog.whatwg.org/weekly-stream-autocomplete
@deprecated // deprecated
void readAsBinaryString(Blob blob) native;
@JSName('readAsDataURL')
@DomName('FileReader.readAsDataURL')
@DocsEditable()
@ -12831,6 +13034,18 @@ class HtmlDocument extends Document native "HTMLDocument" {
@DocsEditable()
final Element activeElement;
@DomName('HTMLDocument.captureEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void captureEvents() native;
@DomName('HTMLDocument.releaseEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void releaseEvents() native;
@DomName('Document.body')
BodyElement body;
@ -13845,6 +14060,11 @@ class ImageElement extends HtmlElement implements CanvasImageSource native "HTML
@DocsEditable()
String alt;
@DomName('HTMLImageElement.border')
@DocsEditable()
@deprecated // deprecated
String border;
@DomName('HTMLImageElement.complete')
@DocsEditable()
final bool complete;
@ -13861,6 +14081,11 @@ class ImageElement extends HtmlElement implements CanvasImageSource native "HTML
@DocsEditable()
bool isMap;
@DomName('HTMLImageElement.lowsrc')
@DocsEditable()
@deprecated // deprecated
String lowsrc;
@DomName('HTMLImageElement.naturalHeight')
@DocsEditable()
final int naturalHeight;
@ -13881,6 +14106,16 @@ class ImageElement extends HtmlElement implements CanvasImageSource native "HTML
@DocsEditable()
int width;
@DomName('HTMLImageElement.x')
@DocsEditable()
@deprecated // deprecated
final int x;
@DomName('HTMLImageElement.y')
@DocsEditable()
@deprecated // deprecated
final int y;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@ -14099,6 +14334,12 @@ class InputElement extends HtmlElement implements
@DocsEditable()
String type;
@DomName('HTMLInputElement.useMap')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#HTMLInputElement-partial
@deprecated // deprecated
String useMap;
@DomName('HTMLInputElement.validationMessage')
@DocsEditable()
final String validationMessage;
@ -15042,6 +15283,12 @@ class LIElement extends HtmlElement native "HTMLLIElement" {
*/
LIElement.created() : super.created();
@DomName('HTMLLIElement.type')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#HTMLLIElement-partial
@deprecated // deprecated
String type;
@DomName('HTMLLIElement.value')
@DocsEditable()
int value;
@ -17662,6 +17909,11 @@ class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID nati
@Experimental() // nonstandard
final MimeTypeArray mimeTypes;
@DomName('Navigator.plugins')
@DocsEditable()
@deprecated // nonstandard
final PluginArray plugins;
@DomName('Navigator.product')
@DocsEditable()
@Unstable()
@ -17706,6 +17958,11 @@ class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID nati
@Experimental()
void getStorageUpdates() native;
@DomName('Navigator.javaEnabled')
@DocsEditable()
@deprecated // nonstandard
bool javaEnabled() native;
@DomName('Navigator.registerProtocolHandler')
@DocsEditable()
@Unstable()
@ -18223,6 +18480,7 @@ class Node extends EventTarget native "Node" {
@DomName('Node.childNodes')
@DocsEditable()
@deprecated
@Returns('NodeList')
@Creates('NodeList')
final List<Node> childNodes;
@ -18238,11 +18496,15 @@ class Node extends EventTarget native "Node" {
@JSName('localName')
@DomName('Node.localName')
@DocsEditable()
// http://dom.spec.whatwg.org/#dom-node-localname
@deprecated // deprecated
final String _localName;
@JSName('namespaceURI')
@DomName('Node.namespaceURI')
@DocsEditable()
// http://dom.spec.whatwg.org/#dom-node-namespaceuri
@deprecated // deprecated
final String _namespaceUri;
@JSName('nextSibling')
@ -18355,6 +18617,16 @@ class NodeFilter extends Interceptor native "NodeFilter" {
@DocsEditable()
static const int SHOW_ALL = 0xFFFFFFFF;
@DomName('NodeFilter.SHOW_ATTRIBUTE')
@DocsEditable()
@deprecated // deprecated
static const int SHOW_ATTRIBUTE = 0x00000002;
@DomName('NodeFilter.SHOW_CDATA_SECTION')
@DocsEditable()
@deprecated // deprecated
static const int SHOW_CDATA_SECTION = 0x00000008;
@DomName('NodeFilter.SHOW_COMMENT')
@DocsEditable()
static const int SHOW_COMMENT = 0x00000080;
@ -18375,6 +18647,21 @@ class NodeFilter extends Interceptor native "NodeFilter" {
@DocsEditable()
static const int SHOW_ELEMENT = 0x00000001;
@DomName('NodeFilter.SHOW_ENTITY')
@DocsEditable()
@deprecated // deprecated
static const int SHOW_ENTITY = 0x00000020;
@DomName('NodeFilter.SHOW_ENTITY_REFERENCE')
@DocsEditable()
@deprecated // deprecated
static const int SHOW_ENTITY_REFERENCE = 0x00000010;
@DomName('NodeFilter.SHOW_NOTATION')
@DocsEditable()
@deprecated // deprecated
static const int SHOW_NOTATION = 0x00000800;
@DomName('NodeFilter.SHOW_PROCESSING_INSTRUCTION')
@DocsEditable()
static const int SHOW_PROCESSING_INSTRUCTION = 0x00000040;
@ -18752,6 +19039,12 @@ class ObjectElement extends HtmlElement native "HTMLObjectElement" {
/// Checks if this type is supported on the current platform.
static bool get supported => Element.isTagSupported('object');
@DomName('HTMLObjectElement.code')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#HTMLObjectElement-partial
@deprecated // deprecated
String code;
@DomName('HTMLObjectElement.data')
@DocsEditable()
String data;
@ -19743,6 +20036,11 @@ class PreElement extends HtmlElement native "HTMLPreElement" {
* This can only be called by subclasses from their created constructor.
*/
PreElement.created() : super.created();
@DomName('HTMLPreElement.wrap')
@DocsEditable()
@deprecated // deprecated
bool wrap;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@ -20051,6 +20349,11 @@ class Range extends Interceptor native "Range" {
@DocsEditable()
void collapse(bool toStart) native;
@DomName('Range.compareNode')
@DocsEditable()
@deprecated // deprecated
int compareNode(Node refNode) native;
@DomName('Range.comparePoint')
@DocsEditable()
int comparePoint(Node refNode, int offset) native;
@ -20090,6 +20393,11 @@ class Range extends Interceptor native "Range" {
@DocsEditable()
void insertNode(Node newNode) native;
@DomName('Range.intersectsNode')
@DocsEditable()
@deprecated // deprecated
bool intersectsNode(Node refNode) native;
@DomName('Range.isPointInRange')
@DocsEditable()
bool isPointInRange(Node refNode, int offset) native;
@ -20981,6 +21289,18 @@ class ScriptElement extends HtmlElement native "HTMLScriptElement" {
@DocsEditable()
bool defer;
@DomName('HTMLScriptElement.event')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#HTMLScriptElement-partial
@deprecated // deprecated
String event;
@DomName('HTMLScriptElement.htmlFor')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#HTMLScriptElement-partial
@deprecated // deprecated
String htmlFor;
@DomName('HTMLScriptElement.nonce')
@DocsEditable()
// https://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html#interaction-with-the-script-src-directive
@ -22879,6 +23199,12 @@ class TableElement extends HtmlElement native "HTMLTableElement" {
*/
TableElement.created() : super.created();
@DomName('HTMLTableElement.border')
@DocsEditable()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#HTMLTableElement-partial
@deprecated // deprecated
String border;
@DomName('HTMLTableElement.caption')
@DocsEditable()
TableCaptionElement caption;
@ -23418,6 +23744,12 @@ class Text extends CharacterData native "Text" {
@Creates('NodeList')
List<Node> getDestinationInsertionPoints() native;
@DomName('Text.replaceWholeText')
@DocsEditable()
// http://dom.spec.whatwg.org/#dom-text-replacewholetext
@deprecated // deprecated
Text replaceWholeText(String content) native;
@DomName('Text.splitText')
@DocsEditable()
Text splitText(int offset) native;
@ -24343,6 +24675,12 @@ class TreeWalker extends Interceptor native "TreeWalker" {
@DocsEditable()
Node currentNode;
@DomName('TreeWalker.expandEntityReferences')
@DocsEditable()
// http://dom.spec.whatwg.org/#dom-traversal
@deprecated // deprecated
final bool expandEntityReferences;
@DomName('TreeWalker.filter')
@DocsEditable()
final NodeFilter filter;
@ -24652,6 +24990,16 @@ class VideoElement extends MediaElement implements CanvasImageSource native "HTM
@Experimental()
final int decodedFrameCount;
@JSName('webkitDisplayingFullscreen')
@DomName('HTMLVideoElement.webkitDisplayingFullscreen')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@deprecated // deprecated
final bool displayingFullscreen;
@JSName('webkitDroppedFrameCount')
@DomName('HTMLVideoElement.webkitDroppedFrameCount')
@DocsEditable()
@ -24660,10 +25008,30 @@ class VideoElement extends MediaElement implements CanvasImageSource native "HTM
@Experimental()
final int droppedFrameCount;
@JSName('webkitSupportsFullscreen')
@DomName('HTMLVideoElement.webkitSupportsFullscreen')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@deprecated // deprecated
final bool supportsFullscreen;
@DomName('HTMLVideoElement.width')
@DocsEditable()
int width;
@JSName('webkitEnterFullScreen')
@DomName('HTMLVideoElement.webkitEnterFullScreen')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
@deprecated // deprecated
void enterFullScreen() native;
@JSName('webkitEnterFullscreen')
@DomName('HTMLVideoElement.webkitEnterFullscreen')
@DocsEditable()
@ -24673,6 +25041,16 @@ class VideoElement extends MediaElement implements CanvasImageSource native "HTM
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html
void enterFullscreen() native;
@JSName('webkitExitFullScreen')
@DomName('HTMLVideoElement.webkitExitFullScreen')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#dom-document-exitfullscreen
@deprecated // deprecated
void exitFullScreen() native;
@JSName('webkitExitFullscreen')
@DomName('HTMLVideoElement.webkitExitFullscreen')
@DocsEditable()
@ -24797,6 +25175,12 @@ class WebSocket extends EventTarget native "WebSocket" {
@DocsEditable()
static const int OPEN = 1;
@JSName('URL')
@DomName('WebSocket.URL')
@DocsEditable()
@deprecated // deprecated
final String Url;
@DomName('WebSocket.binaryType')
@DocsEditable()
String binaryType;
@ -25527,6 +25911,11 @@ class Window extends EventTarget implements WindowBase, _WindowTimers, WindowBas
@Experimental() // non-standard
final double devicePixelRatio;
@DomName('Window.event')
@DocsEditable()
@deprecated // deprecated
final Event event;
@DomName('Window.history')
@DocsEditable()
final History history;
@ -25607,6 +25996,12 @@ class Window extends EventTarget implements WindowBase, _WindowTimers, WindowBas
@SupportedBrowser(SupportedBrowser.IE)
final Performance performance;
@DomName('Window.personalbar')
@DocsEditable()
// https://developer.mozilla.org/en-US/docs/DOM/window.personalbar
@deprecated // deprecated
final BarProp personalbar;
@DomName('Window.screen')
@DocsEditable()
final Screen screen;
@ -25679,6 +26074,26 @@ class Window extends EventTarget implements WindowBase, _WindowTimers, WindowBas
@Returns('Window|=Object')
final dynamic _get_top;
@JSName('webkitNotifications')
@DomName('Window.webkitNotifications')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
// https://plus.sandbox.google.com/u/0/+GoogleChromeDevelopers/posts/8vWo8hq4pDm?e=Showroom
@deprecated // deprecated
final NotificationCenter notifications;
@JSName('webkitStorageInfo')
@DomName('Window.webkitStorageInfo')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
// http://www.w3.org/TR/file-system-api/
@deprecated // deprecated
final StorageInfo storageInfo;
@DomName('Window.window')
@DocsEditable()
WindowBase get window => _convertNativeToDart_Window(this._get_window);
@ -25719,6 +26134,12 @@ class Window extends EventTarget implements WindowBase, _WindowTimers, WindowBas
@DocsEditable()
void alert(String message) native;
@DomName('Window.captureEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void captureEvents() native;
@DomName('Window.close')
@DocsEditable()
void close() native;
@ -25803,6 +26224,12 @@ class Window extends EventTarget implements WindowBase, _WindowTimers, WindowBas
@DocsEditable()
void print() native;
@DomName('Window.releaseEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void releaseEvents() native;
@DomName('Window.resizeBy')
@DocsEditable()
void resizeBy(num x, num y) native;
@ -26891,6 +27318,16 @@ class _Attr extends Node native "Attr" {
// Use implementation from Node.
// final String _namespaceUri;
@DomName('Attr.ownerElement')
@DocsEditable()
@deprecated // deprecated
final Element ownerElement;
@DomName('Attr.specified')
@DocsEditable()
@deprecated // deprecated
final bool specified;
@DomName('Attr.value')
@DocsEditable()
String value;
@ -29360,13 +29797,13 @@ class _EventStreamSubscription<T extends Event> extends StreamSubscription<T> {
void _tryResume() {
if (_onData != null && !isPaused) {
_target._addEventListener(_eventType, _onData, _useCapture);
_target.$dom_addEventListener(_eventType, _onData, _useCapture);
}
}
void _unlisten() {
if (_onData != null) {
_target._removeEventListener(_eventType, _onData, _useCapture);
_target.$dom_removeEventListener(_eventType, _onData, _useCapture);
}
}

File diff suppressed because it is too large Load diff

View file

@ -226,7 +226,7 @@ class Database extends EventTarget {
@DomName('IDBDatabase.addEventListener')
@DocsEditable()
void _addEventListener(String type, EventListener listener, [bool useCapture]) native "IDBDatabase_addEventListener_Callback";
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native "IDBDatabase_addEventListener_Callback";
@DomName('IDBDatabase.dispatchEvent')
@DocsEditable()
@ -234,7 +234,7 @@ class Database extends EventTarget {
@DomName('IDBDatabase.removeEventListener')
@DocsEditable()
void _removeEventListener(String type, EventListener listener, [bool useCapture]) native "IDBDatabase_removeEventListener_Callback";
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native "IDBDatabase_removeEventListener_Callback";
@DomName('IDBDatabase.onabort')
@DocsEditable()
@ -902,7 +902,7 @@ class Request extends EventTarget {
@DomName('IDBRequest.addEventListener')
@DocsEditable()
void _addEventListener(String type, EventListener listener, [bool useCapture]) native "IDBRequest_addEventListener_Callback";
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native "IDBRequest_addEventListener_Callback";
@DomName('IDBRequest.dispatchEvent')
@DocsEditable()
@ -910,7 +910,7 @@ class Request extends EventTarget {
@DomName('IDBRequest.removeEventListener')
@DocsEditable()
void _removeEventListener(String type, EventListener listener, [bool useCapture]) native "IDBRequest_removeEventListener_Callback";
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native "IDBRequest_removeEventListener_Callback";
@DomName('IDBRequest.onerror')
@DocsEditable()
@ -995,7 +995,7 @@ class Transaction extends EventTarget {
@DomName('IDBTransaction.addEventListener')
@DocsEditable()
void _addEventListener(String type, EventListener listener, [bool useCapture]) native "IDBTransaction_addEventListener_Callback";
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native "IDBTransaction_addEventListener_Callback";
@DomName('IDBTransaction.dispatchEvent')
@DocsEditable()
@ -1003,7 +1003,7 @@ class Transaction extends EventTarget {
@DomName('IDBTransaction.removeEventListener')
@DocsEditable()
void _removeEventListener(String type, EventListener listener, [bool useCapture]) native "IDBTransaction_removeEventListener_Callback";
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native "IDBTransaction_removeEventListener_Callback";
@DomName('IDBTransaction.onabort')
@DocsEditable()

View file

@ -999,7 +999,7 @@ class ElementInstance extends EventTarget {
@DomName('SVGElementInstance.addEventListener')
@DocsEditable()
@Experimental() // untriaged
void _addEventListener(String type, EventListener listener, [bool useCapture]) native "SVGElementInstance_addEventListener_Callback";
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native "SVGElementInstance_addEventListener_Callback";
@DomName('SVGElementInstance.dispatchEvent')
@DocsEditable()
@ -1009,7 +1009,7 @@ class ElementInstance extends EventTarget {
@DomName('SVGElementInstance.removeEventListener')
@DocsEditable()
@Experimental() // untriaged
void _removeEventListener(String type, EventListener listener, [bool useCapture]) native "SVGElementInstance_removeEventListener_Callback";
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native "SVGElementInstance_removeEventListener_Callback";
@DomName('SVGElementInstance.onabort')
@DocsEditable()

View file

@ -889,6 +889,12 @@ class OscillatorNode extends AudioSourceNode native "OscillatorNode,Oscillator"
@Experimental() // untriaged
static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
@DomName('OscillatorNode.CUSTOM')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int CUSTOM = 4;
@DomName('OscillatorNode.FINISHED_STATE')
@DocsEditable()
static const int FINISHED_STATE = 3;
@ -897,10 +903,34 @@ class OscillatorNode extends AudioSourceNode native "OscillatorNode,Oscillator"
@DocsEditable()
static const int PLAYING_STATE = 2;
@DomName('OscillatorNode.SAWTOOTH')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int SAWTOOTH = 2;
@DomName('OscillatorNode.SCHEDULED_STATE')
@DocsEditable()
static const int SCHEDULED_STATE = 1;
@DomName('OscillatorNode.SINE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int SINE = 0;
@DomName('OscillatorNode.SQUARE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int SQUARE = 1;
@DomName('OscillatorNode.TRIANGLE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int TRIANGLE = 3;
@DomName('OscillatorNode.UNSCHEDULED_STATE')
@DocsEditable()
static const int UNSCHEDULED_STATE = 0;
@ -960,6 +990,42 @@ class PannerNode extends AudioNode native "PannerNode,AudioPannerNode" {
// To suppress missing implicit constructor warnings.
factory PannerNode._() { throw new UnsupportedError("Not supported"); }
@DomName('PannerNode.EQUALPOWER')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int EQUALPOWER = 0;
@DomName('PannerNode.EXPONENTIAL_DISTANCE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int EXPONENTIAL_DISTANCE = 2;
@DomName('PannerNode.HRTF')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int HRTF = 1;
@DomName('PannerNode.INVERSE_DISTANCE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int INVERSE_DISTANCE = 1;
@DomName('PannerNode.LINEAR_DISTANCE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int LINEAR_DISTANCE = 0;
@DomName('PannerNode.SOUNDFIELD')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int SOUNDFIELD = 2;
@DomName('PannerNode.coneInnerAngle')
@DocsEditable()
num coneInnerAngle;

View file

@ -462,7 +462,7 @@ class AudioContext extends EventTarget {
@DomName('AudioContext.addEventListener')
@DocsEditable()
@Experimental() // untriaged
void _addEventListener(String type, EventListener listener, [bool useCapture]) native "AudioContext_addEventListener_Callback";
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native "AudioContext_addEventListener_Callback";
@DomName('AudioContext.dispatchEvent')
@DocsEditable()
@ -472,7 +472,7 @@ class AudioContext extends EventTarget {
@DomName('AudioContext.removeEventListener')
@DocsEditable()
@Experimental() // untriaged
void _removeEventListener(String type, EventListener listener, [bool useCapture]) native "AudioContext_removeEventListener_Callback";
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native "AudioContext_removeEventListener_Callback";
@DomName('AudioContext.oncomplete')
@DocsEditable()
@ -613,7 +613,7 @@ class AudioNode extends EventTarget {
@DomName('AudioNode.addEventListener')
@DocsEditable()
void _addEventListener(String type, EventListener listener, [bool useCapture]) native "AudioNode_addEventListener_Callback";
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native "AudioNode_addEventListener_Callback";
@DomName('AudioNode.dispatchEvent')
@DocsEditable()
@ -621,7 +621,7 @@ class AudioNode extends EventTarget {
@DomName('AudioNode.removeEventListener')
@DocsEditable()
void _removeEventListener(String type, EventListener listener, [bool useCapture]) native "AudioNode_removeEventListener_Callback";
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native "AudioNode_removeEventListener_Callback";
@DomName('AudioNode.connect')
void connectNode(AudioNode destination, [int output = 0, int input = 0]) =>
@ -1089,6 +1089,12 @@ class OscillatorNode extends AudioSourceNode {
@Experimental() // untriaged
static const EventStreamProvider<Event> endedEvent = const EventStreamProvider<Event>('ended');
@DomName('OscillatorNode.CUSTOM')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int CUSTOM = 4;
@DomName('OscillatorNode.FINISHED_STATE')
@DocsEditable()
static const int FINISHED_STATE = 3;
@ -1097,10 +1103,34 @@ class OscillatorNode extends AudioSourceNode {
@DocsEditable()
static const int PLAYING_STATE = 2;
@DomName('OscillatorNode.SAWTOOTH')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int SAWTOOTH = 2;
@DomName('OscillatorNode.SCHEDULED_STATE')
@DocsEditable()
static const int SCHEDULED_STATE = 1;
@DomName('OscillatorNode.SINE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int SINE = 0;
@DomName('OscillatorNode.SQUARE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int SQUARE = 1;
@DomName('OscillatorNode.TRIANGLE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int TRIANGLE = 3;
@DomName('OscillatorNode.UNSCHEDULED_STATE')
@DocsEditable()
static const int UNSCHEDULED_STATE = 0;
@ -1167,6 +1197,42 @@ class PannerNode extends AudioNode {
// To suppress missing implicit constructor warnings.
factory PannerNode._() { throw new UnsupportedError("Not supported"); }
@DomName('PannerNode.EQUALPOWER')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int EQUALPOWER = 0;
@DomName('PannerNode.EXPONENTIAL_DISTANCE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int EXPONENTIAL_DISTANCE = 2;
@DomName('PannerNode.HRTF')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int HRTF = 1;
@DomName('PannerNode.INVERSE_DISTANCE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int INVERSE_DISTANCE = 1;
@DomName('PannerNode.LINEAR_DISTANCE')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int LINEAR_DISTANCE = 0;
@DomName('PannerNode.SOUNDFIELD')
@DocsEditable()
// https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AlternateNames
@deprecated // deprecated
static const int SOUNDFIELD = 2;
@DomName('PannerNode.coneInnerAngle')
@DocsEditable()
num get coneInnerAngle native "PannerNode_coneInnerAngle_Getter";

View file

@ -55,6 +55,7 @@ element_types_test/supported_datalist: Fail # TODO(kasperl): Please triage.
fileapi_test/directoryReader: Fail # TODO(kasperl): Please triage.
input_element_test/supported_week: Fail # TODO(kasperl): Please triage.
media_stream_test/supported_media: Fail # TODO(kasperl): Please triage.
notifications_test/supported: Fail # TODO(kasperl): Please triage.
rtc_test/supported: Fail # TODO(kasperl): Please triage.
speechrecognition_test/supported: Fail # TODO(kasperl): Please triage.
speechrecognition_test/types: Fail # TODO(kasperl): Please triage.
@ -145,6 +146,7 @@ media_stream_test/supported_MediaStreamEvent: Fail
media_stream_test/supported_MediaStreamTrackEvent: Fail
media_stream_test/supported_media: Fail
mutationobserver_test/supported: Fail
notifications_test/supported: Fail
rtc_test/supported: Fail
shadow_dom_test/supported: Fail
speechrecognition_test/supported: Fail
@ -225,6 +227,7 @@ media_stream_test/supported_MediaStreamEvent: Fail
media_stream_test/supported_MediaStreamTrackEvent: Fail
media_stream_test/supported_media: Fail
mutationobserver_test/supported: Fail
notifications_test/supported: Fail
range_test/supported: Fail
rtc_test/supported: Fail
shadow_dom_test/supported: Fail
@ -271,6 +274,7 @@ xsltprocessor_test/supported: Fail
[ $runtime == safari ]
worker_test: Skip # Issue 13221
worker_api_test: Skip # Issue 13221
notifications_test/supported: Pass, Fail # Issue 13210
element_types_test/supported_track: Pass, Fail
input_element_test/supported_month: Fail, Crash
input_element_test/supported_time: Fail, Crash
@ -295,6 +299,7 @@ input_element_test/supported_datetime-local: Fail
media_stream_test/supported_MediaStreamEvent: Fail
media_stream_test/supported_MediaStreamTrackEvent: Fail
media_stream_test/supported_media: Fail
notifications_test/supported: Fail
performance_api_test/supported: Fail
rtc_test/supported: Fail
shadow_dom_test/supported: Fail
@ -338,6 +343,7 @@ element_types_test/supported_template: Fail
indexeddb_1_test/supported: Fail
indexeddb_1_test/supportsDatabaseNames: Fail
mutationobserver_test/supported: Fail
notifications_test/supported: Fail
performance_api_test/supported: Fail
speechrecognition_test/supported: Fail
websql_test/supported: Fail
@ -373,6 +379,7 @@ input_element_test/supported_time: Fail
input_element_test/supported_week: Fail
media_stream_test/supported_MediaStreamEvent: Fail
media_stream_test/supported_MediaStreamTrackEvent: Fail
notifications_test/supported: Fail
shadow_dom_test/supported: Fail
speechrecognition_test/supported: Fail
touchevent_test/supported: Fail

View file

@ -0,0 +1,42 @@
library NotificationsTest;
import '../../pkg/unittest/lib/unittest.dart';
import '../../pkg/unittest/lib/html_individual_config.dart';
import 'dart:html';
main() {
useHtmlIndividualConfiguration();
group('supported', () {
test('supported', () {
expect(NotificationCenter.supported, true);
});
});
group('unsupported_throws', () {
test('createNotification', () {
var expectation = NotificationCenter.supported ? returnsNormally : throws;
expect(() { window.notifications.createNotification; }, expectation);
});
});
group('webkitNotifications', () {
if (NotificationCenter.supported) {
test('DomException', () {
try {
window.notifications.createNotification('', '', '');
} on DomException catch (e) {
expect(e.name, DomException.SECURITY);
}
});
/*
// Sporadically flaky on Mac Chrome. Uncomment when Issue 8482 is fixed.
test('construct notification', () {
var note = new Notification('this is a notification');
var note2 = new Notification('another notificiation', titleDir: 'foo');
});
*/
}
});
}

View file

@ -1767,9 +1767,6 @@
"oncopy": {},
"oncut": {},
"ondblclick": {},
"ondoubleclick": {
"support_level": "untriaged"
},
"ondrag": {},
"ondragend": {},
"ondragenter": {},
@ -1779,12 +1776,6 @@
"ondrop": {},
"onerror": {},
"onfocus": {},
"onfullscreenchange": {
"support_level": "untriaged"
},
"onfullscreenerror": {
"support_level": "untriaged"
},
"oninput": {},
"oninvalid": {
"comment": "http://www.whatwg.org/specs/web-apps/current-work/multipage/section-index.html#attributes-1"
@ -1806,12 +1797,6 @@
"onmouseup": {},
"onmousewheel": {},
"onpaste": {},
"onpointerlockchange": {
"support_level": "untriaged"
},
"onpointerlockerror": {
"support_level": "untriaged"
},
"onreadystatechange": {},
"onreset": {},
"onscroll": {},
@ -2084,10 +2069,10 @@
"firstElementChild": {},
"focus": {},
"getAttribute": {
"support_level": "untriaged"
"support_level": "deprecated"
},
"getAttributeNS": {
"support_level": "untriaged"
"support_level": "deprecated"
},
"getAttributeNode": {
"comment": "http://dom.spec.whatwg.org/#dom-element-getattributenode",
@ -2134,15 +2119,6 @@
"inputMethodContext": {
"support_level": "untriaged"
},
"insertAdjacentElement": {
"support_level": "untriaged"
},
"insertAdjacentHTML": {
"support_level": "untriaged"
},
"insertAdjacentText": {
"support_level": "untriaged"
},
"isContentEditable": {
"comment": "http://www.whatwg.org/specs/web-apps/2007-10-26/multipage/section-elements.html#htmlelement",
"dart_action": "stable",
@ -2177,9 +2153,6 @@
"oncopy": {},
"oncut": {},
"ondblclick": {},
"ondoubleclick": {
"support_level": "untriaged"
},
"ondrag": {},
"ondragend": {},
"ondragenter": {},
@ -2189,12 +2162,6 @@
"ondrop": {},
"onerror": {},
"onfocus": {},
"onfullscreenchange": {
"support_level": "untriaged"
},
"onfullscreenerror": {
"support_level": "untriaged"
},
"oninput": {},
"oninvalid": {
"comment": "http://www.whatwg.org/specs/web-apps/current-work/multipage/section-index.html#attributes-1"
@ -2305,8 +2272,12 @@
"scrollLeft": {},
"scrollTop": {},
"scrollWidth": {},
"setAttribute": {},
"setAttributeNS": {},
"setAttribute": {
"support_level": "deprecated"
},
"setAttributeNS": {
"support_level": "deprecated"
},
"setAttributeNode": {
"comment": "http://dom.spec.whatwg.org/#dom-element-setattributenode",
"dart_action": "suppress",
@ -2674,9 +2645,13 @@
},
"EventTarget": {
"members": {
"addEventListener": {},
"addEventListener": {
"support_level": "deprecated"
},
"dispatchEvent": {},
"removeEventListener": {}
"removeEventListener": {
"support_level": "deprecated"
}
},
"support_level": "stable"
},
@ -3775,9 +3750,6 @@
"min": {},
"multiple": {},
"name": {},
"onspeechchange": {
"support_level": "untriaged"
},
"onwebkitSpeechChange": {
"comment": "http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html#extending_html_elements",
"support_level": "experimental"
@ -4010,23 +3982,11 @@
"ondurationchange": {},
"onemptied": {},
"onended": {},
"onkeyadded": {
"support_level": "untriaged"
},
"onkeyerror": {
"support_level": "untriaged"
},
"onkeymessage": {
"support_level": "untriaged"
},
"onloadeddata": {},
"onloadedmetadata": {},
"onloadstart": {
"comment": "http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-loadstart"
},
"onneedkey": {
"support_level": "untriaged"
},
"onpause": {
"comment": "http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-media-loadstart"
},
@ -4826,9 +4786,6 @@
"LOADING": {},
"NONE": {},
"default": {},
"defaultValue": {
"support_level": "untriaged"
},
"kind": {},
"label": {},
"readyState": {},
@ -5503,15 +5460,6 @@
"dispatchEvent": {},
"error": {},
"keySystem": {},
"onkeyadded": {
"support_level": "untriaged"
},
"onkeyerror": {
"support_level": "untriaged"
},
"onkeymessage": {
"support_level": "untriaged"
},
"onwebkitkeyadded": {},
"onwebkitkeyerror": {},
"onwebkitkeymessage": {},
@ -6039,7 +5987,9 @@
"addEventListener": {},
"appendChild": {},
"baseURI": {},
"childNodes": {},
"childNodes": {
"support_level": "deprecated"
},
"cloneNode": {},
"compareDocumentPosition": {},
"contains": {},
@ -6061,12 +6011,16 @@
},
"lastChild": {},
"localName": {
"comment": "http://dom.spec.whatwg.org/#dom-node-localname"
"comment": "http://dom.spec.whatwg.org/#dom-node-localname",
"dart_action": "suppress",
"support_level": "deprecated"
},
"lookupNamespaceURI": {},
"lookupPrefix": {},
"namespaceURI": {
"comment": "http://dom.spec.whatwg.org/#dom-node-namespaceuri"
"comment": "http://dom.spec.whatwg.org/#dom-node-namespaceuri",
"dart_action": "suppress",
"support_level": "deprecated"
},
"nextSibling": {},
"nodeName": {},
@ -6498,9 +6452,6 @@
"now": {
"comment": "https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HighResolutionTime/Overview.html#sec-extenstions-performance-interface"
},
"onresourcetimingbufferfull": {
"support_level": "untriaged"
},
"onwebkitresourcetimingbufferfull": {
"comment": "http://www.w3c-test.org/webperf/specs/ResourceTiming/#performanceresourcetiming-methods",
"support_level": "experimental"
@ -7722,9 +7673,6 @@
"oncopy": {},
"oncut": {},
"ondblclick": {},
"ondoubleclick": {
"support_level": "untriaged"
},
"ondrag": {},
"ondragend": {},
"ondragenter": {},
@ -10670,9 +10618,6 @@
"comment": "https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#tts-section",
"members": {
"default": {},
"defaultValue": {
"support_level": "untriaged"
},
"lang": {},
"localService": {},
"name": {},
@ -12198,24 +12143,12 @@
},
"onDOMContentLoaded": {},
"onabort": {},
"onanimationend": {
"support_level": "untriaged"
},
"onanimationiteration": {
"support_level": "untriaged"
},
"onanimationstart": {
"support_level": "untriaged"
},
"onbeforeunload": {},
"onblur": {},
"oncanplay": {},
"oncanplaythrough": {},
"onchange": {},
"onclick": {},
"oncontentloaded": {
"support_level": "untriaged"
},
"oncontextmenu": {},
"ondblclick": {},
"ondevicemotion": {
@ -12226,9 +12159,6 @@
"comment": "http://dev.w3.org/geo/api/spec-source-orientation.html#devicemotion",
"support_level": "experimental"
},
"ondoubleclick": {
"support_level": "untriaged"
},
"ondrag": {},
"ondragend": {},
"ondragenter": {},

View file

@ -69,11 +69,11 @@ def GenerateFromDatabase(common_database, dart2js_output_dir,
generator.AddMissingArguments(webkit_database)
emitters = multiemitter.MultiEmitter()
renamer = HtmlRenamer(webkit_database)
type_registry = TypeRegistry(webkit_database, renamer)
metadata = DartMetadata(
os.path.join(current_dir, '..', 'dom.json'),
os.path.join(current_dir, '..', 'docs', 'docs.json'))
renamer = HtmlRenamer(webkit_database, metadata)
type_registry = TypeRegistry(webkit_database, renamer)
def RunGenerator(dart_libraries, dart_output_dir,
template_loader, backend_factory):

View file

@ -599,11 +599,6 @@ class DartMetadata(object):
annotations = ann2
return annotations
def IsDeprecated(self, interface, member_name):
annotations = self._GetSupportLevelAnnotations(interface.id, member_name)
return any(
annotation.startswith('@deprecated') for annotation in annotations)
def _GetCommonAnnotations(self, interface, member_name=None,
source_member_name=None):
if member_name:

View file

@ -12,7 +12,7 @@ from generator import AnalyzeOperation, ConstantOutputOrder, \
TypeOrNothing, ConvertToFuture, GetCallbackInfo
from copy import deepcopy
from htmlrenamer import convert_to_future_members, custom_html_constructors, \
keep_overloaded_members, private_html_members, renamed_html_members, \
keep_overloaded_members, private_html_members, dom_private_html_members, renamed_html_members, \
renamed_overloads, removed_html_members
import logging
import monitored
@ -203,6 +203,7 @@ class HtmlDartGenerator(object):
operation_str not in keep_overloaded_members and
operation_str not in renamed_html_members and
operation_str not in private_html_members and
operation_str not in dom_private_html_members and
operation_str not in removed_html_members and
operation.id != '__getter__' and
operation.id != '__setter__' and

View file

@ -156,6 +156,15 @@ convert_to_future_members = monitored.Set(
'WorkerGlobalScope.webkitResolveLocalFileSystemURL',
])
# "Private" members in the form $dom_foo.
# TODO(efortuna): Remove this set. This allows us to make the change of removing
# $dom in installments instead of all at once, but the intent is to move all of
# these either into private_html_members or remove them from this list entirely.
dom_private_html_members = monitored.Set('htmlrenamer.private_html_members', [
'EventTarget.addEventListener',
'EventTarget.removeEventListener',
])
# Classes where we have customized constructors, but we need to keep the old
# constructor for dispatch purposes.
custom_html_constructors = monitored.Set(
@ -224,8 +233,6 @@ private_html_members = monitored.Set('htmlrenamer.private_html_members', [
'Element.innerHTML',
'Element.querySelectorAll',
'Event.initEvent',
'EventTarget.addEventListener',
'EventTarget.removeEventListener',
'Geolocation.clearWatch',
'Geolocation.getCurrentPosition',
'Geolocation.watchPosition',
@ -760,9 +767,8 @@ _library_ids = monitored.Dict('htmlrenamer._library_names', {
})
class HtmlRenamer(object):
def __init__(self, database, metadata):
def __init__(self, database):
self._database = database
self._metadata = metadata
def RenameInterface(self, interface):
if 'Callback' in interface.ext_attrs:
@ -810,6 +816,10 @@ class HtmlRenamer(object):
if self._FindMatch(interface, member, member_prefix, private_html_members):
if not target_name.startswith('_'): # e.g. _svgClassName
target_name = '_' + target_name
elif self._FindMatch(interface, member, member_prefix,
dom_private_html_members):
if not target_name.startswith('$dom_'): # e.g. $dom_svgClassName
target_name = '$dom_' + target_name
if not name and target_name.startswith('webkit'):
target_name = member[len('webkit'):]
@ -825,11 +835,6 @@ class HtmlRenamer(object):
return True
if interface.id in _removed_html_interfaces:
return True
metadata_member = member
if member_prefix == 'on:':
metadata_member = 'on' + metadata_member.lower()
if self._metadata.IsDeprecated(interface, metadata_member):
return True
return False
def ShouldSuppressInterface(self, interface):

View file

@ -283,13 +283,13 @@ class _EventStreamSubscription<T extends Event> extends StreamSubscription<T> {
void _tryResume() {
if (_onData != null && !isPaused) {
_target._addEventListener(_eventType, _onData, _useCapture);
_target.$dom_addEventListener(_eventType, _onData, _useCapture);
}
}
void _unlisten() {
if (_onData != null) {
_target._removeEventListener(_eventType, _onData, _useCapture);
_target.$dom_removeEventListener(_eventType, _onData, _useCapture);
}
}

View file

@ -87,7 +87,8 @@ class ElementEvents extends Events {
/**
* Base class for all browser objects that support events.
*
* Use the [on] property to add, and remove events
* Use the [on] property to add, and remove events (rather than
* [$dom_addEventListener] and [$dom_removeEventListener]
* for compile-time type checks and a more concise API.
*/
$(ANNOTATIONS)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS$NATIVESPEC {