Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Unified Diff: sdk/lib/html/dart2js/html_dart2js.dart

Side-by-side diff isn't available for this file because of its large size.
Issue 22352004: Regenerating DOM types from IDL roll. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
« no previous file with comments | « no previous file | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sdk/lib/html/dart2js/html_dart2js.dart
diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart
index 73329ac89498f4c39576a4baea33171ae5f99cc4..b07887cffd6a9c10739e47081e9a6a58cde6478a 100644
--- a/sdk/lib/html/dart2js/html_dart2js.dart
+++ b/sdk/lib/html/dart2js/html_dart2js.dart
@@ -106,6 +106,55 @@ class AbstractWorker extends EventTarget native "AbstractWorker" {
@DocsEditable()
+@DomName('AesCbcParams')
+@Experimental() // untriaged
+class AesCbcParams extends Algorithm native "AesCbcParams" {
+ // To suppress missing implicit constructor warnings.
+ factory AesCbcParams._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('AesCbcParams.iv')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Uint8List iv;
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('AesKeyGenParams')
+@Experimental() // untriaged
+class AesKeyGenParams extends Algorithm native "AesKeyGenParams" {
+ // To suppress missing implicit constructor warnings.
+ factory AesKeyGenParams._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('AesKeyGenParams.length')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int length;
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('Algorithm')
+@Experimental() // untriaged
+class Algorithm extends Interceptor native "Algorithm" {
+
+ @DomName('Algorithm.name')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String name;
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('HTMLAnchorElement')
class AnchorElement extends _HTMLElement native "HTMLAnchorElement" {
// To suppress missing implicit constructor warnings.
@@ -299,20 +348,6 @@ class ApplicationCache extends EventTarget native "ApplicationCache,DOMApplicati
@DocsEditable()
void abort() native;
- @JSName('addEventListener')
- @DomName('DOMApplicationCache.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('DOMApplicationCache.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
- @JSName('removeEventListener')
- @DomName('DOMApplicationCache.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('DOMApplicationCache.swapCache')
@DocsEditable()
void swapCache() native;
@@ -1734,13 +1769,19 @@ class Comment extends CharacterData native "Comment" {
@Experimental()
class Composition extends Interceptor native "Composition" {
- @DomName('Composition.caret')
+ @DomName('Composition.selectionEnd')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int selectionEnd;
+
+ @DomName('Composition.selectionStart')
@DocsEditable()
- final Range caret;
+ @Experimental() // untriaged
+ final int selectionStart;
@DomName('Composition.text')
@DocsEditable()
- final Node text;
+ final String text;
}
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -1982,6 +2023,43 @@ class Crypto extends Interceptor native "Crypto" {
@DocsEditable()
+@DomName('CryptoOperation')
+@Experimental() // untriaged
+class CryptoOperation extends Interceptor native "CryptoOperation" {
+
+ @DomName('CryptoOperation.algorithm')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Algorithm algorithm;
+
+ @DomName('CryptoOperation.abort')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Object abort() native;
+
+ @DomName('CryptoOperation.finish')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Object finish() native;
+
+ @JSName('process')
+ @DomName('CryptoOperation.process')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation processByteBuffer(ByteBuffer data) native;
+
+ @JSName('process')
+ @DomName('CryptoOperation.process')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation processTypedData(TypedData data) native;
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('CSS')
// http://www.w3.org/TR/css3-conditional/#the-css-interface
@Experimental() // None
@@ -2654,6 +2732,12 @@ class CssRule extends Interceptor native "CSSRule" {
@DocsEditable()
final CssRule parentRule;
+ @JSName('var')
+ @DomName('CSSStyleDeclaration.var')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final CssVariablesMap _var;
+
@DomName('CSSStyleDeclaration.__setter__')
@DocsEditable()
void __setter__(String propertyName, String propertyValue) native;
@@ -6090,6 +6174,46 @@ class CssUnknownRule extends CssRule native "CSSUnknownRule" {
@DocsEditable()
+@DomName('CSSVariablesMap')
+@Experimental() // untriaged
+class CssVariablesMap extends Interceptor native "CSSVariablesMap" {
+
+ @DomName('CSSVariablesMap.size')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int size;
+
+ @DomName('CSSVariablesMap.clear')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void clear() native;
+
+ @DomName('CSSVariablesMap.delete')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool delete(String name) native;
+
+ @DomName('CSSVariablesMap.get')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get(String name) native;
+
+ @DomName('CSSVariablesMap.has')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool has(String name) native;
+
+ @DomName('CSSVariablesMap.set')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set(String name, String value) native;
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('CSSViewportRule')
@Experimental() // untriaged
class CssViewportRule extends CssRule native "CSSViewportRule" {
@@ -6340,6 +6464,33 @@ typedef void DatabaseCallback(database);
@DocsEditable()
+@DomName('DedicatedWorkerGlobalScope')
+@Experimental() // untriaged
+class DedicatedWorkerGlobalScope extends WorkerGlobalScope native "DedicatedWorkerGlobalScope" {
+ // To suppress missing implicit constructor warnings.
+ factory DedicatedWorkerGlobalScope._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('DedicatedWorkerGlobalScope.messageEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+
+ @DomName('DedicatedWorkerGlobalScope.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void postMessage(Object message, [List messagePorts]) native;
+
+ @DomName('DedicatedWorkerGlobalScope.onmessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('HTMLDetailsElement')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@@ -6493,9 +6644,14 @@ class DialogElement extends _HTMLElement native "HTMLDialogElement" {
@DocsEditable()
bool open;
+ @DomName('HTMLDialogElement.returnValue')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String returnValue;
+
@DomName('HTMLDialogElement.close')
@DocsEditable()
- void close() native;
+ void close(String returnValue) native;
@DomName('HTMLDialogElement.show')
@DocsEditable()
@@ -7293,6 +7449,16 @@ class Document extends Node native "Document"
@DocsEditable()
Stream<MouseEvent> get onMouseDown => Element.mouseDownEvent.forTarget(this);
+ @DomName('Document.onmouseenter')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseEnter => Element.mouseEnterEvent.forTarget(this);
+
+ @DomName('Document.onmouseleave')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseLeave => Element.mouseLeaveEvent.forTarget(this);
+
@DomName('Document.onmousemove')
@DocsEditable()
Stream<MouseEvent> get onMouseMove => Element.mouseMoveEvent.forTarget(this);
@@ -9055,6 +9221,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
static const EventStreamProvider<MouseEvent> mouseDownEvent = const EventStreamProvider<MouseEvent>('mousedown');
+ @DomName('Element.mouseenterEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseEnterEvent = const EventStreamProvider<MouseEvent>('mouseenter');
+
+ @DomName('Element.mouseleaveEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MouseEvent> mouseLeaveEvent = const EventStreamProvider<MouseEvent>('mouseleave');
+
@DomName('Element.mousemoveEvent')
@DocsEditable()
static const EventStreamProvider<MouseEvent> mouseMoveEvent = const EventStreamProvider<MouseEvent>('mousemove');
@@ -9282,6 +9458,11 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
final int offsetWidth;
+ @DomName('Element.pseudo')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String pseudo;
+
@DomName('Element.scrollHeight')
@DocsEditable()
final int scrollHeight;
@@ -9298,6 +9479,12 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
final int scrollWidth;
+ @DomName('Element.shadowRoot')
+ @DocsEditable()
+ // https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#api-shadow-aware-create-shadow-root
+ @Experimental()
+ final ShadowRoot shadowRoot;
+
@DomName('Element.style')
@DocsEditable()
final CssStyleDeclaration style;
@@ -9306,15 +9493,6 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
final String tagName;
- @JSName('webkitPseudo')
- @DomName('Element.webkitPseudo')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- @Experimental() // nonstandard
- String pseudo;
-
@JSName('webkitRegionOverset')
@DomName('Element.webkitRegionOverset')
@DocsEditable()
@@ -9324,19 +9502,17 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
// http://dev.w3.org/csswg/css-regions/#dom-region-regionoverset
final String regionOverset;
- @JSName('webkitShadowRoot')
- @DomName('Element.webkitShadowRoot')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#api-shadow-aware-create-shadow-root
- final ShadowRoot shadowRoot;
-
@DomName('Element.blur')
@DocsEditable()
void blur() native;
+ @DomName('Element.createShadowRoot')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME, '25')
+ @Experimental()
+ // https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#api-shadow-aware-create-shadow-root
+ ShadowRoot createShadowRoot() native;
+
@DomName('Element.focus')
@DocsEditable()
void focus() native;
@@ -9453,14 +9629,6 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
void $dom_setAttributeNS(String namespaceURI, String qualifiedName, String value) native;
- @JSName('webkitCreateShadowRoot')
- @DomName('Element.webkitCreateShadowRoot')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME, '25')
- @Experimental()
- // https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#api-shadow-aware-create-shadow-root
- ShadowRoot createShadowRoot() native;
-
@JSName('webkitGetRegionFlowRanges')
@DomName('Element.webkitGetRegionFlowRanges')
@DocsEditable()
@@ -9638,6 +9806,16 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
Stream<MouseEvent> get onMouseDown => mouseDownEvent.forTarget(this);
+ @DomName('Element.onmouseenter')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseEnter => mouseEnterEvent.forTarget(this);
+
+ @DomName('Element.onmouseleave')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseLeave => mouseLeaveEvent.forTarget(this);
+
@DomName('Element.onmousemove')
@DocsEditable()
Stream<MouseEvent> get onMouseMove => mouseMoveEvent.forTarget(this);
@@ -9894,24 +10072,6 @@ class ScrollAlignment {
@DocsEditable()
-@DomName('ElementTimeControl')
-@Unstable()
-abstract class ElementTimeControl extends Interceptor {
-
- void beginElement();
-
- void beginElementAt(num offset);
-
- void endElement();
-
- void endElementAt(num offset);
-}
-// 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
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
@DomName('HTMLEmbedElement')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.IE)
@@ -10431,24 +10591,10 @@ class EventSource extends EventTarget native "EventSource" {
@DocsEditable()
final bool withCredentials;
- @JSName('addEventListener')
- @DomName('EventSource.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('EventSource.close')
@DocsEditable()
void close() native;
- @DomName('EventSource.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
- @JSName('removeEventListener')
- @DomName('EventSource.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('EventSource.onerror')
@DocsEditable()
Stream<Event> get onError => errorEvent.forTarget(this);
@@ -10757,119 +10903,44 @@ class FileError extends Interceptor native "FileError" {
@DocsEditable()
-@DomName('FileException')
-// http://dev.w3.org/2009/dap/file-system/pub/FileSystem/
-@Experimental()
-class FileException extends Interceptor native "FileException" {
-
- @DomName('FileException.ABORT_ERR')
- @DocsEditable()
- static const int ABORT_ERR = 3;
-
- @DomName('FileException.ENCODING_ERR')
- @DocsEditable()
- static const int ENCODING_ERR = 5;
+@DomName('FileList')
+class FileList extends Interceptor with ListMixin<File>, ImmutableListMixin<File> implements JavaScriptIndexingBehavior, List<File> native "FileList" {
- @DomName('FileException.INVALID_MODIFICATION_ERR')
+ @DomName('FileList.length')
@DocsEditable()
- static const int INVALID_MODIFICATION_ERR = 9;
+ int get length => JS("int", "#.length", this);
- @DomName('FileException.INVALID_STATE_ERR')
- @DocsEditable()
- static const int INVALID_STATE_ERR = 7;
+ File operator[](int index) {
+ if (JS("bool", "# >>> 0 !== # || # >= #", index,
+ index, index, length))
+ throw new RangeError.range(index, 0, length);
+ return JS("File", "#[#]", this, index);
+ }
+ void operator[]=(int index, File value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<File> mixins.
+ // File is the element type.
- @DomName('FileException.NOT_FOUND_ERR')
- @DocsEditable()
- static const int NOT_FOUND_ERR = 1;
- @DomName('FileException.NOT_READABLE_ERR')
- @DocsEditable()
- static const int NOT_READABLE_ERR = 4;
+ void set length(int value) {
+ throw new UnsupportedError("Cannot resize immutable List.");
+ }
- @DomName('FileException.NO_MODIFICATION_ALLOWED_ERR')
- @DocsEditable()
- static const int NO_MODIFICATION_ALLOWED_ERR = 6;
+ File get first {
+ if (this.length > 0) {
+ return JS('File', '#[0]', this);
+ }
+ throw new StateError("No elements");
+ }
- @DomName('FileException.PATH_EXISTS_ERR')
- @DocsEditable()
- static const int PATH_EXISTS_ERR = 12;
-
- @DomName('FileException.QUOTA_EXCEEDED_ERR')
- @DocsEditable()
- static const int QUOTA_EXCEEDED_ERR = 10;
-
- @DomName('FileException.SECURITY_ERR')
- @DocsEditable()
- static const int SECURITY_ERR = 2;
-
- @DomName('FileException.SYNTAX_ERR')
- @DocsEditable()
- static const int SYNTAX_ERR = 8;
-
- @DomName('FileException.TYPE_MISMATCH_ERR')
- @DocsEditable()
- static const int TYPE_MISMATCH_ERR = 11;
-
- @DomName('FileException.code')
- @DocsEditable()
- final int code;
-
- @DomName('FileException.message')
- @DocsEditable()
- final String message;
-
- @DomName('FileException.name')
- @DocsEditable()
- final String name;
-
- @DomName('FileException.toString')
- @DocsEditable()
- String toString() native;
-}
-// 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
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
-@DomName('FileList')
-class FileList extends Interceptor with ListMixin<File>, ImmutableListMixin<File> implements JavaScriptIndexingBehavior, List<File> native "FileList" {
-
- @DomName('FileList.length')
- @DocsEditable()
- int get length => JS("int", "#.length", this);
-
- File operator[](int index) {
- if (JS("bool", "# >>> 0 !== # || # >= #", index,
- index, index, length))
- throw new RangeError.range(index, 0, length);
- return JS("File", "#[#]", this, index);
- }
- void operator[]=(int index, File value) {
- throw new UnsupportedError("Cannot assign element of immutable List.");
- }
- // -- start List<File> mixins.
- // File is the element type.
-
-
- void set length(int value) {
- throw new UnsupportedError("Cannot resize immutable List.");
- }
-
- File get first {
- if (this.length > 0) {
- return JS('File', '#[0]', this);
- }
- throw new StateError("No elements");
- }
-
- File get last {
- int len = this.length;
- if (len > 0) {
- return JS('File', '#[#]', this, len - 1);
- }
- throw new StateError("No elements");
- }
+ File get last {
+ int len = this.length;
+ if (len > 0) {
+ return JS('File', '#[#]', this, len - 1);
+ }
+ throw new StateError("No elements");
+ }
File get single {
int len = this.length;
@@ -10958,15 +11029,6 @@ class FileReader extends EventTarget native "FileReader" {
@DocsEditable()
void abort() native;
- @JSName('addEventListener')
- @DomName('FileReader.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('FileReader.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
@DomName('FileReader.readAsArrayBuffer')
@DocsEditable()
void readAsArrayBuffer(Blob blob) native;
@@ -10986,11 +11048,6 @@ class FileReader extends EventTarget native "FileReader" {
@DocsEditable()
void readAsText(Blob blob, [String encoding]) native;
- @JSName('removeEventListener')
- @DomName('FileReader.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('FileReader.onabort')
@DocsEditable()
Stream<ProgressEvent> get onAbort => abortEvent.forTarget(this);
@@ -11133,20 +11190,6 @@ class FileWriter extends EventTarget native "FileWriter" {
@DocsEditable()
void abort() native;
- @JSName('addEventListener')
- @DomName('FileWriter.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('FileWriter.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
- @JSName('removeEventListener')
- @DomName('FileWriter.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('FileWriter.seek')
@DocsEditable()
void seek(int position) native;
@@ -11249,19 +11292,10 @@ class FontLoader extends EventTarget native "FontLoader" {
@DocsEditable()
final bool loading;
- @JSName('addEventListener')
- @DomName('FontLoader.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('FontLoader.checkFont')
@DocsEditable()
bool checkFont(String font, String text) native;
- @DomName('FontLoader.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
@DomName('FontLoader.loadFont')
@DocsEditable()
void loadFont(Map params) {
@@ -11278,11 +11312,6 @@ class FontLoader extends EventTarget native "FontLoader" {
@DocsEditable()
void notifyWhenFontsReady(VoidCallback callback) native;
- @JSName('removeEventListener')
- @DomName('FontLoader.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('FontLoader.onerror')
@DocsEditable()
Stream<Event> get onError => errorEvent.forTarget(this);
@@ -11782,6 +11811,23 @@ class History extends Interceptor implements HistoryBase native "History" {
@DocsEditable()
+@DomName('HmacParams')
+@Experimental() // untriaged
+class HmacParams extends Algorithm native "HmacParams" {
+ // To suppress missing implicit constructor warnings.
+ factory HmacParams._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('HmacParams.hash')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Algorithm hash;
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('HTMLAllCollection')
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#dom-document-all
@deprecated // deprecated
@@ -12547,15 +12593,6 @@ class HttpRequest extends EventTarget native "XMLHttpRequest" {
@DocsEditable()
void abort() native;
- @JSName('addEventListener')
- @DomName('XMLHttpRequest.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('XMLHttpRequest.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
/**
* Retrieve all the response headers from a request.
*
@@ -12610,11 +12647,6 @@ class HttpRequest extends EventTarget native "XMLHttpRequest" {
@SupportedBrowser(SupportedBrowser.SAFARI)
void overrideMimeType(String override) native;
- @JSName('removeEventListener')
- @DomName('XMLHttpRequest.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
/**
* Send the request with any given `data`.
*
@@ -12762,20 +12794,6 @@ class HttpRequestUpload extends EventTarget native "XMLHttpRequestUpload,XMLHttp
@DocsEditable()
static const EventStreamProvider<ProgressEvent> progressEvent = const EventStreamProvider<ProgressEvent>('progress');
- @JSName('addEventListener')
- @DomName('XMLHttpRequestUpload.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('XMLHttpRequestUpload.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
- @JSName('removeEventListener')
- @DomName('XMLHttpRequestUpload.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('XMLHttpRequestUpload.onabort')
@DocsEditable()
Stream<ProgressEvent> get onAbort => abortEvent.forTarget(this);
@@ -12851,6 +12869,36 @@ class IFrameElement extends _HTMLElement native "HTMLIFrameElement" {
@DocsEditable()
String width;
}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('ImageBitmap')
+@Experimental() // untriaged
+class ImageBitmap extends Interceptor native "ImageBitmap" {
+
+ @DomName('ImageBitmap.height')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int height;
+
+ @DomName('ImageBitmap.width')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int width;
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+// WARNING: Do not edit - generated code.
+
+
+@DomName('ImageBitmapCallback')
+@Experimental() // untriaged
+typedef void ImageBitmapCallback(ImageBitmap bitmap);
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -13085,6 +13133,11 @@ class InputElement extends _HTMLElement implements
@DocsEditable()
bool indeterminate;
+ @DomName('HTMLInputElement.inputMode')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String inputMode;
+
@DomName('HTMLInputElement.labels')
@DocsEditable()
@Returns('NodeList')
@@ -13849,21 +13902,18 @@ class InputMethodContext extends Interceptor native "InputMethodContext" {
@DocsEditable()
final Composition composition;
- @DomName('InputMethodContext.enabled')
- @DocsEditable()
- bool enabled;
-
@DomName('InputMethodContext.locale')
@DocsEditable()
final String locale;
- @DomName('InputMethodContext.confirmComposition')
+ @DomName('InputMethodContext.target')
@DocsEditable()
- void confirmComposition() native;
+ @Experimental() // untriaged
+ final Element target;
- @DomName('InputMethodContext.open')
+ @DomName('InputMethodContext.confirmComposition')
@DocsEditable()
- bool open() native;
+ void confirmComposition() native;
@DomName('InputMethodContext.setCaretRectangle')
@DocsEditable()
@@ -13878,6 +13928,36 @@ class InputMethodContext extends Interceptor native "InputMethodContext" {
// BSD-style license that can be found in the LICENSE file.
+@DocsEditable()
+@DomName('Key')
+@Experimental() // untriaged
+class Key extends Interceptor native "Key" {
+
+ @DomName('Key.algorithm')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Algorithm algorithm;
+
+ @DomName('Key.extractable')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool extractable;
+
+ @DomName('Key.type')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String type;
+
+ @DomName('Key.usages')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final List<String> usages;
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
/**
* An event that describes user interaction with the keyboard.
*
@@ -14259,7 +14339,7 @@ typedef void MidiErrorCallback(DomError error);
@DomName('MIDISuccessCallback')
@Experimental() // untriaged
-typedef void MidiSuccessCallback(MidiAccess access, bool sysexEnabled);
+typedef void MidiSuccessCallback(MidiAccess access, bool sysex);
// 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
// BSD-style license that can be found in the LICENSE file.
@@ -14347,15 +14427,6 @@ class MediaController extends EventTarget native "MediaController" {
@DocsEditable()
num volume;
- @JSName('addEventListener')
- @DomName('MediaController.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('MediaController.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
@DomName('MediaController.pause')
@DocsEditable()
void pause() native;
@@ -14364,11 +14435,6 @@ class MediaController extends EventTarget native "MediaController" {
@DocsEditable()
void play() native;
- @JSName('removeEventListener')
- @DomName('MediaController.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MediaController.unpause')
@DocsEditable()
void unpause() native;
@@ -15070,24 +15136,10 @@ class MediaKeySession extends EventTarget native "MediaKeySession" {
@DocsEditable()
final String sessionId;
- @JSName('addEventListener')
- @DomName('MediaKeySession.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MediaKeySession.close')
@DocsEditable()
void close() native;
- @DomName('MediaKeySession.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
- @JSName('removeEventListener')
- @DomName('MediaKeySession.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MediaKeySession.update')
@DocsEditable()
void update(Uint8List key) native;
@@ -15234,19 +15286,10 @@ class MediaSource extends EventTarget native "MediaSource" {
@DocsEditable()
final SourceBufferList sourceBuffers;
- @JSName('addEventListener')
- @DomName('MediaSource.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MediaSource.addSourceBuffer')
@DocsEditable()
SourceBuffer addSourceBuffer(String type) native;
- @DomName('MediaSource.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
@DomName('MediaSource.endOfStream')
@DocsEditable()
void endOfStream(String error) native;
@@ -15255,11 +15298,6 @@ class MediaSource extends EventTarget native "MediaSource" {
@DocsEditable()
static bool isTypeSupported(String type) native;
- @JSName('removeEventListener')
- @DomName('MediaSource.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MediaSource.removeSourceBuffer')
@DocsEditable()
void removeSourceBuffer(SourceBuffer buffer) native;
@@ -15320,19 +15358,10 @@ class MediaStream extends EventTarget native "MediaStream" {
@Experimental() // non-standard
final String label;
- @JSName('addEventListener')
- @DomName('MediaStream.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MediaStream.addTrack')
@DocsEditable()
void addTrack(MediaStreamTrack track) native;
- @DomName('MediaStream.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
@DomName('MediaStream.getAudioTracks')
@DocsEditable()
List<MediaStreamTrack> getAudioTracks() native;
@@ -15345,11 +15374,6 @@ class MediaStream extends EventTarget native "MediaStream" {
@DocsEditable()
List<MediaStreamTrack> getVideoTracks() native;
- @JSName('removeEventListener')
- @DomName('MediaStream.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MediaStream.removeTrack')
@DocsEditable()
void removeTrack(MediaStreamTrack track) native;
@@ -15453,25 +15477,11 @@ class MediaStreamTrack extends EventTarget native "MediaStreamTrack" {
@DocsEditable()
final String readyState;
- @JSName('addEventListener')
- @DomName('MediaStreamTrack.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('MediaStreamTrack.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
@DomName('MediaStreamTrack.getSources')
@DocsEditable()
@Experimental() // untriaged
static void getSources(MediaStreamTrackSourcesCallback callback) native;
- @JSName('removeEventListener')
- @DomName('MediaStreamTrack.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MediaStreamTrack.onended')
@DocsEditable()
Stream<Event> get onEnded => endedEvent.forTarget(this);
@@ -15664,19 +15674,10 @@ class MessagePort extends EventTarget native "MessagePort" {
@DocsEditable()
static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
- @JSName('addEventListener')
- @DomName('MessagePort.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MessagePort.close')
@DocsEditable()
void close() native;
- @DomName('MessagePort.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
@DomName('MessagePort.postMessage')
@DocsEditable()
void postMessage(/*any*/ message, [List messagePorts]) {
@@ -15698,11 +15699,6 @@ class MessagePort extends EventTarget native "MessagePort" {
@DocsEditable()
void _postMessage_2(message) native;
- @JSName('removeEventListener')
- @DomName('MessagePort.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MessagePort.start')
@DocsEditable()
void start() native;
@@ -15845,15 +15841,6 @@ class MidiAccess extends EventTarget native "MIDIAccess" {
@DocsEditable()
static const EventStreamProvider<MidiConnectionEvent> disconnectEvent = const EventStreamProvider<MidiConnectionEvent>('disconnect');
- @JSName('addEventListener')
- @DomName('MIDIAccess.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('MIDIAccess.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
@DomName('MIDIAccess.inputs')
@DocsEditable()
List<MidiInput> inputs() native;
@@ -15862,11 +15849,6 @@ class MidiAccess extends EventTarget native "MIDIAccess" {
@DocsEditable()
List<MidiOutput> outputs() native;
- @JSName('removeEventListener')
- @DomName('MIDIAccess.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MIDIAccess.onconnect')
@DocsEditable()
Stream<MidiConnectionEvent> get onConnect => connectEvent.forTarget(this);
@@ -15916,7 +15898,7 @@ class MidiConnectionEvent extends Event native "MIDIConnectionEvent" {
@DomName('MIDIInput')
// http://webaudio.github.io/web-midi-api/#idl-def-MIDIInput
@Experimental()
-class MidiInput extends MidiPort implements EventTarget native "MIDIInput" {
+class MidiInput extends MidiPort native "MIDIInput" {
// To suppress missing implicit constructor warnings.
factory MidiInput._() { throw new UnsupportedError("Not supported"); }
@@ -16003,20 +15985,6 @@ class MidiPort extends EventTarget native "MIDIPort" {
@DocsEditable()
final String version;
- @JSName('addEventListener')
- @DomName('MIDIPort.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('MIDIPort.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
- @JSName('removeEventListener')
- @DomName('MIDIPort.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('MIDIPort.ondisconnect')
@DocsEditable()
Stream<MidiConnectionEvent> get onDisconnect => disconnectEvent.forTarget(this);
@@ -16555,15 +16523,6 @@ class NamedFlow extends EventTarget native "WebKitNamedFlow" {
@DocsEditable()
final bool overset;
- @JSName('addEventListener')
- @DomName('WebKitNamedFlow.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('WebKitNamedFlow.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
@DomName('WebKitNamedFlow.getContent')
@DocsEditable()
@Returns('NodeList')
@@ -16581,11 +16540,6 @@ class NamedFlow extends EventTarget native "WebKitNamedFlow" {
@Returns('NodeList')
@Creates('NodeList')
List<Node> getRegionsByContent(Node contentNode) native;
-
- @JSName('removeEventListener')
- @DomName('WebKitNamedFlow.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
}
// 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
@@ -17301,11 +17255,6 @@ class Node extends EventTarget native "Node" {
@DocsEditable()
String text;
- @JSName('addEventListener')
- @DomName('Node.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@JSName('appendChild')
/**
* Adds a node to the end of the child [nodes] list of this node.
@@ -17329,10 +17278,6 @@ class Node extends EventTarget native "Node" {
@DocsEditable()
bool contains(Node other) native;
- @DomName('Node.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
@DomName('Node.hasChildNodes')
@DocsEditable()
bool hasChildNodes() native;
@@ -17346,11 +17291,6 @@ class Node extends EventTarget native "Node" {
@DocsEditable()
Node $dom_removeChild(Node oldChild) native;
- @JSName('removeEventListener')
- @DomName('Node.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@JSName('replaceChild')
@DomName('Node.replaceChild')
@DocsEditable()
@@ -17636,11 +17576,6 @@ class Notification extends EventTarget native "Notification" {
@Experimental() // nonstandard
String tag;
- @JSName('addEventListener')
- @DomName('Notification.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('Notification.cancel')
@DocsEditable()
@Experimental() // nonstandard
@@ -17650,15 +17585,6 @@ class Notification extends EventTarget native "Notification" {
@DocsEditable()
void close() native;
- @DomName('Notification.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
- @JSName('removeEventListener')
- @DomName('Notification.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@JSName('requestPermission')
@DomName('Notification.requestPermission')
@DocsEditable()
@@ -18206,9 +18132,7 @@ class Path extends Interceptor native "Path" {
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE)
-class Performance extends EventTarget native "Performance" {
- // To suppress missing implicit constructor warnings.
- factory Performance._() { throw new UnsupportedError("Not supported"); }
+class Performance extends Interceptor native "Performance" {
@DomName('Performance.webkitresourcetimingbufferfullEvent')
@DocsEditable()
@@ -18853,6 +18777,36 @@ class ProgressEvent extends Event native "ProgressEvent" {
@DomName('Promise')
@Experimental() // untriaged
class Promise extends Interceptor native "Promise" {
+
+ @DomName('Promise._any')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static Promise _any(Object values) native;
+
+ @DomName('Promise.every')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static Promise every(Object values) native;
+
+ @DomName('Promise.fulfill')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static Promise fulfill(Object value) native;
+
+ @DomName('Promise.reject')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static Promise reject(Object value) native;
+
+ @DomName('Promise.resolve')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static Promise resolve(Object value) native;
+
+ @DomName('Promise.some')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static Promise some(Object values) native;
}
// 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
@@ -18863,6 +18817,21 @@ class Promise extends Interceptor native "Promise" {
@DomName('PromiseResolver')
@Experimental() // untriaged
class PromiseResolver extends Interceptor native "PromiseResolver" {
+
+ @DomName('PromiseResolver.fulfill')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void fulfill([Object value]) native;
+
+ @DomName('PromiseResolver.reject')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void reject([Object value]) native;
+
+ @DomName('PromiseResolver.resolve')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void resolve([Object value]) native;
}
// 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
@@ -19182,24 +19151,10 @@ class RtcDataChannel extends EventTarget native "RTCDataChannel,DataChannel" {
@DocsEditable()
final bool reliable;
- @JSName('addEventListener')
- @DomName('RTCDataChannel.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('RTCDataChannel.close')
@DocsEditable()
void close() native;
- @DomName('RTCDataChannel.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
- @JSName('removeEventListener')
- @DomName('RTCDataChannel.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('RTCDataChannel.send')
@DocsEditable()
void send(data) native;
@@ -19295,25 +19250,11 @@ class RtcDtmfSender extends EventTarget native "RTCDTMFSender" {
@DocsEditable()
final MediaStreamTrack track;
- @JSName('addEventListener')
- @DomName('RTCDTMFSender.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('RTCDTMFSender.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
@JSName('insertDTMF')
@DomName('RTCDTMFSender.insertDTMF')
@DocsEditable()
void insertDtmf(String tones, [int duration, int interToneGap]) native;
- @JSName('removeEventListener')
- @DomName('RTCDTMFSender.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('RTCDTMFSender.ontonechange')
@DocsEditable()
Stream<RtcDtmfToneChangeEvent> get onToneChange => toneChangeEvent.forTarget(this);
@@ -19491,11 +19432,6 @@ class RtcPeerConnection extends EventTarget native "RTCPeerConnection,mozRTCPeer
@DocsEditable()
final String signalingState;
- @JSName('addEventListener')
- @DomName('RTCPeerConnection.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('RTCPeerConnection.addIceCandidate')
@DocsEditable()
void addIceCandidate(RtcIceCandidate candidate) native;
@@ -19587,10 +19523,6 @@ class RtcPeerConnection extends EventTarget native "RTCPeerConnection,mozRTCPeer
@DocsEditable()
void _createOffer_2(_RtcSessionDescriptionCallback successCallback, _RtcErrorCallback failureCallback) native;
- @DomName('RTCPeerConnection.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
@DomName('RTCPeerConnection.getLocalStreams')
@DocsEditable()
List<MediaStream> getLocalStreams() native;
@@ -19607,11 +19539,6 @@ class RtcPeerConnection extends EventTarget native "RTCPeerConnection,mozRTCPeer
@DocsEditable()
MediaStream getStreamById(String streamId) native;
- @JSName('removeEventListener')
- @DomName('RTCPeerConnection.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('RTCPeerConnection.removeStream')
@DocsEditable()
void removeStream(MediaStream stream) native;
@@ -20036,6 +19963,11 @@ class SecurityPolicyViolationEvent extends Event native "SecurityPolicyViolation
@DocsEditable()
final String sourceFile;
+ @DomName('SecurityPolicyViolationEvent.statusCode')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int statusCode;
+
@DomName('SecurityPolicyViolationEvent.violatedDirective')
@DocsEditable()
final String violatedDirective;
@@ -20383,6 +20315,23 @@ class ShadowRoot extends DocumentFragment native "ShadowRoot" {
@DocsEditable()
+@DomName('SharedWorkerGlobalScope')
+@Experimental() // untriaged
+class SharedWorkerGlobalScope extends WorkerGlobalScope native "SharedWorkerGlobalScope" {
+ // To suppress missing implicit constructor warnings.
+ factory SharedWorkerGlobalScope._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('SharedWorkerGlobalScope.name')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String name;
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('SourceBuffer')
// https://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html#sourcebuffer
@Experimental()
@@ -20407,27 +20356,16 @@ class SourceBuffer extends EventTarget native "SourceBuffer" {
@DocsEditable()
void abort() native;
- @JSName('addEventListener')
- @DomName('SourceBuffer.addEventListener')
- @DocsEditable()
- @Experimental() // untriaged
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('SourceBuffer.appendBuffer')
@DocsEditable()
@Experimental() // untriaged
- void appendBuffer(data) native;
-
- @DomName('SourceBuffer.dispatchEvent')
- @DocsEditable()
- @Experimental() // untriaged
- bool dispatchEvent(Event event) native;
+ void appendBuffer(ByteBuffer data) native;
- @JSName('removeEventListener')
- @DomName('SourceBuffer.removeEventListener')
+ @JSName('appendBuffer')
+ @DomName('SourceBuffer.appendBuffer')
@DocsEditable()
@Experimental() // untriaged
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
+ void appendBufferView(TypedData data) native;
}
// 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
@@ -20490,23 +20428,9 @@ class SourceBufferList extends EventTarget with ListMixin<SourceBuffer>, Immutab
SourceBuffer elementAt(int index) => this[index];
// -- end List<SourceBuffer> mixins.
- @JSName('addEventListener')
- @DomName('SourceBufferList.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('SourceBufferList.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event event) native;
-
@DomName('SourceBufferList.item')
@DocsEditable()
SourceBuffer item(int index) native;
-
- @JSName('removeEventListener')
- @DomName('SourceBufferList.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
}
// 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
@@ -20806,20 +20730,6 @@ class SpeechRecognition extends EventTarget native "SpeechRecognition" {
@DocsEditable()
void abort() native;
- @JSName('addEventListener')
- @DomName('SpeechRecognition.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('SpeechRecognition.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
- @JSName('removeEventListener')
- @DomName('SpeechRecognition.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('SpeechRecognition.start')
@DocsEditable()
void start() native;
@@ -21317,7 +21227,7 @@ class Storage extends Interceptor
@DomName('StorageErrorCallback')
// http://www.w3.org/TR/quota-api/#storageerrorcallback-callback
@Experimental()
-typedef void StorageErrorCallback(DomException error);
+typedef void StorageErrorCallback(DomError error);
// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -21578,6 +21488,84 @@ class StyleSheet extends Interceptor native "StyleSheet" {
@DomName('SubtleCrypto')
@Experimental() // untriaged
class SubtleCrypto extends Interceptor native "SubtleCrypto" {
+
+ @DomName('SubtleCrypto.decrypt')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation decrypt(Map algorithm) {
+ var algorithm_1 = convertDartToNative_Dictionary(algorithm);
+ return _decrypt_1(algorithm_1);
+ }
+ @JSName('decrypt')
+ @DomName('SubtleCrypto.decrypt')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation _decrypt_1(algorithm) native;
+
+ @DomName('SubtleCrypto.digest')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation digest(Map algorithm) {
+ var algorithm_1 = convertDartToNative_Dictionary(algorithm);
+ return _digest_1(algorithm_1);
+ }
+ @JSName('digest')
+ @DomName('SubtleCrypto.digest')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation _digest_1(algorithm) native;
+
+ @DomName('SubtleCrypto.encrypt')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation encrypt(Map algorithm) {
+ var algorithm_1 = convertDartToNative_Dictionary(algorithm);
+ return _encrypt_1(algorithm_1);
+ }
+ @JSName('encrypt')
+ @DomName('SubtleCrypto.encrypt')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation _encrypt_1(algorithm) native;
+
+ @DomName('SubtleCrypto.importKey')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Object importKey(String format, TypedData keyData, Map algorithm, bool extractable, List<String> keyUsages) {
+ var algorithm_1 = convertDartToNative_Dictionary(algorithm);
+ return _importKey_1(format, keyData, algorithm_1, extractable, keyUsages);
+ }
+ @JSName('importKey')
+ @DomName('SubtleCrypto.importKey')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Object _importKey_1(format, TypedData keyData, algorithm, extractable, List<String> keyUsages) native;
+
+ @DomName('SubtleCrypto.sign')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation sign(Map algorithm) {
+ var algorithm_1 = convertDartToNative_Dictionary(algorithm);
+ return _sign_1(algorithm_1);
+ }
+ @JSName('sign')
+ @DomName('SubtleCrypto.sign')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation _sign_1(algorithm) native;
+
+ @DomName('SubtleCrypto.verify')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation verify(Map algorithm) {
+ var algorithm_1 = convertDartToNative_Dictionary(algorithm);
+ return _verify_1(algorithm_1);
+ }
+ @JSName('verify')
+ @DomName('SubtleCrypto.verify')
+ @DocsEditable()
+ @Experimental() // untriaged
+ CryptoOperation _verify_1(algorithm) native;
}
// 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
@@ -22216,6 +22204,11 @@ class TextAreaElement extends _HTMLElement native "HTMLTextAreaElement" {
@DocsEditable()
final FormElement form;
+ @DomName('HTMLTextAreaElement.inputMode')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String inputMode;
+
@DomName('HTMLTextAreaElement.labels')
@DocsEditable()
@Unstable()
@@ -22399,24 +22392,10 @@ class TextTrack extends EventTarget native "TextTrack" {
@DocsEditable()
void addCue(TextTrackCue cue) native;
- @JSName('addEventListener')
- @DomName('TextTrack.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('TextTrack.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
@DomName('TextTrack.removeCue')
@DocsEditable()
void removeCue(TextTrackCue cue) native;
- @JSName('removeEventListener')
- @DomName('TextTrack.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('TextTrack.oncuechange')
@DocsEditable()
Stream<Event> get onCueChange => cueChangeEvent.forTarget(this);
@@ -22504,26 +22483,12 @@ class TextTrackCue extends EventTarget native "TextTrackCue" {
@Experimental() // nonstandard
String vertical;
- @JSName('addEventListener')
- @DomName('TextTrackCue.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('TextTrackCue.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
@JSName('getCueAsHTML')
@DomName('TextTrackCue.getCueAsHTML')
@DocsEditable()
@Experimental() // nonstandard
DocumentFragment getCueAsHtml() native;
- @JSName('removeEventListener')
- @DomName('TextTrackCue.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('TextTrackCue.onenter')
@DocsEditable()
Stream<Event> get onEnter => enterEvent.forTarget(this);
@@ -22664,24 +22629,10 @@ class TextTrackList extends EventTarget with ListMixin<TextTrack>, ImmutableList
TextTrack elementAt(int index) => this[index];
// -- end List<TextTrack> mixins.
- @JSName('addEventListener')
- @DomName('TextTrackList.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
- @DomName('TextTrackList.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
@DomName('TextTrackList.item')
@DocsEditable()
TextTrack item(int index) native;
- @JSName('removeEventListener')
- @DomName('TextTrackList.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('TextTrackList.onaddtrack')
@DocsEditable()
Stream<TrackEvent> get onAddTrack => addTrackEvent.forTarget(this);
@@ -23616,24 +23567,10 @@ class WebSocket extends EventTarget native "WebSocket" {
@DocsEditable()
final String url;
- @JSName('addEventListener')
- @DomName('WebSocket.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('WebSocket.close')
@DocsEditable()
void close([int code, String reason]) native;
- @DomName('WebSocket.dispatchEvent')
- @DocsEditable()
- bool dispatchEvent(Event evt) native;
-
- @JSName('removeEventListener')
- @DomName('WebSocket.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
/**
* Transmit data to the server over this connection.
*
@@ -23956,7 +23893,7 @@ class WheelEvent extends MouseEvent native "WheelEvent,MouseWheelEvent,MouseScro
@DomName('Window')
-class Window extends EventTarget implements WindowBase, WindowTimers native "Window,DOMWindow" {
+class Window extends EventTarget implements WindowBase, WindowTimers, WindowBase64 native "Window,DOMWindow" {
/**
* Executes a [callback] after the immediate execution stack has completed.
@@ -24540,23 +24477,10 @@ class Window extends EventTarget implements WindowBase, WindowTimers native "Win
@Returns('Window|=Object')
__getter___2(String name) native;
- @JSName('addEventListener')
- @DomName('Window.addEventListener')
- @DocsEditable()
- void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('Window.alert')
@DocsEditable()
void alert(String message) native;
- @DomName('Window.atob')
- @DocsEditable()
- String atob(String string) native;
-
- @DomName('Window.btoa')
- @DocsEditable()
- String btoa(String string) native;
-
@DomName('Window.close')
@DocsEditable()
void close() native;
@@ -24565,9 +24489,122 @@ class Window extends EventTarget implements WindowBase, WindowTimers native "Win
@DocsEditable()
bool confirm(String message) native;
- @DomName('Window.dispatchEvent')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, ImageBitmapCallback callback, [int sx, int sy, int sw, int sh]) {
+ if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
+ _createImageBitmap_1(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
+ return;
+ }
+ if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
+ _createImageBitmap_2(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
+ return;
+ }
+ if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is VideoElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
+ _createImageBitmap_3(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
+ return;
+ }
+ if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is VideoElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
+ _createImageBitmap_4(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
+ return;
+ }
+ if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasRenderingContext2D || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
+ _createImageBitmap_5(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
+ return;
+ }
+ if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasRenderingContext2D || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
+ _createImageBitmap_6(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
+ return;
+ }
+ if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
+ _createImageBitmap_7(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
+ return;
+ }
+ if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
+ _createImageBitmap_8(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
+ return;
+ }
+ if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageData || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
+ var data_1 = convertDartToNative_ImageData(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video);
+ _createImageBitmap_9(data_1, callback);
+ return;
+ }
+ if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageData || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
+ var data_2 = convertDartToNative_ImageData(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video);
+ _createImageBitmap_10(data_2, callback, sx, sy, sw, sh);
+ return;
+ }
+ if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageBitmap || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
+ _createImageBitmap_11(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
+ return;
+ }
+ if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageBitmap || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
+ _createImageBitmap_12(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
+ return;
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_1(ImageElement image, ImageBitmapCallback callback) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_2(ImageElement image, ImageBitmapCallback callback, sx, sy, sw, sh) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_3(VideoElement video, ImageBitmapCallback callback) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_4(VideoElement video, ImageBitmapCallback callback, sx, sy, sw, sh) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_5(CanvasRenderingContext2D context, ImageBitmapCallback callback) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_6(CanvasRenderingContext2D context, ImageBitmapCallback callback, sx, sy, sw, sh) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_7(CanvasElement canvas, ImageBitmapCallback callback) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_8(CanvasElement canvas, ImageBitmapCallback callback, sx, sy, sw, sh) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
@DocsEditable()
- bool dispatchEvent(Event evt) native;
+ @Experimental() // untriaged
+ void _createImageBitmap_9(data, ImageBitmapCallback callback) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_10(data, ImageBitmapCallback callback, sx, sy, sw, sh) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_11(ImageBitmap bitmap, ImageBitmapCallback callback) native;
+ @JSName('createImageBitmap')
+ @DomName('Window.createImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _createImageBitmap_12(ImageBitmap bitmap, ImageBitmapCallback callback, sx, sy, sw, sh) native;
@DomName('Window.find')
@DocsEditable()
@@ -24639,11 +24676,6 @@ class Window extends EventTarget implements WindowBase, WindowTimers native "Win
@DocsEditable()
void print() native;
- @JSName('removeEventListener')
- @DomName('Window.removeEventListener')
- @DocsEditable()
- void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native;
-
@DomName('Window.resizeBy')
@DocsEditable()
void resizeBy(num x, num y) native;
@@ -24739,6 +24771,16 @@ class Window extends EventTarget implements WindowBase, WindowTimers native "Win
return completer.future;
}
+ // From WindowBase64
+
+ @DomName('Window.atob')
+ @DocsEditable()
+ String atob(String string) native;
+
+ @DomName('Window.btoa')
+ @DocsEditable()
+ String btoa(String string) native;
+
// From WindowTimers
@JSName('clearInterval')
@@ -24873,6 +24915,16 @@ class Window extends EventTarget implements WindowBase, WindowTimers native "Win
@DocsEditable()
Stream<MouseEvent> get onMouseDown => Element.mouseDownEvent.forTarget(this);
+ @DomName('Window.onmouseenter')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseEnter => Element.mouseEnterEvent.forTarget(this);
+
+ @DomName('Window.onmouseleave')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MouseEvent> get onMouseLeave => Element.mouseLeaveEvent.forTarget(this);
+
@DomName('Window.onmousemove')
@DocsEditable()
Stream<MouseEvent> get onMouseMove => Element.mouseMoveEvent.forTarget(this);
@@ -25070,6 +25122,20 @@ class _BeforeUnloadEventStreamProvider implements
@DocsEditable()
+@DomName('WindowBase64')
+@Experimental() // untriaged
+abstract class WindowBase64 extends Interceptor {
+
+ String atob(String string);
+
+ String btoa(String string);
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('WindowTimers')
@Experimental() // untriaged
abstract class WindowTimers extends Interceptor {
@@ -25158,11 +25224,202 @@ class WorkerCrypto extends Interceptor native "WorkerCrypto" {
@DocsEditable()
+@DomName('WorkerGlobalScope')
+@Experimental() // untriaged
+class WorkerGlobalScope extends EventTarget implements WindowTimers, WindowBase64 native "WorkerGlobalScope" {
+ // To suppress missing implicit constructor warnings.
+ factory WorkerGlobalScope._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('WorkerGlobalScope.errorEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+
+ @DomName('WorkerGlobalScope.PERSISTENT')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const int PERSISTENT = 1;
+
+ @DomName('WorkerGlobalScope.TEMPORARY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const int TEMPORARY = 0;
+
+ @DomName('WorkerGlobalScope.crypto')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final WorkerCrypto crypto;
+
+ @DomName('WorkerGlobalScope.indexedDB')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final IdbFactory indexedDB;
+
+ @DomName('WorkerGlobalScope.location')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final _WorkerLocation location;
+
+ @DomName('WorkerGlobalScope.navigator')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final _WorkerNavigator navigator;
+
+ @DomName('WorkerGlobalScope.performance')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final WorkerPerformance performance;
+
+ @DomName('WorkerGlobalScope.self')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final WorkerGlobalScope self;
+
+ @JSName('webkitIndexedDB')
+ @DomName('WorkerGlobalScope.webkitIndexedDB')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ final IdbFactory indexedDB;
+
+ @JSName('webkitNotifications')
+ @DomName('WorkerGlobalScope.webkitNotifications')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ final NotificationCenter notifications;
+
+ @DomName('WorkerGlobalScope.close')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void close() native;
+
+ @DomName('WorkerGlobalScope.importScripts')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void importScripts() native;
+
+ @DomName('WorkerGlobalScope.openDatabase')
+ @DocsEditable()
+ @Experimental() // untriaged
+ SqlDatabase openDatabase(String name, String version, String displayName, int estimatedSize, [DatabaseCallback creationCallback]) native;
+
+ @DomName('WorkerGlobalScope.openDatabaseSync')
+ @DocsEditable()
+ @Experimental() // untriaged
+ _DatabaseSync openDatabaseSync(String name, String version, String displayName, int estimatedSize, [DatabaseCallback creationCallback]) native;
+
+ @JSName('webkitRequestFileSystem')
+ @DomName('WorkerGlobalScope.webkitRequestFileSystem')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _webkitRequestFileSystem(int type, int size, [_FileSystemCallback successCallback, _ErrorCallback errorCallback]) native;
+
+ @JSName('webkitRequestFileSystem')
+ @DomName('WorkerGlobalScope.webkitRequestFileSystem')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future<FileSystem> webkitRequestFileSystem(int type, int size) {
+ var completer = new Completer<FileSystem>();
+ _webkitRequestFileSystem(type, size,
+ (value) { completer.complete(value); },
+ (error) { completer.completeError(error); });
+ return completer.future;
+ }
+
+ @JSName('webkitRequestFileSystemSync')
+ @DomName('WorkerGlobalScope.webkitRequestFileSystemSync')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ _DOMFileSystemSync requestFileSystemSync(int type, int size) native;
+
+ @JSName('webkitResolveLocalFileSystemSyncURL')
+ @DomName('WorkerGlobalScope.webkitResolveLocalFileSystemSyncURL')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ _EntrySync resolveLocalFileSystemSyncUrl(String url) native;
+
+ @JSName('webkitResolveLocalFileSystemURL')
+ @DomName('WorkerGlobalScope.webkitResolveLocalFileSystemURL')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _webkitResolveLocalFileSystemUrl(String url, _EntryCallback successCallback, [_ErrorCallback errorCallback]) native;
+
+ @JSName('webkitResolveLocalFileSystemURL')
+ @DomName('WorkerGlobalScope.webkitResolveLocalFileSystemURL')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future<Entry> webkitResolveLocalFileSystemUrl(String url) {
+ var completer = new Completer<Entry>();
+ _webkitResolveLocalFileSystemUrl(url,
+ (value) { completer.complete(value); },
+ (error) { completer.completeError(error); });
+ return completer.future;
+ }
+
+ // From WindowBase64
+
+ @DomName('WorkerGlobalScope.atob')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String atob(String string) native;
+
+ @DomName('WorkerGlobalScope.btoa')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String btoa(String string) native;
+
+ // From WindowTimers
+
+ @DomName('WorkerGlobalScope.clearInterval')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void clearInterval(int handle) native;
+
+ @DomName('WorkerGlobalScope.clearTimeout')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void clearTimeout(int handle) native;
+
+ @DomName('WorkerGlobalScope.setInterval')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int setInterval(Object handler, int timeout) native;
+
+ @DomName('WorkerGlobalScope.setTimeout')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int setTimeout(Object handler, int timeout) native;
+
+ @DomName('WorkerGlobalScope.onerror')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onError => errorEvent.forTarget(this);
+}
+// 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('WorkerPerformance')
@Experimental() // untriaged
-abstract class WorkerPerformance extends Interceptor {
+class WorkerPerformance extends Interceptor native "WorkerPerformance" {
- num now();
+ @DomName('WorkerPerformance.now')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num now() native;
}
// 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
@@ -25804,19 +26061,6 @@ abstract class _DatabaseSync extends Interceptor native "DatabaseSync" {
@DocsEditable()
-@DomName('DedicatedWorkerContext')
-// http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html
-@Experimental()
-abstract class _DedicatedWorkerContext extends _WorkerContext native "DedicatedWorkerContext" {
- // To suppress missing implicit constructor warnings.
- factory _DedicatedWorkerContext._() { throw new UnsupportedError("Not supported"); }
-}
-// 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
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
@DomName('DirectoryEntrySync')
// http://www.w3.org/TR/file-system-api/#the-directoryentrysync-interface
@Experimental()
@@ -26386,19 +26630,6 @@ abstract class _SharedWorker extends EventTarget implements AbstractWorker nativ
@DocsEditable()
-@DomName('SharedWorkerContext')
-// http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#shared-workers-and-the-sharedworkerglobalscope-interface
-@Experimental() // nonstandard
-abstract class _SharedWorkerContext extends _WorkerContext native "SharedWorkerContext" {
- // To suppress missing implicit constructor warnings.
- factory _SharedWorkerContext._() { throw new UnsupportedError("Not supported"); }
-}
-// 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
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
@DomName('SpeechInputResultList')
// http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html#speech_input_result_list_interface
@Experimental()
@@ -26637,19 +26868,6 @@ abstract class _WebKitSourceBufferList extends EventTarget native "WebKitSourceB
@DocsEditable()
-@DomName('WorkerContext')
-// http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#WorkerGlobalScope-partial
-@Experimental() // stable
-abstract class _WorkerContext extends Interceptor implements EventTarget, WindowTimers native "WorkerContext" {
-
- // From WindowTimers
-}
-// 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
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
@DomName('WorkerLocation')
// http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#workerlocation
@Experimental()
« no previous file with comments | « no previous file | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698