| 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 ec60cc6c1a38b4ae88afbf6c9bc029109267c979..ec34ca793d5cefb8910d05caf10a87f03e308f6d 100644
|
| --- a/sdk/lib/html/dart2js/html_dart2js.dart
|
| +++ b/sdk/lib/html/dart2js/html_dart2js.dart
|
| @@ -291,121 +291,121 @@ class AnimationEvent extends Event native "WebKitAnimationEvent" {
|
|
|
|
|
| @DocsEditable()
|
| -@DomName('DOMApplicationCache')
|
| +@DomName('ApplicationCache')
|
| @SupportedBrowser(SupportedBrowser.CHROME)
|
| @SupportedBrowser(SupportedBrowser.FIREFOX)
|
| @SupportedBrowser(SupportedBrowser.IE, '10')
|
| @SupportedBrowser(SupportedBrowser.OPERA)
|
| @SupportedBrowser(SupportedBrowser.SAFARI)
|
| @Unstable()
|
| -class ApplicationCache extends EventTarget native "ApplicationCache,DOMApplicationCache,OfflineResourceList" {
|
| +class ApplicationCache extends EventTarget native "ApplicationCache,ApplicationCache,OfflineResourceList" {
|
| // To suppress missing implicit constructor warnings.
|
| factory ApplicationCache._() { throw new UnsupportedError("Not supported"); }
|
|
|
| - @DomName('DOMApplicationCache.cachedEvent')
|
| + @DomName('ApplicationCache.cachedEvent')
|
| @DocsEditable()
|
| static const EventStreamProvider<Event> cachedEvent = const EventStreamProvider<Event>('cached');
|
|
|
| - @DomName('DOMApplicationCache.checkingEvent')
|
| + @DomName('ApplicationCache.checkingEvent')
|
| @DocsEditable()
|
| static const EventStreamProvider<Event> checkingEvent = const EventStreamProvider<Event>('checking');
|
|
|
| - @DomName('DOMApplicationCache.downloadingEvent')
|
| + @DomName('ApplicationCache.downloadingEvent')
|
| @DocsEditable()
|
| static const EventStreamProvider<Event> downloadingEvent = const EventStreamProvider<Event>('downloading');
|
|
|
| - @DomName('DOMApplicationCache.errorEvent')
|
| + @DomName('ApplicationCache.errorEvent')
|
| @DocsEditable()
|
| static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
|
|
|
| - @DomName('DOMApplicationCache.noupdateEvent')
|
| + @DomName('ApplicationCache.noupdateEvent')
|
| @DocsEditable()
|
| static const EventStreamProvider<Event> noUpdateEvent = const EventStreamProvider<Event>('noupdate');
|
|
|
| - @DomName('DOMApplicationCache.obsoleteEvent')
|
| + @DomName('ApplicationCache.obsoleteEvent')
|
| @DocsEditable()
|
| static const EventStreamProvider<Event> obsoleteEvent = const EventStreamProvider<Event>('obsolete');
|
|
|
| - @DomName('DOMApplicationCache.progressEvent')
|
| + @DomName('ApplicationCache.progressEvent')
|
| @DocsEditable()
|
| static const EventStreamProvider<ProgressEvent> progressEvent = const EventStreamProvider<ProgressEvent>('progress');
|
|
|
| - @DomName('DOMApplicationCache.updatereadyEvent')
|
| + @DomName('ApplicationCache.updatereadyEvent')
|
| @DocsEditable()
|
| static const EventStreamProvider<Event> updateReadyEvent = const EventStreamProvider<Event>('updateready');
|
|
|
| /// Checks if this type is supported on the current platform.
|
| static bool get supported => JS('bool', '!!(window.applicationCache)');
|
|
|
| - @DomName('DOMApplicationCache.CHECKING')
|
| + @DomName('ApplicationCache.CHECKING')
|
| @DocsEditable()
|
| static const int CHECKING = 2;
|
|
|
| - @DomName('DOMApplicationCache.DOWNLOADING')
|
| + @DomName('ApplicationCache.DOWNLOADING')
|
| @DocsEditable()
|
| static const int DOWNLOADING = 3;
|
|
|
| - @DomName('DOMApplicationCache.IDLE')
|
| + @DomName('ApplicationCache.IDLE')
|
| @DocsEditable()
|
| static const int IDLE = 1;
|
|
|
| - @DomName('DOMApplicationCache.OBSOLETE')
|
| + @DomName('ApplicationCache.OBSOLETE')
|
| @DocsEditable()
|
| static const int OBSOLETE = 5;
|
|
|
| - @DomName('DOMApplicationCache.UNCACHED')
|
| + @DomName('ApplicationCache.UNCACHED')
|
| @DocsEditable()
|
| static const int UNCACHED = 0;
|
|
|
| - @DomName('DOMApplicationCache.UPDATEREADY')
|
| + @DomName('ApplicationCache.UPDATEREADY')
|
| @DocsEditable()
|
| static const int UPDATEREADY = 4;
|
|
|
| - @DomName('DOMApplicationCache.status')
|
| + @DomName('ApplicationCache.status')
|
| @DocsEditable()
|
| final int status;
|
|
|
| - @DomName('DOMApplicationCache.abort')
|
| + @DomName('ApplicationCache.abort')
|
| @DocsEditable()
|
| void abort() native;
|
|
|
| - @DomName('DOMApplicationCache.swapCache')
|
| + @DomName('ApplicationCache.swapCache')
|
| @DocsEditable()
|
| void swapCache() native;
|
|
|
| - @DomName('DOMApplicationCache.update')
|
| + @DomName('ApplicationCache.update')
|
| @DocsEditable()
|
| void update() native;
|
|
|
| - @DomName('DOMApplicationCache.oncached')
|
| + @DomName('ApplicationCache.oncached')
|
| @DocsEditable()
|
| Stream<Event> get onCached => cachedEvent.forTarget(this);
|
|
|
| - @DomName('DOMApplicationCache.onchecking')
|
| + @DomName('ApplicationCache.onchecking')
|
| @DocsEditable()
|
| Stream<Event> get onChecking => checkingEvent.forTarget(this);
|
|
|
| - @DomName('DOMApplicationCache.ondownloading')
|
| + @DomName('ApplicationCache.ondownloading')
|
| @DocsEditable()
|
| Stream<Event> get onDownloading => downloadingEvent.forTarget(this);
|
|
|
| - @DomName('DOMApplicationCache.onerror')
|
| + @DomName('ApplicationCache.onerror')
|
| @DocsEditable()
|
| Stream<Event> get onError => errorEvent.forTarget(this);
|
|
|
| - @DomName('DOMApplicationCache.onnoupdate')
|
| + @DomName('ApplicationCache.onnoupdate')
|
| @DocsEditable()
|
| Stream<Event> get onNoUpdate => noUpdateEvent.forTarget(this);
|
|
|
| - @DomName('DOMApplicationCache.onobsolete')
|
| + @DomName('ApplicationCache.onobsolete')
|
| @DocsEditable()
|
| Stream<Event> get onObsolete => obsoleteEvent.forTarget(this);
|
|
|
| - @DomName('DOMApplicationCache.onprogress')
|
| + @DomName('ApplicationCache.onprogress')
|
| @DocsEditable()
|
| Stream<ProgressEvent> get onProgress => progressEvent.forTarget(this);
|
|
|
| - @DomName('DOMApplicationCache.onupdateready')
|
| + @DomName('ApplicationCache.onupdateready')
|
| @DocsEditable()
|
| Stream<Event> get onUpdateReady => updateReadyEvent.forTarget(this);
|
| }
|
| @@ -1935,17 +1935,124 @@ class Console {
|
| @DomName('Console.warn')
|
| void warn(Object arg) => _isConsoleDefined ?
|
| JS('void', 'console.warn(#)', arg) : null;
|
| + // To suppress missing implicit constructor warnings.
|
| + factory Console._() { 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.
|
|
|
| - @DomName('Console.clear')
|
| +
|
| +@DocsEditable()
|
| +@DomName('ConsoleBase')
|
| +@Experimental() // untriaged
|
| +class ConsoleBase extends Interceptor native "ConsoleBase" {
|
| +
|
| + @DomName('ConsoleBase.assertCondition')
|
| @DocsEditable()
|
| - @Experimental()
|
| + @Experimental() // untriaged
|
| + void assertCondition(bool condition, Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.clear')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| void clear(Object arg) native;
|
|
|
| - @DomName('Console.table')
|
| + @DomName('ConsoleBase.count')
|
| @DocsEditable()
|
| - @Experimental()
|
| + @Experimental() // untriaged
|
| + void count(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.debug')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void debug(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.dir')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void dir(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.dirxml')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void dirxml(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.error')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void error(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.group')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void group(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.groupCollapsed')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void groupCollapsed(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.groupEnd')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void groupEnd() native;
|
| +
|
| + @DomName('ConsoleBase.info')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void info(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.log')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void log(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.markTimeline')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void markTimeline(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.profile')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void profile(String title) native;
|
| +
|
| + @DomName('ConsoleBase.profileEnd')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void profileEnd(String title) native;
|
| +
|
| + @DomName('ConsoleBase.table')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| void table(Object arg) native;
|
|
|
| + @DomName('ConsoleBase.time')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void time(String title) native;
|
| +
|
| + @DomName('ConsoleBase.timeEnd')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void timeEnd(String title) native;
|
| +
|
| + @DomName('ConsoleBase.timeStamp')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void timeStamp(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.trace')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void trace(Object arg) native;
|
| +
|
| + @DomName('ConsoleBase.warn')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void warn(Object arg) 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
|
| @@ -2082,43 +2189,6 @@ class CryptoKey extends Interceptor native "Key" {
|
|
|
|
|
| @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
|
| @@ -2334,21 +2404,20 @@ class CssImportRule extends CssRule native "CSSImportRule" {
|
|
|
|
|
| @DocsEditable()
|
| -@DomName('WebKitCSSKeyframeRule')
|
| -@SupportedBrowser(SupportedBrowser.CHROME)
|
| -@SupportedBrowser(SupportedBrowser.SAFARI)
|
| -@Experimental()
|
| -// http://www.w3.org/TR/css3-animations/#CSSKeyframeRule-interface
|
| -class CssKeyframeRule extends CssRule native "CSSKeyframeRule,MozCSSKeyframeRule,WebKitCSSKeyframeRule" {
|
| +@DomName('CSSKeyframeRule')
|
| +@Experimental() // untriaged
|
| +class CssKeyframeRule extends CssRule native "CSSKeyframeRule" {
|
| // To suppress missing implicit constructor warnings.
|
| factory CssKeyframeRule._() { throw new UnsupportedError("Not supported"); }
|
|
|
| - @DomName('WebKitCSSKeyframeRule.keyText')
|
| + @DomName('CSSKeyframeRule.keyText')
|
| @DocsEditable()
|
| + @Experimental() // untriaged
|
| String keyText;
|
|
|
| - @DomName('WebKitCSSKeyframeRule.style')
|
| + @DomName('CSSKeyframeRule.style')
|
| @DocsEditable()
|
| + @Experimental() // untriaged
|
| final CssStyleDeclaration style;
|
| }
|
| // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| @@ -2357,45 +2426,43 @@ class CssKeyframeRule extends CssRule native "CSSKeyframeRule,MozCSSKeyframeRule
|
|
|
|
|
| @DocsEditable()
|
| -@DomName('WebKitCSSKeyframesRule')
|
| -@SupportedBrowser(SupportedBrowser.CHROME)
|
| -@SupportedBrowser(SupportedBrowser.SAFARI)
|
| -@Experimental()
|
| -// http://www.w3.org/TR/css3-animations/#csskeyframesrule
|
| -class CssKeyframesRule extends CssRule native "CSSKeyframesRule,MozCSSKeyframesRule,WebKitCSSKeyframesRule" {
|
| +@DomName('CSSKeyframesRule')
|
| +@Experimental() // untriaged
|
| +class CssKeyframesRule extends CssRule native "CSSKeyframesRule" {
|
| // To suppress missing implicit constructor warnings.
|
| factory CssKeyframesRule._() { throw new UnsupportedError("Not supported"); }
|
|
|
| - @DomName('WebKitCSSKeyframesRule.cssRules')
|
| + @DomName('CSSKeyframesRule.cssRules')
|
| @DocsEditable()
|
| + @Experimental() // untriaged
|
| @Returns('_CssRuleList')
|
| @Creates('_CssRuleList')
|
| final List<CssRule> cssRules;
|
|
|
| - @DomName('WebKitCSSKeyframesRule.name')
|
| + @DomName('CSSKeyframesRule.name')
|
| @DocsEditable()
|
| + @Experimental() // untriaged
|
| String name;
|
|
|
| - @DomName('WebKitCSSKeyframesRule.__getter__')
|
| + @DomName('CSSKeyframesRule.__getter__')
|
| @DocsEditable()
|
| + @Experimental() // untriaged
|
| CssKeyframeRule __getter__(int index) native;
|
|
|
| - @DomName('WebKitCSSKeyframesRule.deleteRule')
|
| + @DomName('CSSKeyframesRule.deleteRule')
|
| @DocsEditable()
|
| + @Experimental() // untriaged
|
| void deleteRule(String key) native;
|
|
|
| - @DomName('WebKitCSSKeyframesRule.findRule')
|
| + @DomName('CSSKeyframesRule.findRule')
|
| @DocsEditable()
|
| + @Experimental() // untriaged
|
| CssKeyframeRule findRule(String key) native;
|
|
|
| -
|
| - void appendRule(String rule) {
|
| - if (JS('bool', '("appendRule" in #)', this)) {
|
| - JS('', '#.appendRule(#)', this, rule);
|
| - } else {
|
| - JS('', '#.insertRule(#)', this, rule);
|
| - }
|
| - }
|
| + @DomName('CSSKeyframesRule.insertRule')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + void insertRule(String rule) 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
|
| @@ -2665,6 +2732,16 @@ class CssRule extends Interceptor native "CSSRule" {
|
| @DocsEditable()
|
| static const int IMPORT_RULE = 3;
|
|
|
| + @DomName('CSSRule.KEYFRAMES_RULE')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + static const int KEYFRAMES_RULE = 7;
|
| +
|
| + @DomName('CSSRule.KEYFRAME_RULE')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + static const int KEYFRAME_RULE = 8;
|
| +
|
| @DomName('CSSRule.MEDIA_RULE')
|
| @DocsEditable()
|
| static const int MEDIA_RULE = 4;
|
| @@ -6484,27 +6561,33 @@ class DataTransferItemList extends Interceptor native "DataTransferItemList" {
|
| @DocsEditable()
|
| final int length;
|
|
|
| + @DomName('DataTransferItemList.__getter__')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + DataTransferItem __getter__(int index) native;
|
| +
|
| @DomName('DataTransferItemList.add')
|
| @DocsEditable()
|
| - void add(data_OR_file, [String type]) native;
|
| + DataTransferItem add(data_OR_file, [String type]) native;
|
|
|
| @JSName('add')
|
| @DomName('DataTransferItemList.add')
|
| @DocsEditable()
|
| - void addData(String data, String type) native;
|
| + DataTransferItem addData(String data, String type) native;
|
|
|
| @JSName('add')
|
| @DomName('DataTransferItemList.add')
|
| @DocsEditable()
|
| - void addFile(File file) native;
|
| + DataTransferItem addFile(File file) native;
|
|
|
| @DomName('DataTransferItemList.clear')
|
| @DocsEditable()
|
| void clear() native;
|
|
|
| - @DomName('DataTransferItemList.item')
|
| + @DomName('DataTransferItemList.remove')
|
| @DocsEditable()
|
| - DataTransferItem item(int index) native;
|
| + @Experimental() // untriaged
|
| + void remove(int index) 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
|
| @@ -10091,6 +10174,12 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
|
| @DocsEditable()
|
| String id;
|
|
|
| + // Use implementation from Node.
|
| + // final String _localName;
|
| +
|
| + // Use implementation from Node.
|
| + // final String _namespaceUri;
|
| +
|
| @DomName('Element.offsetHeight')
|
| @DocsEditable()
|
| final int offsetHeight;
|
| @@ -11397,7 +11486,9 @@ class FileEntry extends Entry native "FileEntry" {
|
| @DomName('FileError')
|
| // http://dev.w3.org/2009/dap/file-system/pub/FileSystem/
|
| @Experimental()
|
| -class FileError extends Interceptor native "FileError" {
|
| +class FileError extends DomError native "FileError" {
|
| + // To suppress missing implicit constructor warnings.
|
| + factory FileError._() { throw new UnsupportedError("Not supported"); }
|
|
|
| @DomName('FileError.ABORT_ERR')
|
| @DocsEditable()
|
| @@ -12365,6 +12456,28 @@ class History extends Interceptor implements HistoryBase native "History" {
|
|
|
|
|
| @DocsEditable()
|
| +@DomName('HmacKeyParams')
|
| +@Experimental() // untriaged
|
| +class HmacKeyParams extends Algorithm native "HmacKeyParams" {
|
| + // To suppress missing implicit constructor warnings.
|
| + factory HmacKeyParams._() { throw new UnsupportedError("Not supported"); }
|
| +
|
| + @DomName('HmacKeyParams.hash')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + final Algorithm hash;
|
| +
|
| + @DomName('HmacKeyParams.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('HmacParams')
|
| @Experimental() // untriaged
|
| class HmacParams extends Algorithm native "HmacParams" {
|
| @@ -12776,7 +12889,7 @@ class HtmlOptionsCollection extends HtmlCollection native "HTMLOptionsCollection
|
| * * [Using XMLHttpRequest](https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest)
|
| */
|
| @DomName('XMLHttpRequest')
|
| -class HttpRequest extends EventTarget native "XMLHttpRequest" {
|
| +class HttpRequest extends XmlHttpRequestEventTarget native "XMLHttpRequest" {
|
|
|
| /**
|
| * Creates a URL get request for the specified [url].
|
| @@ -12998,30 +13111,6 @@ class HttpRequest extends EventTarget native "XMLHttpRequest" {
|
| // To suppress missing implicit constructor warnings.
|
| factory HttpRequest._() { throw new UnsupportedError("Not supported"); }
|
|
|
| - @DomName('XMLHttpRequest.abortEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> abortEvent = const EventStreamProvider<ProgressEvent>('abort');
|
| -
|
| - @DomName('XMLHttpRequest.errorEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> errorEvent = const EventStreamProvider<ProgressEvent>('error');
|
| -
|
| - @DomName('XMLHttpRequest.loadEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> loadEvent = const EventStreamProvider<ProgressEvent>('load');
|
| -
|
| - @DomName('XMLHttpRequest.loadendEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> loadEndEvent = const EventStreamProvider<ProgressEvent>('loadend');
|
| -
|
| - @DomName('XMLHttpRequest.loadstartEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> loadStartEvent = const EventStreamProvider<ProgressEvent>('loadstart');
|
| -
|
| - @DomName('XMLHttpRequest.progressEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> progressEvent = const EventStreamProvider<ProgressEvent>('progress');
|
| -
|
| @DomName('XMLHttpRequest.readystatechangeEvent')
|
| @DocsEditable()
|
| static const EventStreamProvider<ProgressEvent> readyStateChangeEvent = const EventStreamProvider<ProgressEvent>('readystatechange');
|
| @@ -13276,65 +13365,6 @@ class HttpRequest extends EventTarget native "XMLHttpRequest" {
|
| void setRequestHeader(String header, String value) native;
|
|
|
| /**
|
| - * Event listeners to be notified when request has been aborted,
|
| - * generally due to calling `httpRequest.abort()`.
|
| - */
|
| - @DomName('XMLHttpRequest.onabort')
|
| - @DocsEditable()
|
| - Stream<ProgressEvent> get onAbort => abortEvent.forTarget(this);
|
| -
|
| - /**
|
| - * Event listeners to be notified when a request has failed, such as when a
|
| - * cross-domain error occurred or the file wasn't found on the server.
|
| - */
|
| - @DomName('XMLHttpRequest.onerror')
|
| - @DocsEditable()
|
| - Stream<ProgressEvent> get onError => errorEvent.forTarget(this);
|
| -
|
| - /**
|
| - * Event listeners to be notified once the request has completed
|
| - * *successfully*.
|
| - */
|
| - @DomName('XMLHttpRequest.onload')
|
| - @DocsEditable()
|
| - Stream<ProgressEvent> get onLoad => loadEvent.forTarget(this);
|
| -
|
| - /**
|
| - * Event listeners to be notified once the request has completed (on
|
| - * either success or failure).
|
| - */
|
| - @DomName('XMLHttpRequest.onloadend')
|
| - @DocsEditable()
|
| - @SupportedBrowser(SupportedBrowser.CHROME)
|
| - @SupportedBrowser(SupportedBrowser.FIREFOX)
|
| - @SupportedBrowser(SupportedBrowser.IE, '10')
|
| - @SupportedBrowser(SupportedBrowser.SAFARI)
|
| - Stream<ProgressEvent> get onLoadEnd => loadEndEvent.forTarget(this);
|
| -
|
| - /**
|
| - * Event listeners to be notified when the request starts, once
|
| - * `httpRequest.send()` has been called.
|
| - */
|
| - @DomName('XMLHttpRequest.onloadstart')
|
| - @DocsEditable()
|
| - Stream<ProgressEvent> get onLoadStart => loadStartEvent.forTarget(this);
|
| -
|
| - /**
|
| - * Event listeners to be notified when data for the request
|
| - * is being sent or loaded.
|
| - *
|
| - * Progress events are fired every 50ms or for every byte transmitted,
|
| - * whichever is less frequent.
|
| - */
|
| - @DomName('XMLHttpRequest.onprogress')
|
| - @DocsEditable()
|
| - @SupportedBrowser(SupportedBrowser.CHROME)
|
| - @SupportedBrowser(SupportedBrowser.FIREFOX)
|
| - @SupportedBrowser(SupportedBrowser.IE, '10')
|
| - @SupportedBrowser(SupportedBrowser.SAFARI)
|
| - Stream<ProgressEvent> get onProgress => progressEvent.forTarget(this);
|
| -
|
| - /**
|
| * Event listeners to be notified every time the [HttpRequest]
|
| * object's `readyState` changes values.
|
| */
|
| @@ -13378,57 +13408,9 @@ class HttpRequestProgressEvent extends ProgressEvent native "XMLHttpRequestProgr
|
| @DomName('XMLHttpRequestUpload')
|
| // http://xhr.spec.whatwg.org/#xmlhttprequestupload
|
| @Experimental()
|
| -class HttpRequestUpload extends EventTarget native "XMLHttpRequestUpload,XMLHttpRequestEventTarget" {
|
| +class HttpRequestUpload extends XmlHttpRequestEventTarget native "XMLHttpRequestUpload,XMLHttpRequestEventTarget" {
|
| // To suppress missing implicit constructor warnings.
|
| factory HttpRequestUpload._() { throw new UnsupportedError("Not supported"); }
|
| -
|
| - @DomName('XMLHttpRequestUpload.abortEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> abortEvent = const EventStreamProvider<ProgressEvent>('abort');
|
| -
|
| - @DomName('XMLHttpRequestUpload.errorEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> errorEvent = const EventStreamProvider<ProgressEvent>('error');
|
| -
|
| - @DomName('XMLHttpRequestUpload.loadEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> loadEvent = const EventStreamProvider<ProgressEvent>('load');
|
| -
|
| - @DomName('XMLHttpRequestUpload.loadendEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> loadEndEvent = const EventStreamProvider<ProgressEvent>('loadend');
|
| -
|
| - @DomName('XMLHttpRequestUpload.loadstartEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> loadStartEvent = const EventStreamProvider<ProgressEvent>('loadstart');
|
| -
|
| - @DomName('XMLHttpRequestUpload.progressEvent')
|
| - @DocsEditable()
|
| - static const EventStreamProvider<ProgressEvent> progressEvent = const EventStreamProvider<ProgressEvent>('progress');
|
| -
|
| - @DomName('XMLHttpRequestUpload.onabort')
|
| - @DocsEditable()
|
| - Stream<ProgressEvent> get onAbort => abortEvent.forTarget(this);
|
| -
|
| - @DomName('XMLHttpRequestUpload.onerror')
|
| - @DocsEditable()
|
| - Stream<ProgressEvent> get onError => errorEvent.forTarget(this);
|
| -
|
| - @DomName('XMLHttpRequestUpload.onload')
|
| - @DocsEditable()
|
| - Stream<ProgressEvent> get onLoad => loadEvent.forTarget(this);
|
| -
|
| - @DomName('XMLHttpRequestUpload.onloadend')
|
| - @DocsEditable()
|
| - Stream<ProgressEvent> get onLoadEnd => loadEndEvent.forTarget(this);
|
| -
|
| - @DomName('XMLHttpRequestUpload.onloadstart')
|
| - @DocsEditable()
|
| - Stream<ProgressEvent> get onLoadStart => loadStartEvent.forTarget(this);
|
| -
|
| - @DomName('XMLHttpRequestUpload.onprogress')
|
| - @DocsEditable()
|
| - Stream<ProgressEvent> get onProgress => progressEvent.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
|
| @@ -16192,13 +16174,6 @@ class MenuElement extends HtmlElement native "HTMLMenuElement" {
|
| @Unstable()
|
| class MessageChannel extends Interceptor native "MessageChannel" {
|
|
|
| - @DomName('MessageChannel.MessageChannel')
|
| - @DocsEditable()
|
| - factory MessageChannel() {
|
| - return MessageChannel._create_1();
|
| - }
|
| - static MessageChannel _create_1() => JS('MessageChannel', 'new MessageChannel()');
|
| -
|
| @DomName('MessageChannel.port1')
|
| @DocsEditable()
|
| final MessagePort port1;
|
| @@ -16254,12 +16229,10 @@ class MessageEvent extends Event native "MessageEvent" {
|
| @Creates('JSExtendableArray')
|
| final List<MessagePort> ports;
|
|
|
| - WindowBase get source => _convertNativeToDart_Window(this._get_source);
|
| + EventTarget get source => _convertNativeToDart_EventTarget(this._get_source);
|
| @JSName('source')
|
| @DomName('MessageEvent.source')
|
| @DocsEditable()
|
| - @Creates('Window|=Object')
|
| - @Returns('Window|=Object')
|
| final dynamic _get_source;
|
|
|
| @JSName('initMessageEvent')
|
| @@ -17186,7 +17159,7 @@ class NamedFlowCollection extends Interceptor native "WebKitNamedFlowCollection"
|
|
|
|
|
| @DomName('Navigator')
|
| -class Navigator extends Interceptor native "Navigator" {
|
| +class Navigator extends Interceptor implements NavigatorOnLine, NavigatorID native "Navigator" {
|
|
|
| @DomName('Navigator.language')
|
| String get language => JS('String', '#.language || #.userLanguage', this,
|
| @@ -17265,14 +17238,6 @@ class Navigator extends Interceptor native "Navigator" {
|
| @Experimental() // non-standard
|
| final String appCodeName;
|
|
|
| - @DomName('Navigator.appName')
|
| - @DocsEditable()
|
| - final String appName;
|
| -
|
| - @DomName('Navigator.appVersion')
|
| - @DocsEditable()
|
| - final String appVersion;
|
| -
|
| @DomName('Navigator.cookieEnabled')
|
| @DocsEditable()
|
| @Unstable()
|
| @@ -17294,15 +17259,6 @@ class Navigator extends Interceptor native "Navigator" {
|
| @Experimental() // nonstandard
|
| final MimeTypeArray mimeTypes;
|
|
|
| - @DomName('Navigator.onLine')
|
| - @DocsEditable()
|
| - @Unstable()
|
| - final bool onLine;
|
| -
|
| - @DomName('Navigator.platform')
|
| - @DocsEditable()
|
| - final String platform;
|
| -
|
| @DomName('Navigator.plugins')
|
| @DocsEditable()
|
| @deprecated // nonstandard
|
| @@ -17318,10 +17274,6 @@ class Navigator extends Interceptor native "Navigator" {
|
| @Unstable()
|
| final String productSub;
|
|
|
| - @DomName('Navigator.userAgent')
|
| - @DocsEditable()
|
| - final String userAgent;
|
| -
|
| @DomName('Navigator.vendor')
|
| @DocsEditable()
|
| @Unstable()
|
| @@ -17398,6 +17350,61 @@ class Navigator extends Interceptor native "Navigator" {
|
| @Creates('_GamepadList')
|
| List<Gamepad> getGamepads() native;
|
|
|
| + // From NavigatorID
|
| +
|
| + @DomName('Navigator.appName')
|
| + @DocsEditable()
|
| + final String appName;
|
| +
|
| + @DomName('Navigator.appVersion')
|
| + @DocsEditable()
|
| + final String appVersion;
|
| +
|
| + @DomName('Navigator.platform')
|
| + @DocsEditable()
|
| + final String platform;
|
| +
|
| + @DomName('Navigator.userAgent')
|
| + @DocsEditable()
|
| + final String userAgent;
|
| +
|
| + // From NavigatorOnLine
|
| +
|
| + @DomName('Navigator.onLine')
|
| + @DocsEditable()
|
| + @Unstable()
|
| + final bool onLine;
|
| +
|
| +}
|
| +// 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('NavigatorID')
|
| +@Experimental() // untriaged
|
| +abstract class NavigatorID extends Interceptor {
|
| +
|
| + String appName;
|
| +
|
| + String appVersion;
|
| +
|
| + String platform;
|
| +
|
| + String userAgent;
|
| +}
|
| +// 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('NavigatorOnLine')
|
| +@Experimental() // untriaged
|
| +abstract class NavigatorOnLine extends Interceptor {
|
| +
|
| + bool onLine;
|
| }
|
| // 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
|
| @@ -19279,15 +19286,10 @@ class PreElement extends HtmlElement native "HTMLPreElement" {
|
| @DocsEditable()
|
| @DomName('ProcessingInstruction')
|
| @Unstable()
|
| -class ProcessingInstruction extends Node native "ProcessingInstruction" {
|
| +class ProcessingInstruction extends CharacterData native "ProcessingInstruction" {
|
| // To suppress missing implicit constructor warnings.
|
| factory ProcessingInstruction._() { throw new UnsupportedError("Not supported"); }
|
|
|
| - @DomName('ProcessingInstruction.data')
|
| - @DocsEditable()
|
| - @Experimental() // non-standard
|
| - String data;
|
| -
|
| @DomName('ProcessingInstruction.sheet')
|
| @DocsEditable()
|
| @Experimental() // non-standard
|
| @@ -22169,41 +22171,41 @@ class SubtleCrypto extends Interceptor native "SubtleCrypto" {
|
| @DomName('SubtleCrypto.decrypt')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - CryptoOperation decrypt(Map algorithm, CryptoKey key) {
|
| + Object decrypt(Map algorithm, CryptoKey key, TypedData data) {
|
| var algorithm_1 = convertDartToNative_Dictionary(algorithm);
|
| - return _decrypt_1(algorithm_1, key);
|
| + return _decrypt_1(algorithm_1, key, data);
|
| }
|
| @JSName('decrypt')
|
| @DomName('SubtleCrypto.decrypt')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - CryptoOperation _decrypt_1(algorithm, CryptoKey key) native;
|
| + Object _decrypt_1(algorithm, CryptoKey key, TypedData data) native;
|
|
|
| @DomName('SubtleCrypto.digest')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - CryptoOperation digest(Map algorithm) {
|
| + Object digest(Map algorithm, TypedData data) {
|
| var algorithm_1 = convertDartToNative_Dictionary(algorithm);
|
| - return _digest_1(algorithm_1);
|
| + return _digest_1(algorithm_1, data);
|
| }
|
| @JSName('digest')
|
| @DomName('SubtleCrypto.digest')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - CryptoOperation _digest_1(algorithm) native;
|
| + Object _digest_1(algorithm, TypedData data) native;
|
|
|
| @DomName('SubtleCrypto.encrypt')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - CryptoOperation encrypt(Map algorithm, CryptoKey key) {
|
| + Object encrypt(Map algorithm, CryptoKey key, TypedData data) {
|
| var algorithm_1 = convertDartToNative_Dictionary(algorithm);
|
| - return _encrypt_1(algorithm_1, key);
|
| + return _encrypt_1(algorithm_1, key, data);
|
| }
|
| @JSName('encrypt')
|
| @DomName('SubtleCrypto.encrypt')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - CryptoOperation _encrypt_1(algorithm, CryptoKey key) native;
|
| + Object _encrypt_1(algorithm, CryptoKey key, TypedData data) native;
|
|
|
| @DomName('SubtleCrypto.generateKey')
|
| @DocsEditable()
|
| @@ -22234,28 +22236,28 @@ class SubtleCrypto extends Interceptor native "SubtleCrypto" {
|
| @DomName('SubtleCrypto.sign')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - CryptoOperation sign(Map algorithm, CryptoKey key) {
|
| + Object sign(Map algorithm, CryptoKey key, TypedData data) {
|
| var algorithm_1 = convertDartToNative_Dictionary(algorithm);
|
| - return _sign_1(algorithm_1, key);
|
| + return _sign_1(algorithm_1, key, data);
|
| }
|
| @JSName('sign')
|
| @DomName('SubtleCrypto.sign')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - CryptoOperation _sign_1(algorithm, CryptoKey key) native;
|
| + Object _sign_1(algorithm, CryptoKey key, TypedData data) native;
|
|
|
| @DomName('SubtleCrypto.verify')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - CryptoOperation verify(Map algorithm, CryptoKey key, TypedData signature) {
|
| + Object verify(Map algorithm, CryptoKey key, TypedData signature, TypedData data) {
|
| var algorithm_1 = convertDartToNative_Dictionary(algorithm);
|
| - return _verify_1(algorithm_1, key, signature);
|
| + return _verify_1(algorithm_1, key, signature, data);
|
| }
|
| @JSName('verify')
|
| @DomName('SubtleCrypto.verify')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - CryptoOperation _verify_1(algorithm, CryptoKey key, TypedData signature) native;
|
| + Object _verify_1(algorithm, CryptoKey key, TypedData signature, 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
|
| @@ -24473,8 +24475,7 @@ class WheelEvent extends MouseEvent native "WheelEvent,MouseWheelEvent,MouseScro
|
| event._initMouseEvent(type, canBubble, cancelable, view, detail,
|
| screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey,
|
| metaKey, button, relatedTarget);
|
| - event._initWebKitWheelEvent(deltaX,
|
| - deltaY ~/ 120, // Chrome does an auto-convert to pixels.
|
| + event._initWebKitWheelEvent(deltaX, deltaY,
|
| view, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey,
|
| metaKey);
|
| }
|
| @@ -24497,6 +24498,23 @@ class WheelEvent extends MouseEvent native "WheelEvent,MouseWheelEvent,MouseScro
|
| @DocsEditable()
|
| static const int DOM_DELTA_PIXEL = 0x00;
|
|
|
| + @JSName('deltaX')
|
| + @DomName('WheelEvent.deltaX')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + final double _deltaX;
|
| +
|
| + @JSName('deltaY')
|
| + @DomName('WheelEvent.deltaY')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + final double _deltaY;
|
| +
|
| + @DomName('WheelEvent.deltaZ')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + final double deltaZ;
|
| +
|
| @JSName('webkitDirectionInvertedFromDevice')
|
| @DomName('WheelEvent.webkitDirectionInvertedFromDevice')
|
| @DocsEditable()
|
| @@ -25262,6 +25280,12 @@ class Window extends EventTarget implements WindowBase, WindowTimers, WindowBase
|
| @DocsEditable()
|
| bool confirm(String message) native;
|
|
|
| + @JSName('createImageBitmap')
|
| + @DomName('Window.createImageBitmap')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + Object _createImageBitmap(canvas_OR_context_OR_image_OR_video, [int sx, int sy, int sw, int sh]) native;
|
| +
|
| @DomName('Window.find')
|
| @DocsEditable()
|
| @Experimental() // non-standard
|
| @@ -25869,6 +25893,18 @@ class Worker extends EventTarget implements AbstractWorker native "Worker" {
|
|
|
|
|
| @DocsEditable()
|
| +@DomName('WorkerConsole')
|
| +@Experimental() // untriaged
|
| +class WorkerConsole extends ConsoleBase native "WorkerConsole" {
|
| + // To suppress missing implicit constructor warnings.
|
| + factory WorkerConsole._() { 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('WorkerCrypto')
|
| @Experimental() // untriaged
|
| class WorkerCrypto extends Interceptor native "WorkerCrypto" {
|
| @@ -25907,6 +25943,11 @@ class WorkerGlobalScope extends EventTarget implements WindowTimers, WindowBase6
|
| @Experimental() // untriaged
|
| static const int TEMPORARY = 0;
|
|
|
| + @DomName('WorkerGlobalScope.console')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + final WorkerConsole console;
|
| +
|
| @DomName('WorkerGlobalScope.crypto')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| @@ -25951,11 +25992,6 @@ class WorkerGlobalScope extends EventTarget implements WindowTimers, WindowBase6
|
| @Experimental() // untriaged
|
| void close() native;
|
|
|
| - @DomName('WorkerGlobalScope.importScripts')
|
| - @DocsEditable()
|
| - @Experimental() // untriaged
|
| - void importScripts() native;
|
| -
|
| @DomName('WorkerGlobalScope.openDatabase')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| @@ -26228,6 +26264,48 @@ class XPathResult extends Interceptor native "XPathResult" {
|
|
|
|
|
| @DocsEditable()
|
| +@DomName('XMLHttpRequestEventTarget')
|
| +@Experimental() // untriaged
|
| +class XmlHttpRequestEventTarget extends EventTarget native "XMLHttpRequestEventTarget" {
|
| + // To suppress missing implicit constructor warnings.
|
| + factory XmlHttpRequestEventTarget._() { throw new UnsupportedError("Not supported"); }
|
| +
|
| + @DomName('XMLHttpRequestEventTarget.abortEvent')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + static const EventStreamProvider<Event> abortEvent = const EventStreamProvider<Event>('abort');
|
| +
|
| + @DomName('XMLHttpRequestEventTarget.errorEvent')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
|
| +
|
| + @DomName('XMLHttpRequestEventTarget.loadEvent')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + static const EventStreamProvider<Event> loadEvent = const EventStreamProvider<Event>('load');
|
| +
|
| + @DomName('XMLHttpRequestEventTarget.onabort')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + Stream<Event> get onAbort => abortEvent.forTarget(this);
|
| +
|
| + @DomName('XMLHttpRequestEventTarget.onerror')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + Stream<Event> get onError => errorEvent.forTarget(this);
|
| +
|
| + @DomName('XMLHttpRequestEventTarget.onload')
|
| + @DocsEditable()
|
| + @Experimental() // untriaged
|
| + Stream<Event> get onLoad => loadEvent.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('XMLSerializer')
|
| // http://domparsing.spec.whatwg.org/#the-xmlserializer-interface
|
| @deprecated // stable
|
| @@ -26314,10 +26392,16 @@ class _Attr extends Node native "Attr" {
|
| @DocsEditable()
|
| final bool isId;
|
|
|
| + // Use implementation from Node.
|
| + // final String _localName;
|
| +
|
| @DomName('Attr.name')
|
| @DocsEditable()
|
| final String name;
|
|
|
| + // Use implementation from Node.
|
| + // final String _namespaceUri;
|
| +
|
| @DomName('Attr.ownerElement')
|
| @DocsEditable()
|
| @deprecated // deprecated
|
| @@ -27409,7 +27493,11 @@ abstract class _WorkerLocation extends Interceptor native "WorkerLocation" {
|
| @DomName('WorkerNavigator')
|
| // http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#workernavigator
|
| @Experimental()
|
| -abstract class _WorkerNavigator extends Interceptor native "WorkerNavigator" {
|
| +abstract class _WorkerNavigator extends Interceptor implements NavigatorOnLine, NavigatorID native "WorkerNavigator" {
|
| +
|
| + // From NavigatorID
|
| +
|
| + // From NavigatorOnLine
|
| }
|
| // 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
|
| @@ -27695,7 +27783,7 @@ abstract class CanvasImageSource {}
|
| * * [DOM Window](https://developer.mozilla.org/en-US/docs/DOM/window) from MDN.
|
| * * [Window](http://www.w3.org/TR/Window/) from the W3C.
|
| */
|
| -abstract class WindowBase {
|
| +abstract class WindowBase implements EventTarget {
|
| // Fields.
|
|
|
| /**
|
|
|