| 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()
|
|
|