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

Unified Diff: pkg/dev_compiler/tool/input_sdk/lib/html/dart2js/html_dart2js.dart

Issue 2899083007: Update DDC html libraries to match SDK (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
Index: pkg/dev_compiler/tool/input_sdk/lib/html/dart2js/html_dart2js.dart
diff --git a/pkg/dev_compiler/tool/input_sdk/lib/html/dart2js/html_dart2js.dart b/pkg/dev_compiler/tool/input_sdk/lib/html/dart2js/html_dart2js.dart
index 71133b028af11987668ceb5e02f1a0007e58e8c0..796ae67365a2fcd4b8c2d948c39a1b1ffd9a3e46 100644
--- a/pkg/dev_compiler/tool/input_sdk/lib/html/dart2js/html_dart2js.dart
+++ b/pkg/dev_compiler/tool/input_sdk/lib/html/dart2js/html_dart2js.dart
@@ -94,7 +94,8 @@ Window get window => JS('Window', 'window');
/**
* Root node for all content in a web page.
*/
-HtmlDocument get document => JS('HtmlDocument', 'document');
+HtmlDocument get document =>
+ JS('returns:HtmlDocument;depends:none;effects:none;gvn:true', 'document');
// Workaround for tags like <cite> that lack their own Element subclass --
// Dart issue 1990.
@@ -112,12 +113,6 @@ class HtmlElement extends Element {
HtmlElement.created() : super.created();
}
-// EntryArray type was removed, so explicitly adding it to allow support for
-// older Chrome versions.
-// Issue #12573.
-@Native("EntryArray")
-abstract class _EntryArray implements List<Entry> {}
-
/**
* Spawn a DOM isolate using the given URI in the same window.
* This isolate is not concurrent. It runs on the browser thread
@@ -131,6 +126,15 @@ Future<Isolate> spawnDomUri(Uri uri, List<String> args, message) {
}
createCustomUpgrader(Type customElementClass, $this) => $this;
+
+/**
+ * Emitted for any setlike IDL entry needs a callback signature.
+ * Today there is only one.
+ */
+@DomName('FontFaceSetForEachCallback')
+@Experimental() // untriaged
+typedef void FontFaceSetForEachCallback(
+ FontFace fontFace, FontFace fontFaceAgain, FontFaceSet set);
// 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.
@@ -175,7 +179,8 @@ class AnchorElement extends HtmlElement implements UrlUtils {
@DomName('HTMLAnchorElement.HTMLAnchorElement')
@DocsEditable()
factory AnchorElement({String href}) {
- AnchorElement e = document.createElement("a");
+ AnchorElement e = JS('returns:AnchorElement;creates:AnchorElement;new:true',
+ '#.createElement(#)', document, "a");
if (href != null) e.href = href;
return e;
}
@@ -194,6 +199,11 @@ class AnchorElement extends HtmlElement implements UrlUtils {
@DocsEditable()
String hreflang;
+ @DomName('HTMLAnchorElement.referrerpolicy')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String referrerpolicy;
+
@DomName('HTMLAnchorElement.rel')
@DocsEditable()
String rel;
@@ -287,15 +297,15 @@ class Animation extends EventTarget {
@Experimental() // untriaged
AnimationEffectReadOnly effect;
- @DomName('Animation.endClip')
+ @DomName('Animation.finished')
@DocsEditable()
@Experimental() // untriaged
- num endClip;
+ final Future finished;
- @DomName('Animation.finished')
+ @DomName('Animation.id')
@DocsEditable()
@Experimental() // untriaged
- final Future finished;
+ String id;
@DomName('Animation.playState')
@DocsEditable()
@@ -312,11 +322,6 @@ class Animation extends EventTarget {
@Experimental() // untriaged
final Future ready;
- @DomName('Animation.startClip')
- @DocsEditable()
- @Experimental() // untriaged
- num startClip;
-
@DomName('Animation.startTime')
@DocsEditable()
@Experimental() // untriaged
@@ -844,7 +849,11 @@ class AreaElement extends HtmlElement implements UrlUtils {
@DomName('HTMLAreaElement.HTMLAreaElement')
@DocsEditable()
- factory AreaElement() => document.createElement("area");
+ factory AreaElement() => JS(
+ 'returns:AreaElement;creates:AreaElement;new:true',
+ '#.createElement(#)',
+ document,
+ "area");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -860,6 +869,11 @@ class AreaElement extends HtmlElement implements UrlUtils {
@DocsEditable()
String coords;
+ @DomName('HTMLAreaElement.referrerpolicy')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String referrerpolicy;
+
@DomName('HTMLAreaElement.shape')
@DocsEditable()
String shape;
@@ -995,7 +1009,9 @@ class AudioTrack extends Interceptor {
@DomName('AudioTrackList')
@Experimental() // untriaged
@Native("AudioTrackList")
-class AudioTrackList extends EventTarget {
+class AudioTrackList extends EventTarget
+ with ListMixin<AudioTrack>, ImmutableListMixin<AudioTrack>
+ implements JavaScriptIndexingBehavior<AudioTrack>, List<AudioTrack> {
// To suppress missing implicit constructor warnings.
factory AudioTrackList._() {
throw new UnsupportedError("Not supported");
@@ -1010,7 +1026,50 @@ class AudioTrackList extends EventTarget {
@DomName('AudioTrackList.length')
@DocsEditable()
@Experimental() // untriaged
- final int length;
+ int get length => JS("int", "#.length", this);
+
+ AudioTrack operator [](int index) {
+ if (JS("bool", "# >>> 0 !== # || # >= #", index, index, index, length))
+ throw new RangeError.index(index, this);
+ return JS("AudioTrack", "#[#]", this, index);
+ }
+
+ void operator []=(int index, AudioTrack value) {
+ throw new UnsupportedError("Cannot assign element of immutable List.");
+ }
+ // -- start List<AudioTrack> mixins.
+ // AudioTrack is the element type.
+
+ set length(int value) {
+ throw new UnsupportedError("Cannot resize immutable List.");
+ }
+
+ AudioTrack get first {
+ if (this.length > 0) {
+ return JS('AudioTrack', '#[0]', this);
+ }
+ throw new StateError("No elements");
+ }
+
+ AudioTrack get last {
+ int len = this.length;
+ if (len > 0) {
+ return JS('AudioTrack', '#[#]', this, len - 1);
+ }
+ throw new StateError("No elements");
+ }
+
+ AudioTrack get single {
+ int len = this.length;
+ if (len == 1) {
+ return JS('AudioTrack', '#[0]', this);
+ }
+ if (len == 0) throw new StateError("No elements");
+ throw new StateError("More than one element");
+ }
+
+ AudioTrack elementAt(int index) => this[index];
+ // -- end List<AudioTrack> mixins.
@DomName('AudioTrackList.__getter__')
@DocsEditable()
@@ -1078,7 +1137,8 @@ class BRElement extends HtmlElement {
@DomName('HTMLBRElement.HTMLBRElement')
@DocsEditable()
- factory BRElement() => document.createElement("br");
+ factory BRElement() => JS('returns:BRElement;creates:BRElement;new:true',
+ '#.createElement(#)', document, "br");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -1120,7 +1180,11 @@ class BaseElement extends HtmlElement {
@DomName('HTMLBaseElement.HTMLBaseElement')
@DocsEditable()
- factory BaseElement() => document.createElement("base");
+ factory BaseElement() => JS(
+ 'returns:BaseElement;creates:BaseElement;new:true',
+ '#.createElement(#)',
+ document,
+ "base");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -1284,207 +1348,38 @@ class Blob extends Interceptor {
// 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('Bluetooth')
-@Experimental() // untriaged
-@Native("Bluetooth")
-class Bluetooth extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory Bluetooth._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('Bluetooth.requestDevice')
- @DocsEditable()
- @Experimental() // untriaged
- Future requestDevice(Map options) {
- var options_1 = convertDartToNative_Dictionary(options);
- return _requestDevice_1(options_1);
- }
-
- @JSName('requestDevice')
- @DomName('Bluetooth.requestDevice')
- @DocsEditable()
- @Experimental() // untriaged
- Future _requestDevice_1(options) 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('BluetoothDevice')
-@Experimental() // untriaged
-@Native("BluetoothDevice")
-class BluetoothDevice extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory BluetoothDevice._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('BluetoothDevice.deviceClass')
- @DocsEditable()
- @Experimental() // untriaged
- final int deviceClass;
-
- @DomName('BluetoothDevice.instanceID')
- @DocsEditable()
- @Experimental() // untriaged
- final String instanceID;
-
- @DomName('BluetoothDevice.name')
- @DocsEditable()
- @Experimental() // untriaged
- final String name;
-
- @DomName('BluetoothDevice.paired')
- @DocsEditable()
- @Experimental() // untriaged
- final bool paired;
-
- @DomName('BluetoothDevice.productID')
- @DocsEditable()
- @Experimental() // untriaged
- final int productID;
-
- @DomName('BluetoothDevice.productVersion')
- @DocsEditable()
- @Experimental() // untriaged
- final int productVersion;
-
- @DomName('BluetoothDevice.vendorID')
- @DocsEditable()
- @Experimental() // untriaged
- final int vendorID;
-
- @DomName('BluetoothDevice.vendorIDSource')
- @DocsEditable()
- @Experimental() // untriaged
- final String vendorIDSource;
-
- @JSName('connectGATT')
- @DomName('BluetoothDevice.connectGATT')
- @DocsEditable()
- @Experimental() // untriaged
- Future connectGatt() 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('BluetoothGATTCharacteristic')
-@Experimental() // untriaged
-@Native("BluetoothGATTCharacteristic")
-class BluetoothGattCharacteristic extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory BluetoothGattCharacteristic._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('BluetoothGATTCharacteristic.uuid')
- @DocsEditable()
- @Experimental() // untriaged
- final String uuid;
-
- @DomName('BluetoothGATTCharacteristic.readValue')
- @DocsEditable()
- @Experimental() // untriaged
- Future readValue() native;
-
- @DomName('BluetoothGATTCharacteristic.writeValue')
- @DocsEditable()
- @Experimental() // untriaged
- Future writeValue(/*BufferSource*/ 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.
+// WARNING: Do not edit - generated code.
-@DocsEditable()
-@DomName('BluetoothGATTRemoteServer')
+@DomName('BlobCallback')
@Experimental() // untriaged
-@Native("BluetoothGATTRemoteServer")
-class BluetoothGattRemoteServer extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory BluetoothGattRemoteServer._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('BluetoothGATTRemoteServer.connected')
- @DocsEditable()
- @Experimental() // untriaged
- final bool connected;
-
- @DomName('BluetoothGATTRemoteServer.getPrimaryService')
- @DocsEditable()
- @Experimental() // untriaged
- Future getPrimaryService(/*BluetoothServiceUUID*/ service) native;
-}
+typedef void BlobCallback(Blob blob);
// 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('BluetoothGATTService')
+@DomName('BlobEvent')
@Experimental() // untriaged
-@Native("BluetoothGATTService")
-class BluetoothGattService extends Interceptor {
+@Native("BlobEvent")
+class BlobEvent extends Event {
// To suppress missing implicit constructor warnings.
- factory BluetoothGattService._() {
+ factory BlobEvent._() {
throw new UnsupportedError("Not supported");
}
- @DomName('BluetoothGATTService.isPrimary')
+ @DomName('BlobEvent.BlobEvent')
@DocsEditable()
- @Experimental() // untriaged
- final bool isPrimary;
-
- @DomName('BluetoothGATTService.uuid')
- @DocsEditable()
- @Experimental() // untriaged
- final String uuid;
-
- @DomName('BluetoothGATTService.getCharacteristic')
- @DocsEditable()
- @Experimental() // untriaged
- Future getCharacteristic(/*BluetoothCharacteristicUUID*/ characteristic)
- 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('BluetoothUUID')
-@Experimental() // untriaged
-@Native("BluetoothUUID")
-class BluetoothUuid extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory BluetoothUuid._() {
- throw new UnsupportedError("Not supported");
+ factory BlobEvent(String type, Map eventInitDict) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return BlobEvent._create_1(type, eventInitDict_1);
}
+ static BlobEvent _create_1(type, eventInitDict) =>
+ JS('BlobEvent', 'new BlobEvent(#,#)', type, eventInitDict);
- @JSName('canonicalUUID')
- @DomName('BluetoothUUID.canonicalUUID')
- @DocsEditable()
- @Experimental() // untriaged
- static String canonicalUuid(int alias) native;
-
- @DomName('BluetoothUUID.getCharacteristic')
+ @DomName('BlobEvent.data')
@DocsEditable()
@Experimental() // untriaged
- static String getCharacteristic(Object name) native;
-
- @DomName('BluetoothUUID.getDescriptor')
- @DocsEditable()
- @Experimental() // untriaged
- static String getDescriptor(Object name) native;
-
- @DomName('BluetoothUUID.getService')
- @DocsEditable()
- @Experimental() // untriaged
- static String getService(Object name) native;
+ final Blob data;
}
// 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
@@ -1678,7 +1573,11 @@ class BodyElement extends HtmlElement implements WindowEventHandlers {
@DomName('HTMLBodyElement.HTMLBodyElement')
@DocsEditable()
- factory BodyElement() => document.createElement("body");
+ factory BodyElement() => JS(
+ 'returns:BodyElement;creates:BodyElement;new:true',
+ '#.createElement(#)',
+ document,
+ "body");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -1766,7 +1665,11 @@ class ButtonElement extends HtmlElement {
@DomName('HTMLButtonElement.HTMLButtonElement')
@DocsEditable()
- factory ButtonElement() => document.createElement("button");
+ factory ButtonElement() => JS(
+ 'returns:ButtonElement;creates:ButtonElement;new:true',
+ '#.createElement(#)',
+ document,
+ "button");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -1809,7 +1712,7 @@ class ButtonElement extends HtmlElement {
@DomName('HTMLButtonElement.labels')
@DocsEditable()
@Unstable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
final List<Node> labels;
@@ -1925,6 +1828,138 @@ class CacheStorage extends Interceptor {
// 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('CalcLength')
+@Experimental() // untriaged
+@Native("CalcLength")
+class CalcLength extends LengthValue {
+ // To suppress missing implicit constructor warnings.
+ factory CalcLength._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('CalcLength.CalcLength')
+ @DocsEditable()
+ factory CalcLength(calcDictionary_OR_length) {
+ if ((calcDictionary_OR_length is LengthValue)) {
+ return CalcLength._create_1(calcDictionary_OR_length);
+ }
+ if ((calcDictionary_OR_length is Map)) {
+ var calcDictionary_1 =
+ convertDartToNative_Dictionary(calcDictionary_OR_length);
+ return CalcLength._create_2(calcDictionary_1);
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ static CalcLength _create_1(calcDictionary_OR_length) =>
+ JS('CalcLength', 'new CalcLength(#)', calcDictionary_OR_length);
+ static CalcLength _create_2(calcDictionary_OR_length) =>
+ JS('CalcLength', 'new CalcLength(#)', calcDictionary_OR_length);
+
+ @DomName('CalcLength.ch')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double ch;
+
+ @DomName('CalcLength.cm')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double cm;
+
+ @DomName('CalcLength.em')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double em;
+
+ @DomName('CalcLength.ex')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double ex;
+
+ @JSName('in')
+ @DomName('CalcLength.in')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double inch;
+
+ @DomName('CalcLength.mm')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double mm;
+
+ @DomName('CalcLength.pc')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double pc;
+
+ @DomName('CalcLength.percent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double percent;
+
+ @DomName('CalcLength.pt')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double pt;
+
+ @DomName('CalcLength.px')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double px;
+
+ @DomName('CalcLength.rem')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double rem;
+
+ @DomName('CalcLength.vh')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double vh;
+
+ @DomName('CalcLength.vmax')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double vmax;
+
+ @DomName('CalcLength.vmin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double vmin;
+
+ @DomName('CalcLength.vw')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double vw;
+}
+// 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('CanvasCaptureMediaStreamTrack')
+@Experimental() // untriaged
+@Native("CanvasCaptureMediaStreamTrack")
+class CanvasCaptureMediaStreamTrack extends MediaStreamTrack {
+ // To suppress missing implicit constructor warnings.
+ factory CanvasCaptureMediaStreamTrack._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('CanvasCaptureMediaStreamTrack.canvas')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final CanvasElement canvas;
+
+ @DomName('CanvasCaptureMediaStreamTrack.requestFrame')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void requestFrame() 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.
+
@DomName('HTMLCanvasElement')
@Native("HTMLCanvasElement")
class CanvasElement extends HtmlElement implements CanvasImageSource {
@@ -1958,7 +1993,8 @@ class CanvasElement extends HtmlElement implements CanvasImageSource {
@DomName('HTMLCanvasElement.HTMLCanvasElement')
@DocsEditable()
factory CanvasElement({int width, int height}) {
- CanvasElement e = document.createElement("canvas");
+ CanvasElement e = JS('returns:CanvasElement;creates:CanvasElement;new:true',
+ '#.createElement(#)', document, "canvas");
if (width != null) e.width = width;
if (height != null) e.height = height;
return e;
@@ -1980,6 +2016,11 @@ class CanvasElement extends HtmlElement implements CanvasImageSource {
@DocsEditable()
int width;
+ @DomName('HTMLCanvasElement.captureStream')
+ @DocsEditable()
+ @Experimental() // untriaged
+ MediaStream captureStream([num frameRate]) native;
+
@DomName('HTMLCanvasElement.getContext')
@DocsEditable()
@Creates('CanvasRenderingContext2D|RenderingContext')
@@ -2005,6 +2046,11 @@ class CanvasElement extends HtmlElement implements CanvasImageSource {
@Returns('CanvasRenderingContext2D|RenderingContext|Null')
Object _getContext_2(contextId) native;
+ @DomName('HTMLCanvasElement.toBlob')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void toBlob(BlobCallback callback, String type, [Object arguments]) native;
+
@JSName('toDataURL')
@DomName('HTMLCanvasElement.toDataURL')
@DocsEditable()
@@ -2276,6 +2322,11 @@ class CanvasRenderingContext2D extends Interceptor
@Experimental() // untriaged
bool imageSmoothingEnabled;
+ @DomName('CanvasRenderingContext2D.imageSmoothingQuality')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String imageSmoothingQuality;
+
@DomName('CanvasRenderingContext2D.lineCap')
@DocsEditable()
String lineCap;
@@ -2951,16 +3002,6 @@ class CharacterData extends Node
// From ChildNode
- @DomName('CharacterData.after')
- @DocsEditable()
- @Experimental() // untriaged
- void after(Object nodes) native;
-
- @DomName('CharacterData.before')
- @DocsEditable()
- @Experimental() // untriaged
- void before(Object nodes) native;
-
// From NonDocumentTypeChildNode
@DomName('CharacterData.nextElementSibling')
@@ -2984,10 +3025,6 @@ abstract class ChildNode extends Interceptor {
throw new UnsupportedError("Not supported");
}
- void after(Object nodes);
-
- void before(Object nodes);
-
void remove();
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -3126,6 +3163,11 @@ class Clients extends Interceptor {
@Experimental() // untriaged
Future claim() native;
+ @DomName('Clients.get')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future get(String id) native;
+
@DomName('Clients.matchAll')
@DocsEditable()
@Experimental() // untriaged
@@ -3220,10 +3262,8 @@ class CloseEvent extends Event {
@Native("Comment")
class Comment extends CharacterData {
factory Comment([String data]) {
- if (data != null) {
- return JS('Comment', '#.createComment(#)', document, data);
- }
- return JS('Comment', '#.createComment("")', document);
+ return JS('returns:Comment;depends:none;effects:none;new:true',
+ '#.createComment(#)', document, data == null ? "" : data);
}
// To suppress missing implicit constructor warnings.
factory Comment._() {
@@ -3642,7 +3682,7 @@ class ContentElement extends HtmlElement {
@DomName('HTMLContentElement.getDistributedNodes')
@DocsEditable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
List<Node> getDistributedNodes() native;
}
@@ -3736,61 +3776,37 @@ class CredentialsContainer extends Interceptor {
throw new UnsupportedError("Not supported");
}
- @DomName('CredentialsContainer.notifySignedIn')
+ @DomName('CredentialsContainer.get')
@DocsEditable()
@Experimental() // untriaged
- Future notifySignedIn(Credential credential) native;
-
- @DomName('CredentialsContainer.request')
- @DocsEditable()
- @Experimental() // untriaged
- Future request([Map options]) {
+ Future get([Map options]) {
if (options != null) {
var options_1 = convertDartToNative_Dictionary(options);
- return _request_1(options_1);
+ return _get_1(options_1);
}
- return _request_2();
+ return _get_2();
}
- @JSName('request')
- @DomName('CredentialsContainer.request')
+ @JSName('get')
+ @DomName('CredentialsContainer.get')
@DocsEditable()
@Experimental() // untriaged
- Future _request_1(options) native;
- @JSName('request')
- @DomName('CredentialsContainer.request')
+ Future _get_1(options) native;
+ @JSName('get')
+ @DomName('CredentialsContainer.get')
@DocsEditable()
@Experimental() // untriaged
- Future _request_2() native;
+ Future _get_2() native;
@DomName('CredentialsContainer.requireUserMediation')
@DocsEditable()
@Experimental() // untriaged
Future requireUserMediation() 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('CrossOriginConnectEvent')
-@Experimental() // untriaged
-@Native("CrossOriginConnectEvent")
-class CrossOriginConnectEvent extends Event {
- // To suppress missing implicit constructor warnings.
- factory CrossOriginConnectEvent._() {
- throw new UnsupportedError("Not supported");
- }
- @DomName('CrossOriginConnectEvent.client')
+ @DomName('CredentialsContainer.store')
@DocsEditable()
@Experimental() // untriaged
- final CrossOriginServiceWorkerClient client;
-
- @DomName('CrossOriginConnectEvent.acceptConnection')
- @DocsEditable()
- @Experimental() // untriaged
- void acceptConnection(Future shouldAccept) native;
+ Future store(Credential credential) 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
@@ -3928,6 +3944,11 @@ class Css extends Interceptor {
throw new UnsupportedError("Not supported");
}
+ @DomName('CSS.escape')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static String escape(String ident) native;
+
@DomName('CSS.supports')
@DocsEditable()
static bool supports(String property, String value) native;
@@ -3990,7 +4011,7 @@ class CssGroupingRule extends CssRule {
@DomName('CSSGroupingRule.cssRules')
@DocsEditable()
@Experimental() // untriaged
- @Returns('_CssRuleList')
+ @Returns('_CssRuleList|Null')
@Creates('_CssRuleList')
final List<CssRule> cssRules;
@@ -4070,7 +4091,7 @@ class CssKeyframesRule extends CssRule {
@DomName('CSSKeyframesRule.cssRules')
@DocsEditable()
@Experimental() // untriaged
- @Returns('_CssRuleList')
+ @Returns('_CssRuleList|Null')
@Creates('_CssRuleList')
final List<CssRule> cssRules;
@@ -4121,6 +4142,31 @@ class CssMediaRule extends CssGroupingRule {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('CSSNamespaceRule')
+@Experimental() // untriaged
+@Native("CSSNamespaceRule")
+class CssNamespaceRule extends CssRule {
+ // To suppress missing implicit constructor warnings.
+ factory CssNamespaceRule._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @JSName('namespaceURI')
+ @DomName('CSSNamespaceRule.namespaceURI')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String namespaceUri;
+
+ @DomName('CSSNamespaceRule.prefix')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String prefix;
+}
+// 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('CSSPageRule')
@Native("CSSPageRule")
class CssPageRule extends CssRule {
@@ -4176,6 +4222,11 @@ class CssRule extends Interceptor {
@DocsEditable()
static const int MEDIA_RULE = 4;
+ @DomName('CSSRule.NAMESPACE_RULE')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const int NAMESPACE_RULE = 10;
+
@DomName('CSSRule.PAGE_RULE')
@DocsEditable()
static const int PAGE_RULE = 6;
@@ -4238,11 +4289,16 @@ class CssStyleDeclaration extends Interceptor with CssStyleDeclarationBase {
factory CssStyleDeclaration() => new CssStyleDeclaration.css('');
factory CssStyleDeclaration.css(String css) {
- final style = new Element.tag('div').style;
+ final style = new DivElement().style;
style.cssText = css;
return style;
}
+ /// Returns the value of the property if the provided *CSS* property
+ /// name is supported on this element and if the value is set. Otherwise
+ /// returns an empty string.
+ ///
+ /// Please note the property name uses camelCase, not-hyphens.
String getPropertyValue(String propertyName) {
var propValue = _getPropertyValueHelper(propertyName);
return propValue != null ? propValue : '';
@@ -4302,7 +4358,8 @@ class CssStyleDeclaration extends Interceptor with CssStyleDeclarationBase {
var replacedMs = JS('String', r'#.replace(/^-ms-/, "ms-")', hyphenated);
return JS(
'String',
- r'#.replace(/-([\da-z])/ig, (_, letter) => letter.toUpperCase())',
+ r'#.replace(/-([\da-z])/ig,'
+ r'function(_, letter) { return letter.toUpperCase();})',
replacedMs);
}
@@ -4325,6 +4382,11 @@ class CssStyleDeclaration extends Interceptor with CssStyleDeclarationBase {
throw new UnsupportedError("Not supported");
}
+ @DomName('CSSStyleDeclaration.cssFloat')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String cssFloat;
+
@DomName('CSSStyleDeclaration.cssText')
@DocsEditable()
String cssText;
@@ -8714,7 +8776,7 @@ class CssStyleSheet extends StyleSheet {
@DomName('CSSStyleSheet.cssRules')
@DocsEditable()
- @Returns('_CssRuleList')
+ @Returns('_CssRuleList|Null')
@Creates('_CssRuleList')
final List<CssRule> cssRules;
@@ -8725,7 +8787,7 @@ class CssStyleSheet extends StyleSheet {
@DomName('CSSStyleSheet.rules')
@DocsEditable()
@Experimental() // non-standard
- @Returns('_CssRuleList')
+ @Returns('_CssRuleList|Null')
@Creates('_CssRuleList')
final List<CssRule> rules;
@@ -8766,7 +8828,7 @@ class CssSupportsRule extends CssRule {
@DomName('CSSSupportsRule.cssRules')
@DocsEditable()
- @Returns('_CssRuleList')
+ @Returns('_CssRuleList|Null')
@Creates('_CssRuleList')
final List<CssRule> cssRules;
@@ -8839,20 +8901,6 @@ class CustomEvent extends Event {
return _detail;
}
- @DomName('CustomEvent.CustomEvent')
- @DocsEditable()
- factory CustomEvent._(String type, [Map eventInitDict]) {
- if (eventInitDict != null) {
- var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
- return CustomEvent._create_1(type, eventInitDict_1);
- }
- return CustomEvent._create_2(type);
- }
- static CustomEvent _create_1(type, eventInitDict) =>
- JS('CustomEvent', 'new CustomEvent(#,#)', type, eventInitDict);
- static CustomEvent _create_2(type) =>
- JS('CustomEvent', 'new CustomEvent(#)', type);
-
@DomName('CustomEvent._detail')
@DocsEditable()
@Experimental() // untriaged
@@ -8886,7 +8934,11 @@ class DListElement extends HtmlElement {
@DomName('HTMLDListElement.HTMLDListElement')
@DocsEditable()
- factory DListElement() => document.createElement("dl");
+ factory DListElement() => JS(
+ 'returns:DListElement;creates:DListElement;new:true',
+ '#.createElement(#)',
+ document,
+ "dl");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -8926,7 +8978,7 @@ class DataListElement extends HtmlElement {
@DomName('HTMLDataListElement.options')
@DocsEditable()
- @Returns('HtmlCollection')
+ @Returns('HtmlCollection|Null')
@Creates('HtmlCollection')
final List<Node> options;
}
@@ -8957,7 +9009,7 @@ class DataTransfer extends Interceptor {
@DomName('DataTransfer.files')
@DocsEditable()
@Experimental() // untriaged
- @Returns('FileList')
+ @Returns('FileList|Null')
@Creates('FileList')
final List<File> files;
@@ -9128,6 +9180,16 @@ class DedicatedWorkerGlobalScope extends WorkerGlobalScope {
static const EventStreamProvider<MessageEvent> messageEvent =
const EventStreamProvider<MessageEvent>('message');
+ @DomName('DedicatedWorkerGlobalScope.PERSISTENT')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const int PERSISTENT = 1;
+
+ @DomName('DedicatedWorkerGlobalScope.TEMPORARY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const int TEMPORARY = 0;
+
@DomName('DedicatedWorkerGlobalScope.postMessage')
@DocsEditable()
@Experimental() // untriaged
@@ -9153,47 +9215,51 @@ class DedicatedWorkerGlobalScope extends WorkerGlobalScope {
@Experimental() // untriaged
void _postMessage_2(message) native;
- /// Stream of `message` events handled by this [DedicatedWorkerGlobalScope].
- @DomName('DedicatedWorkerGlobalScope.onmessage')
+ @JSName('webkitRequestFileSystem')
+ @DomName('DedicatedWorkerGlobalScope.webkitRequestFileSystem')
@DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
@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.
+ void _webkitRequestFileSystem(int type, int size,
+ [_FileSystemCallback successCallback,
+ _ErrorCallback errorCallback]) native;
-@DocsEditable()
-@DomName('DefaultSessionStartEvent')
-@Experimental() // untriaged
-@Native("DefaultSessionStartEvent")
-class DefaultSessionStartEvent extends Event {
- // To suppress missing implicit constructor warnings.
- factory DefaultSessionStartEvent._() {
- throw new UnsupportedError("Not supported");
- }
+ @JSName('webkitRequestFileSystemSync')
+ @DomName('DedicatedWorkerGlobalScope.webkitRequestFileSystemSync')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ _DOMFileSystemSync requestFileSystemSync(int type, int size) native;
- @DomName('DefaultSessionStartEvent.DefaultSessionStartEvent')
+ @JSName('webkitResolveLocalFileSystemSyncURL')
+ @DomName('DedicatedWorkerGlobalScope.webkitResolveLocalFileSystemSyncURL')
@DocsEditable()
- factory DefaultSessionStartEvent(String type, [Map eventInitDict]) {
- if (eventInitDict != null) {
- var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
- return DefaultSessionStartEvent._create_1(type, eventInitDict_1);
- }
- return DefaultSessionStartEvent._create_2(type);
- }
- static DefaultSessionStartEvent _create_1(type, eventInitDict) => JS(
- 'DefaultSessionStartEvent',
- 'new DefaultSessionStartEvent(#,#)',
- type,
- eventInitDict);
- static DefaultSessionStartEvent _create_2(type) =>
- JS('DefaultSessionStartEvent', 'new DefaultSessionStartEvent(#)', type);
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ _EntrySync resolveLocalFileSystemSyncUrl(String url) native;
+
+ @JSName('webkitResolveLocalFileSystemURL')
+ @DomName('DedicatedWorkerGlobalScope.webkitResolveLocalFileSystemURL')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ void _webkitResolveLocalFileSystemUrl(
+ String url, _EntryCallback successCallback,
+ [_ErrorCallback errorCallback]) native;
- @DomName('DefaultSessionStartEvent.session')
+ /// Stream of `message` events handled by this [DedicatedWorkerGlobalScope].
+ @DomName('DedicatedWorkerGlobalScope.onmessage')
@DocsEditable()
@Experimental() // untriaged
- final PresentationSession session;
+ 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
@@ -9771,7 +9837,8 @@ class DivElement extends HtmlElement {
@DomName('HTMLDivElement.HTMLDivElement')
@DocsEditable()
- factory DivElement() => document.createElement("div");
+ factory DivElement() => JS('returns:DivElement;creates:DivElement;new:true',
+ '#.createElement(#)', document, "div");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -9972,10 +10039,15 @@ class Document extends Node {
@JSName('styleSheets')
@DomName('Document.styleSheets')
@DocsEditable()
- @Returns('_StyleSheetList')
+ @Returns('_StyleSheetList|Null')
@Creates('_StyleSheetList')
final List<StyleSheet> _styleSheets;
+ @DomName('Document.suborigin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String suborigin;
+
@DomName('Document.timeline')
@DocsEditable()
@Experimental() // untriaged
@@ -10129,14 +10201,6 @@ class Document extends Node {
@Experimental() // untriaged
void exitPointerLock() native;
- @JSName('getCSSCanvasContext')
- @DomName('Document.getCSSCanvasContext')
- @DocsEditable()
- // https://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariCSSRef/Articles/Functions.html
- @Experimental() // non-standard
- Object _getCssCanvasContext(
- String contextId, String name, int width, int height) native;
-
@DomName('Document.getElementsByClassName')
@DocsEditable()
@Creates('NodeList|HtmlCollection')
@@ -10209,7 +10273,7 @@ class Document extends Node {
@JSName('children')
@DomName('Document.children')
@DocsEditable()
- @Returns('HtmlCollection')
+ @Returns('HtmlCollection|Null')
@Creates('HtmlCollection')
final List<Node> _children;
@@ -10247,8 +10311,8 @@ class Document extends Node {
@JSName('querySelectorAll')
@DomName('Document.querySelectorAll')
@DocsEditable()
- @Returns('NodeList')
@Creates('NodeList')
+ @Returns('NodeList')
List<Node> _querySelectorAll(String selectors) native;
/// Stream of `abort` events handled by this [Document].
@@ -10321,37 +10385,37 @@ class Document extends Node {
/// Stream of `drag` events handled by this [Document].
@DomName('Document.ondrag')
@DocsEditable()
- Stream<MouseEvent> get onDrag => Element.dragEvent.forTarget(this);
+ Stream<DragEvent> get onDrag => Element.dragEvent.forTarget(this);
/// Stream of `dragend` events handled by this [Document].
@DomName('Document.ondragend')
@DocsEditable()
- Stream<MouseEvent> get onDragEnd => Element.dragEndEvent.forTarget(this);
+ Stream<DragEvent> get onDragEnd => Element.dragEndEvent.forTarget(this);
/// Stream of `dragenter` events handled by this [Document].
@DomName('Document.ondragenter')
@DocsEditable()
- Stream<MouseEvent> get onDragEnter => Element.dragEnterEvent.forTarget(this);
+ Stream<DragEvent> get onDragEnter => Element.dragEnterEvent.forTarget(this);
/// Stream of `dragleave` events handled by this [Document].
@DomName('Document.ondragleave')
@DocsEditable()
- Stream<MouseEvent> get onDragLeave => Element.dragLeaveEvent.forTarget(this);
+ Stream<DragEvent> get onDragLeave => Element.dragLeaveEvent.forTarget(this);
/// Stream of `dragover` events handled by this [Document].
@DomName('Document.ondragover')
@DocsEditable()
- Stream<MouseEvent> get onDragOver => Element.dragOverEvent.forTarget(this);
+ Stream<DragEvent> get onDragOver => Element.dragOverEvent.forTarget(this);
/// Stream of `dragstart` events handled by this [Document].
@DomName('Document.ondragstart')
@DocsEditable()
- Stream<MouseEvent> get onDragStart => Element.dragStartEvent.forTarget(this);
+ Stream<DragEvent> get onDragStart => Element.dragStartEvent.forTarget(this);
/// Stream of `drop` events handled by this [Document].
@DomName('Document.ondrop')
@DocsEditable()
- Stream<MouseEvent> get onDrop => Element.dropEvent.forTarget(this);
+ Stream<DragEvent> get onDrop => Element.dropEvent.forTarget(this);
@DomName('Document.ondurationchange')
@DocsEditable()
@@ -10801,7 +10865,7 @@ class DocumentFragment extends Node
new _FrozenElementList/*<T>*/ ._wrap(_querySelectorAll(selectors));
String get innerHtml {
- final e = new Element.tag("div");
+ final e = new DivElement();
e.append(this.clone(true));
return e.innerHtml;
}
@@ -10904,8 +10968,8 @@ class DocumentFragment extends Node
@JSName('querySelectorAll')
@DomName('DocumentFragment.querySelectorAll')
@DocsEditable()
- @Returns('NodeList')
@Creates('NodeList')
+ @Returns('NodeList')
List<Node> _querySelectorAll(String selectors) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -10971,6 +11035,8 @@ class DomException extends Interceptor {
static const String TIMEOUT = 'TimeoutError';
static const String INVALID_NODE_TYPE = 'InvalidNodeTypeError';
static const String DATA_CLONE = 'DataCloneError';
+ // Is TypeError class derived from DomException but name is 'TypeError'
+ static const String TYPE_ERROR = 'TypeError';
String get name {
var errorName = JS('String', '#.name', this);
@@ -11067,7 +11133,7 @@ class DomMatrix extends DomMatrixReadOnly {
if (other == null) {
return DomMatrix._create_1();
}
- if ((other is DomMatrixReadOnly || other == null)) {
+ if ((other is DomMatrixReadOnly)) {
return DomMatrix._create_2(other);
}
throw new ArgumentError("Incorrect number or type of arguments");
@@ -11401,10 +11467,7 @@ class DomPoint extends DomPointReadOnly {
@DomName('DOMPoint.DOMPoint')
@DocsEditable()
factory DomPoint([point_OR_x, num y, num z, num w]) {
- if ((point_OR_x is Map || point_OR_x == null) &&
- y == null &&
- z == null &&
- w == null) {
+ if ((point_OR_x is Map) && y == null && z == null && w == null) {
var point_1 = convertDartToNative_Dictionary(point_OR_x);
return DomPoint._create_1(point_1);
}
@@ -11644,28 +11707,11 @@ class DomRectReadOnly extends Interceptor implements Rectangle {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('DOMSettableTokenList')
-@Native("DOMSettableTokenList")
-class DomSettableTokenList extends DomTokenList {
- // To suppress missing implicit constructor warnings.
- factory DomSettableTokenList._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('DOMSettableTokenList.value')
- @DocsEditable()
- String value;
-}
-// 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('DOMStringList')
@Native("DOMStringList")
class DomStringList extends Interceptor
with ListMixin<String>, ImmutableListMixin<String>
- implements List<String> {
+ implements JavaScriptIndexingBehavior<String>, List<String> {
// To suppress missing implicit constructor warnings.
factory DomStringList._() {
throw new UnsupportedError("Not supported");
@@ -11678,7 +11724,7 @@ class DomStringList extends Interceptor
String operator [](int index) {
if (JS("bool", "# >>> 0 !== # || # >= #", index, index, index, length))
throw new RangeError.index(index, this);
- return this.item(index);
+ return JS("String", "#[#]", this, index);
}
void operator []=(int index, String value) {
@@ -11733,19 +11779,29 @@ class DomStringList extends Interceptor
@DocsEditable()
@DomName('DOMStringMap')
-abstract class DomStringMap extends Interceptor {
+@Native("DOMStringMap")
+class DomStringMap extends Interceptor {
// To suppress missing implicit constructor warnings.
factory DomStringMap._() {
throw new UnsupportedError("Not supported");
}
- void __delete__(index_OR_name);
+ @DomName('DOMStringMap.__delete__')
+ @DocsEditable()
+ void __delete__(index_OR_name) native;
- String __getter__(int index);
+ @DomName('DOMStringMap.__getter__')
+ @DocsEditable()
+ String __getter__(int index) native;
- void __setter__(index_OR_name, String value);
+ @DomName('DOMStringMap.__setter__')
+ @DocsEditable()
+ void __setter__(index_OR_name, String value) native;
- String item(String name);
+ @DomName('DOMStringMap.item')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String item(String name) 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
@@ -11764,6 +11820,11 @@ class DomTokenList extends Interceptor {
@DocsEditable()
final int length;
+ @DomName('DOMTokenList.value')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String value;
+
@DomName('DOMTokenList.add')
@DocsEditable()
@Experimental() // untriaged
@@ -11782,6 +11843,11 @@ class DomTokenList extends Interceptor {
@Experimental() // untriaged
void remove(String tokens) native;
+ @DomName('DOMTokenList.supports')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool supports(String token) native;
+
@DomName('DOMTokenList.toggle')
@DocsEditable()
bool toggle(String token, [bool force]) native;
@@ -11791,6 +11857,38 @@ class DomTokenList extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('DragEvent')
+@Experimental() // untriaged
+@Native("DragEvent")
+class DragEvent extends MouseEvent {
+ // To suppress missing implicit constructor warnings.
+ factory DragEvent._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('DragEvent.DragEvent')
+ @DocsEditable()
+ factory DragEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return DragEvent._create_1(type, eventInitDict_1);
+ }
+ return DragEvent._create_2(type);
+ }
+ static DragEvent _create_1(type, eventInitDict) =>
+ JS('DragEvent', 'new DragEvent(#,#)', type, eventInitDict);
+ static DragEvent _create_2(type) => JS('DragEvent', 'new DragEvent(#)', type);
+
+ @DomName('DragEvent.dataTransfer')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final DataTransfer dataTransfer;
+}
+// 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('EffectModel')
@Experimental() // untriaged
@Native("EffectModel")
@@ -12133,7 +12231,7 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
*/
@DomName('Element.ondrag')
@DocsEditable()
- ElementStream<MouseEvent> get onDrag;
+ ElementStream<DragEvent> get onDrag;
/**
* A stream of `dragend` events fired when this element completes a drag
@@ -12151,7 +12249,7 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
*/
@DomName('Element.ondragend')
@DocsEditable()
- ElementStream<MouseEvent> get onDragEnd;
+ ElementStream<DragEvent> get onDragEnd;
/**
* A stream of `dragenter` events fired when a dragged object is first dragged
@@ -12169,7 +12267,7 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
*/
@DomName('Element.ondragenter')
@DocsEditable()
- ElementStream<MouseEvent> get onDragEnter;
+ ElementStream<DragEvent> get onDragEnter;
/**
* A stream of `dragleave` events fired when an object being dragged over this
@@ -12187,7 +12285,7 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
*/
@DomName('Element.ondragleave')
@DocsEditable()
- ElementStream<MouseEvent> get onDragLeave;
+ ElementStream<DragEvent> get onDragLeave;
/**
* A stream of `dragover` events fired when a dragged object is currently
@@ -12205,7 +12303,7 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
*/
@DomName('Element.ondragover')
@DocsEditable()
- ElementStream<MouseEvent> get onDragOver;
+ ElementStream<DragEvent> get onDragOver;
/**
* A stream of `dragstart` events fired when this element starts being
@@ -12223,7 +12321,7 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
*/
@DomName('Element.ondragstart')
@DocsEditable()
- ElementStream<MouseEvent> get onDragStart;
+ ElementStream<DragEvent> get onDragStart;
/**
* A stream of `drop` events fired when a dragged object is dropped on this
@@ -12241,7 +12339,7 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
*/
@DomName('Element.ondrop')
@DocsEditable()
- ElementStream<MouseEvent> get onDrop;
+ ElementStream<DragEvent> get onDrop;
@DomName('Element.ondurationchange')
@DocsEditable()
@@ -12673,7 +12771,7 @@ class _FrozenElementList<E extends Element> extends ListBase<E>
*/
@DomName('Element.ondrag')
@DocsEditable()
- ElementStream<MouseEvent> get onDrag =>
+ ElementStream<DragEvent> get onDrag =>
Element.dragEvent._forElementList(this);
/**
@@ -12692,7 +12790,7 @@ class _FrozenElementList<E extends Element> extends ListBase<E>
*/
@DomName('Element.ondragend')
@DocsEditable()
- ElementStream<MouseEvent> get onDragEnd =>
+ ElementStream<DragEvent> get onDragEnd =>
Element.dragEndEvent._forElementList(this);
/**
@@ -12711,7 +12809,7 @@ class _FrozenElementList<E extends Element> extends ListBase<E>
*/
@DomName('Element.ondragenter')
@DocsEditable()
- ElementStream<MouseEvent> get onDragEnter =>
+ ElementStream<DragEvent> get onDragEnter =>
Element.dragEnterEvent._forElementList(this);
/**
@@ -12730,7 +12828,7 @@ class _FrozenElementList<E extends Element> extends ListBase<E>
*/
@DomName('Element.ondragleave')
@DocsEditable()
- ElementStream<MouseEvent> get onDragLeave =>
+ ElementStream<DragEvent> get onDragLeave =>
Element.dragLeaveEvent._forElementList(this);
/**
@@ -12749,7 +12847,7 @@ class _FrozenElementList<E extends Element> extends ListBase<E>
*/
@DomName('Element.ondragover')
@DocsEditable()
- ElementStream<MouseEvent> get onDragOver =>
+ ElementStream<DragEvent> get onDragOver =>
Element.dragOverEvent._forElementList(this);
/**
@@ -12768,7 +12866,7 @@ class _FrozenElementList<E extends Element> extends ListBase<E>
*/
@DomName('Element.ondragstart')
@DocsEditable()
- ElementStream<MouseEvent> get onDragStart =>
+ ElementStream<DragEvent> get onDragStart =>
Element.dragStartEvent._forElementList(this);
/**
@@ -12787,7 +12885,7 @@ class _FrozenElementList<E extends Element> extends ListBase<E>
*/
@DomName('Element.ondrop')
@DocsEditable()
- ElementStream<MouseEvent> get onDrop =>
+ ElementStream<DragEvent> get onDrop =>
Element.dropEvent._forElementList(this);
@DomName('Element.ondurationchange')
@@ -13175,9 +13273,14 @@ class Element extends Node
* var myElement = new Element.tag('unknownTag');
* print(myElement is UnknownElement); // 'true'
*
- * For standard elements it is more preferable to use the type constructors:
+ * For standard elements it is better to use the element type constructors:
+ *
* var element = new DivElement();
*
+ * It is better to use e.g `new CanvasElement()` because the type of the
+ * expression is `CanvasElement`, whereas the type of `Element.tag` is the
+ * less specific `Element`.
+ *
* See also:
*
* * [isTagSupported]
@@ -13187,147 +13290,147 @@ class Element extends Node
/// Creates a new `<a>` element.
///
- /// This is identical to calling `new Element.tag('a')`.
- factory Element.a() => new Element.tag('a');
+ /// This is equivalent to calling `new Element.tag('a')`.
+ factory Element.a() => new AnchorElement();
/// Creates a new `<article>` element.
///
- /// This is identical to calling `new Element.tag('article')`.
+ /// This is equivalent to calling `new Element.tag('article')`.
factory Element.article() => new Element.tag('article');
/// Creates a new `<aside>` element.
///
- /// This is identical to calling `new Element.tag('aside')`.
+ /// This is equivalent to calling `new Element.tag('aside')`.
factory Element.aside() => new Element.tag('aside');
/// Creates a new `<audio>` element.
///
- /// This is identical to calling `new Element.tag('audio')`.
+ /// This is equivalent to calling `new Element.tag('audio')`.
factory Element.audio() => new Element.tag('audio');
/// Creates a new `<br>` element.
///
- /// This is identical to calling `new Element.tag('br')`.
- factory Element.br() => new Element.tag('br');
+ /// This is equivalent to calling `new Element.tag('br')`.
+ factory Element.br() => new BRElement();
/// Creates a new `<canvas>` element.
///
- /// This is identical to calling `new Element.tag('canvas')`.
- factory Element.canvas() => new Element.tag('canvas');
+ /// This is equivalent to calling `new Element.tag('canvas')`.
+ factory Element.canvas() => new CanvasElement();
/// Creates a new `<div>` element.
///
- /// This is identical to calling `new Element.tag('div')`.
- factory Element.div() => new Element.tag('div');
+ /// This is equivalent to calling `new Element.tag('div')`.
+ factory Element.div() => new DivElement();
/// Creates a new `<footer>` element.
///
- /// This is identical to calling `new Element.tag('footer')`.
+ /// This is equivalent to calling `new Element.tag('footer')`.
factory Element.footer() => new Element.tag('footer');
/// Creates a new `<header>` element.
///
- /// This is identical to calling `new Element.tag('header')`.
+ /// This is equivalent to calling `new Element.tag('header')`.
factory Element.header() => new Element.tag('header');
/// Creates a new `<hr>` element.
///
- /// This is identical to calling `new Element.tag('hr')`.
+ /// This is equivalent to calling `new Element.tag('hr')`.
factory Element.hr() => new Element.tag('hr');
/// Creates a new `<iframe>` element.
///
- /// This is identical to calling `new Element.tag('iframe')`.
+ /// This is equivalent to calling `new Element.tag('iframe')`.
factory Element.iframe() => new Element.tag('iframe');
/// Creates a new `<img>` element.
///
- /// This is identical to calling `new Element.tag('img')`.
+ /// This is equivalent to calling `new Element.tag('img')`.
factory Element.img() => new Element.tag('img');
/// Creates a new `<li>` element.
///
- /// This is identical to calling `new Element.tag('li')`.
+ /// This is equivalent to calling `new Element.tag('li')`.
factory Element.li() => new Element.tag('li');
/// Creates a new `<nav>` element.
///
- /// This is identical to calling `new Element.tag('nav')`.
+ /// This is equivalent to calling `new Element.tag('nav')`.
factory Element.nav() => new Element.tag('nav');
/// Creates a new `<ol>` element.
///
- /// This is identical to calling `new Element.tag('ol')`.
+ /// This is equivalent to calling `new Element.tag('ol')`.
factory Element.ol() => new Element.tag('ol');
/// Creates a new `<option>` element.
///
- /// This is identical to calling `new Element.tag('option')`.
+ /// This is equivalent to calling `new Element.tag('option')`.
factory Element.option() => new Element.tag('option');
/// Creates a new `<p>` element.
///
- /// This is identical to calling `new Element.tag('p')`.
+ /// This is equivalent to calling `new Element.tag('p')`.
factory Element.p() => new Element.tag('p');
/// Creates a new `<pre>` element.
///
- /// This is identical to calling `new Element.tag('pre')`.
+ /// This is equivalent to calling `new Element.tag('pre')`.
factory Element.pre() => new Element.tag('pre');
/// Creates a new `<section>` element.
///
- /// This is identical to calling `new Element.tag('section')`.
+ /// This is equivalent to calling `new Element.tag('section')`.
factory Element.section() => new Element.tag('section');
/// Creates a new `<select>` element.
///
- /// This is identical to calling `new Element.tag('select')`.
+ /// This is equivalent to calling `new Element.tag('select')`.
factory Element.select() => new Element.tag('select');
/// Creates a new `<span>` element.
///
- /// This is identical to calling `new Element.tag('span')`.
+ /// This is equivalent to calling `new Element.tag('span')`.
factory Element.span() => new Element.tag('span');
/// Creates a new `<svg>` element.
///
- /// This is identical to calling `new Element.tag('svg')`.
+ /// This is equivalent to calling `new Element.tag('svg')`.
factory Element.svg() => new Element.tag('svg');
/// Creates a new `<table>` element.
///
- /// This is identical to calling `new Element.tag('table')`.
+ /// This is equivalent to calling `new Element.tag('table')`.
factory Element.table() => new Element.tag('table');
/// Creates a new `<td>` element.
///
- /// This is identical to calling `new Element.tag('td')`.
+ /// This is equivalent to calling `new Element.tag('td')`.
factory Element.td() => new Element.tag('td');
/// Creates a new `<textarea>` element.
///
- /// This is identical to calling `new Element.tag('textarea')`.
+ /// This is equivalent to calling `new Element.tag('textarea')`.
factory Element.textarea() => new Element.tag('textarea');
/// Creates a new `<th>` element.
///
- /// This is identical to calling `new Element.tag('th')`.
+ /// This is equivalent to calling `new Element.tag('th')`.
factory Element.th() => new Element.tag('th');
/// Creates a new `<tr>` element.
///
- /// This is identical to calling `new Element.tag('tr')`.
+ /// This is equivalent to calling `new Element.tag('tr')`.
factory Element.tr() => new Element.tag('tr');
/// Creates a new `<ul>` element.
///
- /// This is identical to calling `new Element.tag('ul')`.
+ /// This is equivalent to calling `new Element.tag('ul')`.
factory Element.ul() => new Element.tag('ul');
/// Creates a new `<video>` element.
///
- /// This is identical to calling `new Element.tag('video')`.
+ /// This is equivalent to calling `new Element.tag('video')`.
factory Element.video() => new Element.tag('video');
/**
@@ -14086,6 +14189,12 @@ class Element extends Node
base.href = document.baseUri;
_parseDocument.head.append(base);
}
+
+ // TODO(terry): Fixes Chromium 50 change no body after createHtmlDocument()
+ if (_parseDocument.body == null) {
+ _parseDocument.body = _parseDocument.createElement("body");
+ }
+
var contextElement;
if (this is BodyElement) {
contextElement = _parseDocument.body;
@@ -14472,8 +14581,8 @@ class Element extends Node
*/
@DomName('Element.dragEvent')
@DocsEditable()
- static const EventStreamProvider<MouseEvent> dragEvent =
- const EventStreamProvider<MouseEvent>('drag');
+ static const EventStreamProvider<DragEvent> dragEvent =
+ const EventStreamProvider<DragEvent>('drag');
/**
* A stream of `dragend` events fired when an element completes a drag
@@ -14491,8 +14600,8 @@ class Element extends Node
*/
@DomName('Element.dragendEvent')
@DocsEditable()
- static const EventStreamProvider<MouseEvent> dragEndEvent =
- const EventStreamProvider<MouseEvent>('dragend');
+ static const EventStreamProvider<DragEvent> dragEndEvent =
+ const EventStreamProvider<DragEvent>('dragend');
/**
* A stream of `dragenter` events fired when a dragged object is first dragged
@@ -14510,8 +14619,8 @@ class Element extends Node
*/
@DomName('Element.dragenterEvent')
@DocsEditable()
- static const EventStreamProvider<MouseEvent> dragEnterEvent =
- const EventStreamProvider<MouseEvent>('dragenter');
+ static const EventStreamProvider<DragEvent> dragEnterEvent =
+ const EventStreamProvider<DragEvent>('dragenter');
/**
* A stream of `dragleave` events fired when an object being dragged over an
@@ -14529,8 +14638,8 @@ class Element extends Node
*/
@DomName('Element.dragleaveEvent')
@DocsEditable()
- static const EventStreamProvider<MouseEvent> dragLeaveEvent =
- const EventStreamProvider<MouseEvent>('dragleave');
+ static const EventStreamProvider<DragEvent> dragLeaveEvent =
+ const EventStreamProvider<DragEvent>('dragleave');
/**
* A stream of `dragover` events fired when a dragged object is currently
@@ -14548,8 +14657,8 @@ class Element extends Node
*/
@DomName('Element.dragoverEvent')
@DocsEditable()
- static const EventStreamProvider<MouseEvent> dragOverEvent =
- const EventStreamProvider<MouseEvent>('dragover');
+ static const EventStreamProvider<DragEvent> dragOverEvent =
+ const EventStreamProvider<DragEvent>('dragover');
/**
* A stream of `dragstart` events for a dragged element whose drag has begun.
@@ -14566,8 +14675,8 @@ class Element extends Node
*/
@DomName('Element.dragstartEvent')
@DocsEditable()
- static const EventStreamProvider<MouseEvent> dragStartEvent =
- const EventStreamProvider<MouseEvent>('dragstart');
+ static const EventStreamProvider<DragEvent> dragStartEvent =
+ const EventStreamProvider<DragEvent>('dragstart');
/**
* A stream of `drop` events fired when a dragged object is dropped on an
@@ -14585,8 +14694,8 @@ class Element extends Node
*/
@DomName('Element.dropEvent')
@DocsEditable()
- static const EventStreamProvider<MouseEvent> dropEvent =
- const EventStreamProvider<MouseEvent>('drop');
+ static const EventStreamProvider<DragEvent> dropEvent =
+ const EventStreamProvider<DragEvent>('drop');
@DomName('Element.durationchangeEvent')
@DocsEditable()
@@ -15164,6 +15273,11 @@ class Element extends Node
@DocsEditable()
void focus() native;
+ @DomName('Element.assignedSlot')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final SlotElement assignedSlot;
+
@JSName('attributes')
@DomName('Element.attributes')
@DocsEditable()
@@ -15208,11 +15322,17 @@ class Element extends Node
@DocsEditable()
String _innerHtml;
- // Use implementation from Node.
- // final String _localName;
+ @JSName('localName')
+ @DomName('Element.localName')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String _localName;
- // Use implementation from Node.
- // final String _namespaceUri;
+ @JSName('namespaceURI')
+ @DomName('Element.namespaceURI')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String _namespaceUri;
// Using property as subclass shadows.
String get outerHtml => JS("String", "#.outerHTML", this);
@@ -15237,10 +15357,30 @@ class Element extends Node
@DocsEditable()
final int _scrollWidth;
+ @DomName('Element.slot')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String slot;
+
@DomName('Element.tagName')
@DocsEditable()
final String tagName;
+ @DomName('Element.attachShadow')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ShadowRoot attachShadow(Map shadowRootInitDict) {
+ var shadowRootInitDict_1 =
+ convertDartToNative_Dictionary(shadowRootInitDict);
+ return _attachShadow_1(shadowRootInitDict_1);
+ }
+
+ @JSName('attachShadow')
+ @DomName('Element.attachShadow')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ShadowRoot _attachShadow_1(shadowRootInitDict) native;
+
@DomName('Element.closest')
@DocsEditable()
@Experimental() // untriaged
@@ -15275,6 +15415,8 @@ class Element extends Node
*/
@DomName('Element.getBoundingClientRect')
@DocsEditable()
+ @Creates('_ClientRect')
+ @Returns('_ClientRect|Null')
Rectangle getBoundingClientRect() native;
/**
@@ -15291,7 +15433,7 @@ class Element extends Node
*/
@DomName('Element.getClientRects')
@DocsEditable()
- @Returns('_ClientRectList')
+ @Returns('_ClientRectList|Null')
@Creates('_ClientRectList')
List<Rectangle> getClientRects() native;
@@ -15308,7 +15450,7 @@ class Element extends Node
@DomName('Element.getDestinationInsertionPoints')
@DocsEditable()
@Experimental() // untriaged
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
List<Node> getDestinationInsertionPoints() native;
@@ -15484,6 +15626,12 @@ class Element extends Node
@Experimental() // untriaged
void _scrollTo_3(num x, y) native;
+ @DomName('Element.setApplyScroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void setApplyScroll(ScrollStateCallback scrollStateCallback,
+ String nativeScrollBehavior) native;
+
@DomName('Element.setAttribute')
@DocsEditable()
void setAttribute(String name, String value) native;
@@ -15492,17 +15640,13 @@ class Element extends Node
@DocsEditable()
void setAttributeNS(String namespaceURI, String name, String value) native;
- // From ChildNode
-
- @DomName('Element.after')
+ @DomName('Element.setDistributeScroll')
@DocsEditable()
@Experimental() // untriaged
- void after(Object nodes) native;
+ void setDistributeScroll(ScrollStateCallback scrollStateCallback,
+ String nativeScrollBehavior) native;
- @DomName('Element.before')
- @DocsEditable()
- @Experimental() // untriaged
- void before(Object nodes) native;
+ // From ChildNode
// From NonDocumentTypeChildNode
@@ -15524,7 +15668,7 @@ class Element extends Node
@JSName('children')
@DomName('Element.children')
@DocsEditable()
- @Returns('HtmlCollection')
+ @Returns('HtmlCollection|Null')
@Creates('HtmlCollection')
final List<Node> _children;
@@ -15561,8 +15705,8 @@ class Element extends Node
@JSName('querySelectorAll')
@DomName('Element.querySelectorAll')
@DocsEditable()
- @Returns('NodeList')
@Creates('NodeList')
+ @Returns('NodeList')
List<Node> _querySelectorAll(String selectors) native;
/// Stream of `abort` events handled by this [Element].
@@ -15651,7 +15795,7 @@ class Element extends Node
*/
@DomName('Element.ondrag')
@DocsEditable()
- ElementStream<MouseEvent> get onDrag => dragEvent.forElement(this);
+ ElementStream<DragEvent> get onDrag => dragEvent.forElement(this);
/**
* A stream of `dragend` events fired when this element completes a drag
@@ -15669,7 +15813,7 @@ class Element extends Node
*/
@DomName('Element.ondragend')
@DocsEditable()
- ElementStream<MouseEvent> get onDragEnd => dragEndEvent.forElement(this);
+ ElementStream<DragEvent> get onDragEnd => dragEndEvent.forElement(this);
/**
* A stream of `dragenter` events fired when a dragged object is first dragged
@@ -15687,7 +15831,7 @@ class Element extends Node
*/
@DomName('Element.ondragenter')
@DocsEditable()
- ElementStream<MouseEvent> get onDragEnter => dragEnterEvent.forElement(this);
+ ElementStream<DragEvent> get onDragEnter => dragEnterEvent.forElement(this);
/**
* A stream of `dragleave` events fired when an object being dragged over this
@@ -15705,7 +15849,7 @@ class Element extends Node
*/
@DomName('Element.ondragleave')
@DocsEditable()
- ElementStream<MouseEvent> get onDragLeave => dragLeaveEvent.forElement(this);
+ ElementStream<DragEvent> get onDragLeave => dragLeaveEvent.forElement(this);
/**
* A stream of `dragover` events fired when a dragged object is currently
@@ -15723,7 +15867,7 @@ class Element extends Node
*/
@DomName('Element.ondragover')
@DocsEditable()
- ElementStream<MouseEvent> get onDragOver => dragOverEvent.forElement(this);
+ ElementStream<DragEvent> get onDragOver => dragOverEvent.forElement(this);
/**
* A stream of `dragstart` events fired when this element starts being
@@ -15741,7 +15885,7 @@ class Element extends Node
*/
@DomName('Element.ondragstart')
@DocsEditable()
- ElementStream<MouseEvent> get onDragStart => dragStartEvent.forElement(this);
+ ElementStream<DragEvent> get onDragStart => dragStartEvent.forElement(this);
/**
* A stream of `drop` events fired when a dragged object is dropped on this
@@ -15759,7 +15903,7 @@ class Element extends Node
*/
@DomName('Element.ondrop')
@DocsEditable()
- ElementStream<MouseEvent> get onDrop => dropEvent.forElement(this);
+ ElementStream<DragEvent> get onDrop => dropEvent.forElement(this);
@DomName('Element.ondurationchange')
@DocsEditable()
@@ -16494,6 +16638,11 @@ class Event extends Interceptor {
@DocsEditable()
final int eventPhase;
+ @DomName('Event.isTrusted')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool isTrusted;
+
/**
* This event's path, taking into account shadow DOM.
*
@@ -16509,6 +16658,11 @@ class Event extends Interceptor {
@Experimental()
final List<EventTarget> path;
+ @DomName('Event.scoped')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool scoped;
+
@DomName('Event.target')
@DocsEditable()
EventTarget get target => _convertNativeToDart_EventTarget(this._get_target);
@@ -16521,12 +16675,17 @@ class Event extends Interceptor {
@DomName('Event.timeStamp')
@DocsEditable()
- final int timeStamp;
+ final double timeStamp;
@DomName('Event.type')
@DocsEditable()
final String type;
+ @DomName('Event.deepPath')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<EventTarget> deepPath() native;
+
@JSName('initEvent')
@DomName('Event.initEvent')
@DocsEditable()
@@ -16785,7 +16944,7 @@ class EventTarget extends Interceptor {
@JSName('addEventListener')
@DomName('EventTarget.addEventListener')
@DocsEditable()
- void _addEventListener(String type, EventListener listener, [bool capture])
+ void _addEventListener(String type, EventListener listener, [bool options])
native;
@DomName('EventTarget.dispatchEvent')
@@ -16795,7 +16954,7 @@ class EventTarget extends Interceptor {
@JSName('removeEventListener')
@DomName('EventTarget.removeEventListener')
@DocsEditable()
- void _removeEventListener(String type, EventListener listener, [bool capture])
+ void _removeEventListener(String type, EventListener listener, [bool options])
native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -16829,7 +16988,50 @@ class ExtendableEvent extends Event {
@DomName('ExtendableEvent.waitUntil')
@DocsEditable()
@Experimental() // untriaged
- void waitUntil(Object value) native;
+ void waitUntil(Future f) 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('ExtendableMessageEvent')
+@Experimental() // untriaged
+@Native("ExtendableMessageEvent")
+class ExtendableMessageEvent extends ExtendableEvent {
+ // To suppress missing implicit constructor warnings.
+ factory ExtendableMessageEvent._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('ExtendableMessageEvent.data')
+ @DocsEditable()
+ @Experimental() // untriaged
+ @annotation_Creates_SerializedScriptValue
+ @annotation_Returns_SerializedScriptValue
+ final Object data;
+
+ @DomName('ExtendableMessageEvent.lastEventId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String lastEventId;
+
+ @DomName('ExtendableMessageEvent.origin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String origin;
+
+ @DomName('ExtendableMessageEvent.ports')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final List<MessagePort> ports;
+
+ @DomName('ExtendableMessageEvent.source')
+ @DocsEditable()
+ @Experimental() // untriaged
+ @Creates('Client|_ServiceWorker|MessagePort')
+ @Returns('Client|_ServiceWorker|MessagePort|Null')
+ final Object source;
}
// 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
@@ -16880,17 +17082,17 @@ class FetchEvent extends ExtendableEvent {
@DomName('FetchEvent.FetchEvent')
@DocsEditable()
- factory FetchEvent(String type, [Map eventInitDict]) {
- if (eventInitDict != null) {
- var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
- return FetchEvent._create_1(type, eventInitDict_1);
- }
- return FetchEvent._create_2(type);
+ factory FetchEvent(String type, Map eventInitDict) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return FetchEvent._create_1(type, eventInitDict_1);
}
static FetchEvent _create_1(type, eventInitDict) =>
JS('FetchEvent', 'new FetchEvent(#,#)', type, eventInitDict);
- static FetchEvent _create_2(type) =>
- JS('FetchEvent', 'new FetchEvent(#)', type);
+
+ @DomName('FetchEvent.clientId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String clientId;
@DomName('FetchEvent.isReload')
@DocsEditable()
@@ -16905,7 +17107,7 @@ class FetchEvent extends ExtendableEvent {
@DomName('FetchEvent.respondWith')
@DocsEditable()
@Experimental() // untriaged
- void respondWith(Object value) native;
+ void respondWith(Future r) 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
@@ -16923,7 +17125,11 @@ class FieldSetElement extends HtmlElement {
@DomName('HTMLFieldSetElement.HTMLFieldSetElement')
@DocsEditable()
- factory FieldSetElement() => document.createElement("fieldset");
+ factory FieldSetElement() => JS(
+ 'returns:FieldSetElement;creates:FieldSetElement;new:true',
+ '#.createElement(#)',
+ document,
+ "fieldset");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -17035,16 +17241,6 @@ class File extends Blob {
// 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('FileCallback')
-// http://www.w3.org/TR/file-system-api/#the-filecallback-interface
-@Experimental()
-typedef void _FileCallback(File file);
-// 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('FileEntry')
// http://www.w3.org/TR/file-system-api/#the-fileentry-interface
@@ -17078,14 +17274,14 @@ class FileEntry extends Entry {
@JSName('file')
@DomName('FileEntry.file')
@DocsEditable()
- void _file(_FileCallback successCallback, [_ErrorCallback errorCallback])
+ void _file(BlobCallback successCallback, [_ErrorCallback errorCallback])
native;
@JSName('file')
@DomName('FileEntry.file')
@DocsEditable()
- Future<File> file() {
- var completer = new Completer<File>();
+ Future<Blob> file() {
+ var completer = new Completer<Blob>();
_file((value) {
completer.complete(value);
}, (error) {
@@ -17170,7 +17366,7 @@ class FileError extends DomError {
@Native("FileList")
class FileList extends Interceptor
with ListMixin<File>, ImmutableListMixin<File>
- implements JavaScriptIndexingBehavior, List<File> {
+ implements List<File>, JavaScriptIndexingBehavior<File> {
// To suppress missing implicit constructor warnings.
factory FileList._() {
throw new UnsupportedError("Not supported");
@@ -17753,7 +17949,7 @@ class FontFaceSet extends EventTarget {
@DomName('FontFaceSet.add')
@DocsEditable()
@Experimental() // untriaged
- void add(FontFace fontFace) native;
+ FontFaceSet add(FontFace arg) native;
@DomName('FontFaceSet.check')
@DocsEditable()
@@ -17768,7 +17964,7 @@ class FontFaceSet extends EventTarget {
@DomName('FontFaceSet.delete')
@DocsEditable()
@Experimental() // untriaged
- bool delete(FontFace fontFace) native;
+ bool delete(FontFace arg) native;
@DomName('FontFaceSet.forEach')
@DocsEditable()
@@ -17778,22 +17974,12 @@ class FontFaceSet extends EventTarget {
@DomName('FontFaceSet.has')
@DocsEditable()
@Experimental() // untriaged
- bool has(FontFace fontFace) native;
+ bool has(FontFace 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
// BSD-style license that can be found in the LICENSE file.
-// WARNING: Do not edit - generated code.
-
-@DomName('FontFaceSetForEachCallback')
-@Experimental() // untriaged
-typedef void FontFaceSetForEachCallback(
- FontFace fontFace, FontFace fontFaceAgain, FontFaceSet set);
-// 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('FontFaceSetLoadEvent')
@Experimental() // untriaged
@@ -17889,7 +18075,11 @@ class FormElement extends HtmlElement {
@DomName('HTMLFormElement.HTMLFormElement')
@DocsEditable()
- factory FormElement() => document.createElement("form");
+ factory FormElement() => JS(
+ 'returns:FormElement;creates:FormElement;new:true',
+ '#.createElement(#)',
+ document,
+ "form");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -18012,6 +18202,8 @@ class Gamepad extends Interceptor {
@DomName('Gamepad.buttons')
@DocsEditable()
+ @Creates('JSExtendableArray|GamepadButton')
+ @Returns('JSExtendableArray')
final List<GamepadButton> buttons;
@DomName('Gamepad.connected')
@@ -18427,44 +18619,44 @@ abstract class GlobalEventHandlers implements EventTarget {
@DomName('GlobalEventHandlers.dragEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragEvent =
- const EventStreamProvider<MouseEvent>('drag');
+ static const EventStreamProvider<DragEvent> dragEvent =
+ const EventStreamProvider<DragEvent>('drag');
@DomName('GlobalEventHandlers.dragendEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragEndEvent =
- const EventStreamProvider<MouseEvent>('dragend');
+ static const EventStreamProvider<DragEvent> dragEndEvent =
+ const EventStreamProvider<DragEvent>('dragend');
@DomName('GlobalEventHandlers.dragenterEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragEnterEvent =
- const EventStreamProvider<MouseEvent>('dragenter');
+ static const EventStreamProvider<DragEvent> dragEnterEvent =
+ const EventStreamProvider<DragEvent>('dragenter');
@DomName('GlobalEventHandlers.dragleaveEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragLeaveEvent =
- const EventStreamProvider<MouseEvent>('dragleave');
+ static const EventStreamProvider<DragEvent> dragLeaveEvent =
+ const EventStreamProvider<DragEvent>('dragleave');
@DomName('GlobalEventHandlers.dragoverEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragOverEvent =
- const EventStreamProvider<MouseEvent>('dragover');
+ static const EventStreamProvider<DragEvent> dragOverEvent =
+ const EventStreamProvider<DragEvent>('dragover');
@DomName('GlobalEventHandlers.dragstartEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dragStartEvent =
- const EventStreamProvider<MouseEvent>('dragstart');
+ static const EventStreamProvider<DragEvent> dragStartEvent =
+ const EventStreamProvider<DragEvent>('dragstart');
@DomName('GlobalEventHandlers.dropEvent')
@DocsEditable()
@Experimental() // untriaged
- static const EventStreamProvider<MouseEvent> dropEvent =
- const EventStreamProvider<MouseEvent>('drop');
+ static const EventStreamProvider<DragEvent> dropEvent =
+ const EventStreamProvider<DragEvent>('drop');
@DomName('GlobalEventHandlers.durationchangeEvent')
@DocsEditable()
@@ -18676,6 +18868,30 @@ abstract class GlobalEventHandlers implements EventTarget {
static const EventStreamProvider<Event> timeUpdateEvent =
const EventStreamProvider<Event>('timeupdate');
+ @DomName('GlobalEventHandlers.touchcancelEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<TouchEvent> touchCancelEvent =
+ const EventStreamProvider<TouchEvent>('touchcancel');
+
+ @DomName('GlobalEventHandlers.touchendEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<TouchEvent> touchEndEvent =
+ const EventStreamProvider<TouchEvent>('touchend');
+
+ @DomName('GlobalEventHandlers.touchmoveEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<TouchEvent> touchMoveEvent =
+ const EventStreamProvider<TouchEvent>('touchmove');
+
+ @DomName('GlobalEventHandlers.touchstartEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<TouchEvent> touchStartEvent =
+ const EventStreamProvider<TouchEvent>('touchstart');
+
@DomName('GlobalEventHandlers.volumechangeEvent')
@DocsEditable()
@Experimental() // untriaged
@@ -18731,37 +18947,37 @@ abstract class GlobalEventHandlers implements EventTarget {
@DomName('GlobalEventHandlers.ondrag')
@DocsEditable()
@Experimental() // untriaged
- Stream<MouseEvent> get onDrag => dragEvent.forTarget(this);
+ Stream<DragEvent> get onDrag => dragEvent.forTarget(this);
@DomName('GlobalEventHandlers.ondragend')
@DocsEditable()
@Experimental() // untriaged
- Stream<MouseEvent> get onDragEnd => dragEndEvent.forTarget(this);
+ Stream<DragEvent> get onDragEnd => dragEndEvent.forTarget(this);
@DomName('GlobalEventHandlers.ondragenter')
@DocsEditable()
@Experimental() // untriaged
- Stream<MouseEvent> get onDragEnter => dragEnterEvent.forTarget(this);
+ Stream<DragEvent> get onDragEnter => dragEnterEvent.forTarget(this);
@DomName('GlobalEventHandlers.ondragleave')
@DocsEditable()
@Experimental() // untriaged
- Stream<MouseEvent> get onDragLeave => dragLeaveEvent.forTarget(this);
+ Stream<DragEvent> get onDragLeave => dragLeaveEvent.forTarget(this);
@DomName('GlobalEventHandlers.ondragover')
@DocsEditable()
@Experimental() // untriaged
- Stream<MouseEvent> get onDragOver => dragOverEvent.forTarget(this);
+ Stream<DragEvent> get onDragOver => dragOverEvent.forTarget(this);
@DomName('GlobalEventHandlers.ondragstart')
@DocsEditable()
@Experimental() // untriaged
- Stream<MouseEvent> get onDragStart => dragStartEvent.forTarget(this);
+ Stream<DragEvent> get onDragStart => dragStartEvent.forTarget(this);
@DomName('GlobalEventHandlers.ondrop')
@DocsEditable()
@Experimental() // untriaged
- Stream<MouseEvent> get onDrop => dropEvent.forTarget(this);
+ Stream<DragEvent> get onDrop => dropEvent.forTarget(this);
@DomName('GlobalEventHandlers.ondurationchange')
@DocsEditable()
@@ -18938,6 +19154,26 @@ abstract class GlobalEventHandlers implements EventTarget {
@Experimental() // untriaged
Stream<Event> get onTimeUpdate => timeUpdateEvent.forTarget(this);
+ @DomName('GlobalEventHandlers.ontouchcancel')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<TouchEvent> get onTouchCancel => touchCancelEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ontouchend')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<TouchEvent> get onTouchEnd => touchEndEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ontouchmove')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<TouchEvent> get onTouchMove => touchMoveEvent.forTarget(this);
+
+ @DomName('GlobalEventHandlers.ontouchstart')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<TouchEvent> get onTouchStart => touchStartEvent.forTarget(this);
+
@DomName('GlobalEventHandlers.onvolumechange')
@DocsEditable()
@Experimental() // untriaged
@@ -18966,7 +19202,8 @@ class HRElement extends HtmlElement {
@DomName('HTMLHRElement.HTMLHRElement')
@DocsEditable()
- factory HRElement() => document.createElement("hr");
+ factory HRElement() => JS('returns:HRElement;creates:HRElement;new:true',
+ '#.createElement(#)', document, "hr");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -19033,12 +19270,6 @@ class HashChangeEvent extends Event {
@DomName('HashChangeEvent.oldURL')
@DocsEditable()
final String oldUrl;
-
- @JSName('initHashChangeEvent')
- @DomName('HashChangeEvent.initHashChangeEvent')
- @DocsEditable()
- void _initHashChangeEvent(String type, bool canBubble, bool cancelable,
- String oldURL, String newURL) 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
@@ -19055,7 +19286,11 @@ class HeadElement extends HtmlElement {
@DomName('HTMLHeadElement.HTMLHeadElement')
@DocsEditable()
- factory HeadElement() => document.createElement("head");
+ factory HeadElement() => JS(
+ 'returns:HeadElement;creates:HeadElement;new:true',
+ '#.createElement(#)',
+ document,
+ "head");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -19115,27 +19350,51 @@ class HeadingElement extends HtmlElement {
@DomName('HTMLHeadingElement.HTMLHeadingElement')
@DocsEditable()
- factory HeadingElement.h1() => document.createElement("h1");
+ factory HeadingElement.h1() => JS(
+ 'returns:HeadingElement;creates:HeadingElement;new:true',
+ '#.createElement(#)',
+ document,
+ "h1");
@DomName('HTMLHeadingElement.HTMLHeadingElement')
@DocsEditable()
- factory HeadingElement.h2() => document.createElement("h2");
+ factory HeadingElement.h2() => JS(
+ 'returns:HeadingElement;creates:HeadingElement;new:true',
+ '#.createElement(#)',
+ document,
+ "h2");
@DomName('HTMLHeadingElement.HTMLHeadingElement')
@DocsEditable()
- factory HeadingElement.h3() => document.createElement("h3");
+ factory HeadingElement.h3() => JS(
+ 'returns:HeadingElement;creates:HeadingElement;new:true',
+ '#.createElement(#)',
+ document,
+ "h3");
@DomName('HTMLHeadingElement.HTMLHeadingElement')
@DocsEditable()
- factory HeadingElement.h4() => document.createElement("h4");
+ factory HeadingElement.h4() => JS(
+ 'returns:HeadingElement;creates:HeadingElement;new:true',
+ '#.createElement(#)',
+ document,
+ "h4");
@DomName('HTMLHeadingElement.HTMLHeadingElement')
@DocsEditable()
- factory HeadingElement.h5() => document.createElement("h5");
+ factory HeadingElement.h5() => JS(
+ 'returns:HeadingElement;creates:HeadingElement;new:true',
+ '#.createElement(#)',
+ document,
+ "h5");
@DomName('HTMLHeadingElement.HTMLHeadingElement')
@DocsEditable()
- factory HeadingElement.h6() => document.createElement("h6");
+ factory HeadingElement.h6() => JS(
+ 'returns:HeadingElement;creates:HeadingElement;new:true',
+ '#.createElement(#)',
+ document,
+ "h6");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -19169,15 +19428,10 @@ class History extends Interceptor implements HistoryBase {
@DocsEditable()
final int length;
- @DomName('History.options')
+ @DomName('History.scrollRestoration')
@DocsEditable()
@Experimental() // untriaged
- Map get options => convertNativeToDart_Dictionary(this._get_options);
- @JSName('options')
- @DomName('History.options')
- @DocsEditable()
- @Experimental() // untriaged
- final dynamic _get_options;
+ String scrollRestoration;
@DomName('History.state')
@DocsEditable()
@@ -19208,16 +19462,9 @@ class History extends Interceptor implements HistoryBase {
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
- void pushState(/*SerializedScriptValue*/ data, String title, String url,
- [Map options]) {
- if (options != null) {
- var data_1 = convertDartToNative_SerializedScriptValue(data);
- var options_2 = convertDartToNative_Dictionary(options);
- _pushState_1(data_1, title, url, options_2);
- return;
- }
+ void pushState(/*SerializedScriptValue*/ data, String title, String url) {
var data_1 = convertDartToNative_SerializedScriptValue(data);
- _pushState_2(data_1, title, url);
+ _pushState_1(data_1, title, url);
return;
}
@@ -19228,15 +19475,7 @@ class History extends Interceptor implements HistoryBase {
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
- void _pushState_1(data, title, url, options) native;
- @JSName('pushState')
- @DomName('History.pushState')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.FIREFOX)
- @SupportedBrowser(SupportedBrowser.IE, '10')
- @SupportedBrowser(SupportedBrowser.SAFARI)
- void _pushState_2(data, title, url) native;
+ void _pushState_1(data, title, url) native;
@DomName('History.replaceState')
@DocsEditable()
@@ -19244,16 +19483,9 @@ class History extends Interceptor implements HistoryBase {
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
- void replaceState(/*SerializedScriptValue*/ data, String title, String url,
- [Map options]) {
- if (options != null) {
- var data_1 = convertDartToNative_SerializedScriptValue(data);
- var options_2 = convertDartToNative_Dictionary(options);
- _replaceState_1(data_1, title, url, options_2);
- return;
- }
+ void replaceState(/*SerializedScriptValue*/ data, String title, String url) {
var data_1 = convertDartToNative_SerializedScriptValue(data);
- _replaceState_2(data_1, title, url);
+ _replaceState_1(data_1, title, url);
return;
}
@@ -19264,15 +19496,7 @@ class History extends Interceptor implements HistoryBase {
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
- void _replaceState_1(data, title, url, options) native;
- @JSName('replaceState')
- @DomName('History.replaceState')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.FIREFOX)
- @SupportedBrowser(SupportedBrowser.IE, '10')
- @SupportedBrowser(SupportedBrowser.SAFARI)
- void _replaceState_2(data, title, url) native;
+ void _replaceState_1(data, title, url) 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
@@ -19307,7 +19531,7 @@ class HmdvrDevice extends VRDevice {
@Native("HTMLCollection")
class HtmlCollection extends Interceptor
with ListMixin<Node>, ImmutableListMixin<Node>
- implements JavaScriptIndexingBehavior, List<Node> {
+ implements JavaScriptIndexingBehavior<Node>, List<Node> {
// To suppress missing implicit constructor warnings.
factory HtmlCollection._() {
throw new UnsupportedError("Not supported");
@@ -19433,7 +19657,10 @@ class HtmlDocument extends Document {
@DomName('Document.getCSSCanvasContext')
CanvasRenderingContext getCssCanvasContext(
String contextId, String name, int width, int height) {
- return _getCssCanvasContext(contextId, name, width, height);
+ if (HtmlDocument.supportsCssCanvasContext)
+ return JS('CanvasRenderingContext', '#.getCSSCanvasContext(#, #, #, #)',
+ this, contextId, name, width, height);
+ throw new UnsupportedError("Not supported");
}
@DomName('Document.head')
@@ -19625,7 +19852,11 @@ class HtmlHtmlElement extends HtmlElement {
@DomName('HTMLHtmlElement.HTMLHtmlElement')
@DocsEditable()
- factory HtmlHtmlElement() => document.createElement("html");
+ factory HtmlHtmlElement() => JS(
+ 'returns:HtmlHtmlElement;creates:HtmlHtmlElement;new:true',
+ '#.createElement(#)',
+ document,
+ "html");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -20239,7 +20470,8 @@ class HttpRequest extends HttpRequestEventTarget {
final String statusText;
/**
- * Length of time before a request is automatically terminated.
+ * Length of time in milliseconds before a request is automatically
+ * terminated.
*
* When the time has passed, a [TimeoutEvent] is dispatched.
*
@@ -20347,7 +20579,7 @@ class HttpRequest extends HttpRequestEventTarget {
void send([body_OR_data]) native;
/**
- * Sets the value of an HTTP requst header.
+ * Sets the value of an HTTP request header.
*
* This method should be called after the request is opened, but before
* the request is sent.
@@ -20555,7 +20787,11 @@ class IFrameElement extends HtmlElement {
@DomName('HTMLIFrameElement.HTMLIFrameElement')
@DocsEditable()
- factory IFrameElement() => document.createElement("iframe");
+ factory IFrameElement() => JS(
+ 'returns:IFrameElement;creates:IFrameElement;new:true',
+ '#.createElement(#)',
+ document,
+ "iframe");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -20587,9 +20823,14 @@ class IFrameElement extends HtmlElement {
@DocsEditable()
String name;
+ @DomName('HTMLIFrameElement.referrerpolicy')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String referrerpolicy;
+
@DomName('HTMLIFrameElement.sandbox')
@DocsEditable()
- final DomSettableTokenList sandbox;
+ final DomTokenList sandbox;
@DomName('HTMLIFrameElement.src')
@DocsEditable()
@@ -20608,6 +20849,39 @@ class IFrameElement extends HtmlElement {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('IdleDeadline')
+@Experimental() // untriaged
+@Native("IdleDeadline")
+class IdleDeadline extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory IdleDeadline._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('IdleDeadline.didTimeout')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool didTimeout;
+
+ @DomName('IdleDeadline.timeRemaining')
+ @DocsEditable()
+ @Experimental() // untriaged
+ double timeRemaining() 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.
+
+// WARNING: Do not edit - generated code.
+
+@DomName('IdleRequestCallback')
+@Experimental() // untriaged
+typedef void IdleRequestCallback(IdleDeadline deadline);
+// 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
@Native("ImageBitmap")
@@ -20626,6 +20900,35 @@ class ImageBitmap extends Interceptor {
@DocsEditable()
@Experimental() // untriaged
final int width;
+
+ @DomName('ImageBitmap.close')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void close() 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('ImageBitmapRenderingContext')
+@Experimental() // untriaged
+@Native("ImageBitmapRenderingContext")
+class ImageBitmapRenderingContext extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory ImageBitmapRenderingContext._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('ImageBitmapRenderingContext.canvas')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final CanvasElement canvas;
+
+ @DomName('ImageBitmapRenderingContext.transferImageBitmap')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void transferImageBitmap(ImageBitmap bitmap) native;
}
// 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
@@ -20689,7 +20992,8 @@ class ImageElement extends HtmlElement implements CanvasImageSource {
@DomName('HTMLImageElement.HTMLImageElement')
@DocsEditable()
factory ImageElement({String src, int width, int height}) {
- ImageElement e = document.createElement("img");
+ ImageElement e = JS('returns:ImageElement;creates:ImageElement;new:true',
+ '#.createElement(#)', document, "img");
if (src != null) e.src = src;
if (width != null) e.width = width;
if (height != null) e.height = height;
@@ -20735,6 +21039,11 @@ class ImageElement extends HtmlElement implements CanvasImageSource {
@DocsEditable()
final int naturalWidth;
+ @DomName('HTMLImageElement.referrerpolicy')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String referrerpolicy;
+
@DomName('HTMLImageElement.sizes')
@DocsEditable()
@Experimental() // untriaged
@@ -20781,29 +21090,32 @@ class InjectedScriptHost extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('InputDevice')
+@DomName('InputDeviceCapabilities')
@Experimental() // untriaged
-@Native("InputDevice")
-class InputDevice extends Interceptor {
+@Native("InputDeviceCapabilities")
+class InputDeviceCapabilities extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory InputDevice._() {
+ factory InputDeviceCapabilities._() {
throw new UnsupportedError("Not supported");
}
- @DomName('InputDevice.InputDevice')
+ @DomName('InputDeviceCapabilities.InputDeviceCapabilities')
@DocsEditable()
- factory InputDevice([Map deviceInitDict]) {
+ factory InputDeviceCapabilities([Map deviceInitDict]) {
if (deviceInitDict != null) {
var deviceInitDict_1 = convertDartToNative_Dictionary(deviceInitDict);
- return InputDevice._create_1(deviceInitDict_1);
+ return InputDeviceCapabilities._create_1(deviceInitDict_1);
}
- return InputDevice._create_2();
+ return InputDeviceCapabilities._create_2();
}
- static InputDevice _create_1(deviceInitDict) =>
- JS('InputDevice', 'new InputDevice(#)', deviceInitDict);
- static InputDevice _create_2() => JS('InputDevice', 'new InputDevice()');
+ static InputDeviceCapabilities _create_1(deviceInitDict) => JS(
+ 'InputDeviceCapabilities',
+ 'new InputDeviceCapabilities(#)',
+ deviceInitDict);
+ static InputDeviceCapabilities _create_2() =>
+ JS('InputDeviceCapabilities', 'new InputDeviceCapabilities()');
- @DomName('InputDevice.firesTouchEvents')
+ @DomName('InputDeviceCapabilities.firesTouchEvents')
@DocsEditable()
@Experimental() // untriaged
final bool firesTouchEvents;
@@ -20907,7 +21219,7 @@ class InputElement extends HtmlElement
@DomName('HTMLInputElement.files')
@DocsEditable()
- @Returns('FileList')
+ @Returns('FileList|Null')
@Creates('FileList')
List<File> files;
@@ -20956,7 +21268,7 @@ class InputElement extends HtmlElement
@DomName('HTMLInputElement.labels')
@DocsEditable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
final List<Node> labels;
@@ -21684,6 +21996,137 @@ abstract class ButtonInputElement implements InputElementBase {
// 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('InstallEvent')
+@Experimental() // untriaged
+@Native("InstallEvent")
+class InstallEvent extends ExtendableEvent {
+ // To suppress missing implicit constructor warnings.
+ factory InstallEvent._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('InstallEvent.InstallEvent')
+ @DocsEditable()
+ factory InstallEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return InstallEvent._create_1(type, eventInitDict_1);
+ }
+ return InstallEvent._create_2(type);
+ }
+ static InstallEvent _create_1(type, eventInitDict) =>
+ JS('InstallEvent', 'new InstallEvent(#,#)', type, eventInitDict);
+ static InstallEvent _create_2(type) =>
+ JS('InstallEvent', 'new InstallEvent(#)', type);
+
+ @DomName('InstallEvent.registerForeignFetchScopes')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void registerForeignFetchScopes(List<String> subScopes, Object origins) {
+ List subScopes_1 = convertDartToNative_StringArray(subScopes);
+ _registerForeignFetchScopes_1(subScopes_1, origins);
+ return;
+ }
+
+ @JSName('registerForeignFetchScopes')
+ @DomName('InstallEvent.registerForeignFetchScopes')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _registerForeignFetchScopes_1(List subScopes, origins) 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('IntersectionObserver')
+@Experimental() // untriaged
+@Native("IntersectionObserver")
+class IntersectionObserver extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory IntersectionObserver._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('IntersectionObserver.root')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Element root;
+
+ @DomName('IntersectionObserver.rootMargin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String rootMargin;
+
+ @DomName('IntersectionObserver.thresholds')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final List<num> thresholds;
+
+ @DomName('IntersectionObserver.disconnect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void disconnect() native;
+
+ @DomName('IntersectionObserver.observe')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void observe(Element target) native;
+
+ @DomName('IntersectionObserver.takeRecords')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<IntersectionObserverEntry> takeRecords() native;
+
+ @DomName('IntersectionObserver.unobserve')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void unobserve(Element target) 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('IntersectionObserverEntry')
+@Experimental() // untriaged
+@Native("IntersectionObserverEntry")
+class IntersectionObserverEntry extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory IntersectionObserverEntry._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('IntersectionObserverEntry.boundingClientRect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Rectangle boundingClientRect;
+
+ @DomName('IntersectionObserverEntry.intersectionRect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Rectangle intersectionRect;
+
+ @DomName('IntersectionObserverEntry.rootBounds')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Rectangle rootBounds;
+
+ @DomName('IntersectionObserverEntry.target')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Element target;
+
+ @DomName('IntersectionObserverEntry.time')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double time;
+}
+// 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.
*
@@ -21710,7 +22153,8 @@ class KeyboardEvent extends UIEvent {
{Window view,
bool canBubble: true,
bool cancelable: true,
- int keyLocation: 1,
+ int location,
+ int keyLocation, // Legacy alias for location
bool ctrlKey: false,
bool altKey: false,
bool shiftKey: false,
@@ -21718,8 +22162,9 @@ class KeyboardEvent extends UIEvent {
if (view == null) {
view = window;
}
+ location ??= keyLocation ?? 1;
KeyboardEvent e = document._createEvent("KeyboardEvent");
- e._initKeyboardEvent(type, canBubble, cancelable, view, "", keyLocation,
+ e._initKeyboardEvent(type, canBubble, cancelable, view, "", location,
ctrlKey, altKey, shiftKey, metaKey);
return e;
}
@@ -21731,7 +22176,7 @@ class KeyboardEvent extends UIEvent {
bool cancelable,
Window view,
String keyIdentifier,
- int keyLocation,
+ int location,
bool ctrlKey,
bool altKey,
bool shiftKey,
@@ -21754,7 +22199,7 @@ class KeyboardEvent extends UIEvent {
cancelable,
view,
keyIdentifier,
- keyLocation,
+ location,
ctrlKey,
altKey,
shiftKey,
@@ -21763,10 +22208,10 @@ class KeyboardEvent extends UIEvent {
}
@DomName('KeyboardEvent.keyCode')
- int get keyCode => _keyCode;
+ final int keyCode;
@DomName('KeyboardEvent.charCode')
- int get charCode => _charCode;
+ final int charCode;
@DomName('KeyboardEvent.which')
int get which => _which;
@@ -21809,6 +22254,12 @@ class KeyboardEvent extends UIEvent {
@DocsEditable()
final bool altKey;
+ @JSName('charCode')
+ @DomName('KeyboardEvent.charCode')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int _charCode;
+
@DomName('KeyboardEvent.code')
@DocsEditable()
@Experimental() // untriaged
@@ -21823,17 +22274,18 @@ class KeyboardEvent extends UIEvent {
@Experimental() // untriaged
final String key;
+ @JSName('keyCode')
+ @DomName('KeyboardEvent.keyCode')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int _keyCode;
+
@JSName('keyIdentifier')
@DomName('KeyboardEvent.keyIdentifier')
@DocsEditable()
@Experimental() // nonstandard
final String _keyIdentifier;
- @DomName('KeyboardEvent.keyLocation')
- @DocsEditable()
- @Experimental() // nonstandard
- final int keyLocation;
-
@DomName('KeyboardEvent.location')
@DocsEditable()
@Experimental() // untriaged
@@ -21852,6 +22304,9 @@ class KeyboardEvent extends UIEvent {
@DocsEditable()
final bool shiftKey;
+ // Use implementation from UIEvent.
+ // final int _which;
+
@DomName('KeyboardEvent.getModifierState')
@DocsEditable()
@Experimental() // untriaged
@@ -21873,31 +22328,31 @@ class KeyframeEffect extends AnimationEffectReadOnly {
@DomName('KeyframeEffect.KeyframeEffect')
@DocsEditable()
- factory KeyframeEffect(Element target, List<Map> keyframes, [timing]) {
- if ((keyframes is List<Map>) &&
+ factory KeyframeEffect(Element target, Object effect, [timing]) {
+ if (effect != null &&
(target is Element || target == null) &&
timing == null) {
- return KeyframeEffect._create_1(target, keyframes);
+ return KeyframeEffect._create_1(target, effect);
}
if ((timing is num) &&
- (keyframes is List<Map>) &&
+ effect != null &&
(target is Element || target == null)) {
- return KeyframeEffect._create_2(target, keyframes, timing);
+ return KeyframeEffect._create_2(target, effect, timing);
}
if ((timing is Map) &&
- (keyframes is List<Map>) &&
+ effect != null &&
(target is Element || target == null)) {
var timing_1 = convertDartToNative_Dictionary(timing);
- return KeyframeEffect._create_3(target, keyframes, timing_1);
+ return KeyframeEffect._create_3(target, effect, timing_1);
}
throw new ArgumentError("Incorrect number or type of arguments");
}
- static KeyframeEffect _create_1(target, keyframes) =>
- JS('KeyframeEffect', 'new KeyframeEffect(#,#)', target, keyframes);
- static KeyframeEffect _create_2(target, keyframes, timing) => JS(
- 'KeyframeEffect', 'new KeyframeEffect(#,#,#)', target, keyframes, timing);
- static KeyframeEffect _create_3(target, keyframes, timing) => JS(
- 'KeyframeEffect', 'new KeyframeEffect(#,#,#)', target, keyframes, timing);
+ static KeyframeEffect _create_1(target, effect) =>
+ JS('KeyframeEffect', 'new KeyframeEffect(#,#)', target, effect);
+ static KeyframeEffect _create_2(target, effect, timing) =>
+ JS('KeyframeEffect', 'new KeyframeEffect(#,#,#)', target, effect, timing);
+ static KeyframeEffect _create_3(target, effect, timing) =>
+ JS('KeyframeEffect', 'new KeyframeEffect(#,#,#)', target, effect, timing);
}
// 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
@@ -21954,7 +22409,7 @@ class KeygenElement extends HtmlElement {
@DomName('HTMLKeygenElement.labels')
@DocsEditable()
@Unstable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
final List<Node> labels;
@@ -21996,6 +22451,33 @@ class KeygenElement extends HtmlElement {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('KeywordValue')
+@Experimental() // untriaged
+@Native("KeywordValue")
+class KeywordValue extends StyleValue {
+ // To suppress missing implicit constructor warnings.
+ factory KeywordValue._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('KeywordValue.KeywordValue')
+ @DocsEditable()
+ factory KeywordValue(String keyword) {
+ return KeywordValue._create_1(keyword);
+ }
+ static KeywordValue _create_1(keyword) =>
+ JS('KeywordValue', 'new KeywordValue(#)', keyword);
+
+ @DomName('KeywordValue.keywordValue')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String keywordValue;
+}
+// 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('HTMLLIElement')
@Native("HTMLLIElement")
class LIElement extends HtmlElement {
@@ -22006,7 +22488,8 @@ class LIElement extends HtmlElement {
@DomName('HTMLLIElement.HTMLLIElement')
@DocsEditable()
- factory LIElement() => document.createElement("li");
+ factory LIElement() => JS('returns:LIElement;creates:LIElement;new:true',
+ '#.createElement(#)', document, "li");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -22033,7 +22516,11 @@ class LabelElement extends HtmlElement {
@DomName('HTMLLabelElement.HTMLLabelElement')
@DocsEditable()
- factory LabelElement() => document.createElement("label");
+ factory LabelElement() => JS(
+ 'returns:LabelElement;creates:LabelElement;new:true',
+ '#.createElement(#)',
+ document,
+ "label");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -22068,7 +22555,11 @@ class LegendElement extends HtmlElement {
@DomName('HTMLLegendElement.HTMLLegendElement')
@DocsEditable()
- factory LegendElement() => document.createElement("legend");
+ factory LegendElement() => JS(
+ 'returns:LegendElement;creates:LegendElement;new:true',
+ '#.createElement(#)',
+ document,
+ "legend");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -22080,6 +22571,64 @@ class LegendElement extends HtmlElement {
@DocsEditable()
final FormElement form;
}
+// 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('LengthValue')
+@Experimental() // untriaged
+@Native("LengthValue")
+class LengthValue extends StyleValue {
+ // To suppress missing implicit constructor warnings.
+ factory LengthValue._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('LengthValue.add')
+ @DocsEditable()
+ @Experimental() // untriaged
+ LengthValue add(LengthValue other) native;
+
+ @DomName('LengthValue.divide')
+ @DocsEditable()
+ @Experimental() // untriaged
+ LengthValue divide(num value) native;
+
+ @DomName('LengthValue.fromDictionary')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static LengthValue fromDictionary(Map dictionary) {
+ var dictionary_1 = convertDartToNative_Dictionary(dictionary);
+ return _fromDictionary_1(dictionary_1);
+ }
+
+ @JSName('fromDictionary')
+ @DomName('LengthValue.fromDictionary')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static LengthValue _fromDictionary_1(dictionary) native;
+
+ @DomName('LengthValue.fromValue')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static LengthValue fromValue(num value, String type) native;
+
+ @DomName('LengthValue.multiply')
+ @DocsEditable()
+ @Experimental() // untriaged
+ LengthValue multiply(num value) native;
+
+ @DomName('LengthValue.parse')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static LengthValue parse(String cssString) native;
+
+ @DomName('LengthValue.subtract')
+ @DocsEditable()
+ @Experimental() // untriaged
+ LengthValue subtract(LengthValue other) native;
+}
// Copyright (c) 2014, 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.
@@ -22095,7 +22644,11 @@ class LinkElement extends HtmlElement {
@DomName('HTMLLinkElement.HTMLLinkElement')
@DocsEditable()
- factory LinkElement() => document.createElement("link");
+ factory LinkElement() => JS(
+ 'returns:LinkElement;creates:LinkElement;new:true',
+ '#.createElement(#)',
+ document,
+ "link");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -22103,6 +22656,11 @@ class LinkElement extends HtmlElement {
*/
LinkElement.created() : super.created();
+ @DomName('HTMLLinkElement.as')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String as;
+
@DomName('HTMLLinkElement.crossOrigin')
@DocsEditable()
@Experimental() // untriaged
@@ -22139,13 +22697,18 @@ class LinkElement extends HtmlElement {
@DocsEditable()
String rel;
+ @DomName('HTMLLinkElement.relList')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final DomTokenList relList;
+
@DomName('HTMLLinkElement.sheet')
@DocsEditable()
final StyleSheet sheet;
@DomName('HTMLLinkElement.sizes')
@DocsEditable()
- final DomSettableTokenList sizes;
+ final DomTokenList sizes;
@DomName('HTMLLinkElement.type')
@DocsEditable()
@@ -22172,7 +22735,7 @@ class Location extends Interceptor implements LocationBase {
@DomName('Location.ancestorOrigins')
@DocsEditable()
@Experimental() // nonstandard
- @Returns('DomStringList')
+ @Returns('DomStringList|Null')
@Creates('DomStringList')
final List<String> ancestorOrigins;
@@ -22247,7 +22810,8 @@ class MapElement extends HtmlElement {
@DomName('HTMLMapElement.HTMLMapElement')
@DocsEditable()
- factory MapElement() => document.createElement("map");
+ factory MapElement() => JS('returns:MapElement;creates:MapElement;new:true',
+ '#.createElement(#)', document, "map");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -22257,7 +22821,7 @@ class MapElement extends HtmlElement {
@DomName('HTMLMapElement.areas')
@DocsEditable()
- @Returns('HtmlCollection')
+ @Returns('HtmlCollection|Null')
@Creates('HtmlCollection')
final List<Node> areas;
@@ -22270,79 +22834,204 @@ class MapElement extends HtmlElement {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('MediaController')
-// http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#mediacontroller
-@Experimental()
-@Native("MediaController")
-class MediaController extends EventTarget {
- // To suppress missing implicit constructor warnings.
- factory MediaController._() {
- throw new UnsupportedError("Not supported");
+@DomName('Matrix')
+@Experimental() // untriaged
+@Native("Matrix")
+class Matrix extends TransformComponent {
+ // To suppress missing implicit constructor warnings.
+ factory Matrix._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('Matrix.Matrix')
+ @DocsEditable()
+ factory Matrix(num a_OR_m11, num b_OR_m12, num c_OR_m13, num d_OR_m14,
+ num e_OR_m21, num f_OR_m22,
+ [num m23,
+ num m24,
+ num m31,
+ num m32,
+ num m33,
+ num m34,
+ num m41,
+ num m42,
+ num m43,
+ num m44]) {
+ if ((f_OR_m22 is num) &&
+ (e_OR_m21 is num) &&
+ (d_OR_m14 is num) &&
+ (c_OR_m13 is num) &&
+ (b_OR_m12 is num) &&
+ (a_OR_m11 is num) &&
+ m23 == null &&
+ m24 == null &&
+ m31 == null &&
+ m32 == null &&
+ m33 == null &&
+ m34 == null &&
+ m41 == null &&
+ m42 == null &&
+ m43 == null &&
+ m44 == null) {
+ return Matrix._create_1(
+ a_OR_m11, b_OR_m12, c_OR_m13, d_OR_m14, e_OR_m21, f_OR_m22);
+ }
+ if ((m44 is num) &&
+ (m43 is num) &&
+ (m42 is num) &&
+ (m41 is num) &&
+ (m34 is num) &&
+ (m33 is num) &&
+ (m32 is num) &&
+ (m31 is num) &&
+ (m24 is num) &&
+ (m23 is num) &&
+ (f_OR_m22 is num) &&
+ (e_OR_m21 is num) &&
+ (d_OR_m14 is num) &&
+ (c_OR_m13 is num) &&
+ (b_OR_m12 is num) &&
+ (a_OR_m11 is num)) {
+ return Matrix._create_2(a_OR_m11, b_OR_m12, c_OR_m13, d_OR_m14, e_OR_m21,
+ f_OR_m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44);
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
}
+ static Matrix _create_1(
+ a_OR_m11, b_OR_m12, c_OR_m13, d_OR_m14, e_OR_m21, f_OR_m22) =>
+ JS('Matrix', 'new Matrix(#,#,#,#,#,#)', a_OR_m11, b_OR_m12, c_OR_m13,
+ d_OR_m14, e_OR_m21, f_OR_m22);
+ static Matrix _create_2(a_OR_m11, b_OR_m12, c_OR_m13, d_OR_m14, e_OR_m21,
+ f_OR_m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44) =>
+ JS(
+ 'Matrix',
+ 'new Matrix(#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#)',
+ a_OR_m11,
+ b_OR_m12,
+ c_OR_m13,
+ d_OR_m14,
+ e_OR_m21,
+ f_OR_m22,
+ m23,
+ m24,
+ m31,
+ m32,
+ m33,
+ m34,
+ m41,
+ m42,
+ m43,
+ m44);
- @DomName('MediaController.MediaController')
+ @DomName('Matrix.a')
@DocsEditable()
- factory MediaController() {
- return MediaController._create_1();
- }
- static MediaController _create_1() =>
- JS('MediaController', 'new MediaController()');
+ @Experimental() // untriaged
+ final double a;
- @DomName('MediaController.buffered')
+ @DomName('Matrix.b')
@DocsEditable()
- final TimeRanges buffered;
+ @Experimental() // untriaged
+ final double b;
- @DomName('MediaController.currentTime')
+ @DomName('Matrix.c')
@DocsEditable()
- num currentTime;
+ @Experimental() // untriaged
+ final double c;
- @DomName('MediaController.defaultPlaybackRate')
+ @DomName('Matrix.d')
@DocsEditable()
- num defaultPlaybackRate;
+ @Experimental() // untriaged
+ final double d;
- @DomName('MediaController.duration')
+ @DomName('Matrix.e')
@DocsEditable()
- final double duration;
+ @Experimental() // untriaged
+ final double e;
- @DomName('MediaController.muted')
+ @DomName('Matrix.f')
@DocsEditable()
- bool muted;
+ @Experimental() // untriaged
+ final double f;
- @DomName('MediaController.paused')
+ @DomName('Matrix.m11')
@DocsEditable()
- final bool paused;
+ @Experimental() // untriaged
+ final double m11;
- @DomName('MediaController.playbackRate')
+ @DomName('Matrix.m12')
@DocsEditable()
- num playbackRate;
+ @Experimental() // untriaged
+ final double m12;
- @DomName('MediaController.playbackState')
+ @DomName('Matrix.m13')
@DocsEditable()
- final String playbackState;
+ @Experimental() // untriaged
+ final double m13;
- @DomName('MediaController.played')
+ @DomName('Matrix.m14')
@DocsEditable()
- final TimeRanges played;
+ @Experimental() // untriaged
+ final double m14;
- @DomName('MediaController.seekable')
+ @DomName('Matrix.m21')
@DocsEditable()
- final TimeRanges seekable;
+ @Experimental() // untriaged
+ final double m21;
- @DomName('MediaController.volume')
+ @DomName('Matrix.m22')
@DocsEditable()
- num volume;
+ @Experimental() // untriaged
+ final double m22;
- @DomName('MediaController.pause')
+ @DomName('Matrix.m23')
@DocsEditable()
- void pause() native;
+ @Experimental() // untriaged
+ final double m23;
- @DomName('MediaController.play')
+ @DomName('Matrix.m24')
@DocsEditable()
- void play() native;
+ @Experimental() // untriaged
+ final double m24;
+
+ @DomName('Matrix.m31')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double m31;
- @DomName('MediaController.unpause')
+ @DomName('Matrix.m32')
@DocsEditable()
- void unpause() native;
+ @Experimental() // untriaged
+ final double m32;
+
+ @DomName('Matrix.m33')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double m33;
+
+ @DomName('Matrix.m34')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double m34;
+
+ @DomName('Matrix.m41')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double m41;
+
+ @DomName('Matrix.m42')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double m42;
+
+ @DomName('Matrix.m43')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double m43;
+
+ @DomName('Matrix.m44')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double m44;
}
// 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
@@ -22424,66 +23113,6 @@ class MediaElement extends HtmlElement {
factory MediaElement._() {
throw new UnsupportedError("Not supported");
}
-
- /**
- * Static factory designed to expose `keyadded` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.webkitkeyaddedEvent')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
- static const EventStreamProvider<MediaKeyEvent> keyAddedEvent =
- const EventStreamProvider<MediaKeyEvent>('webkitkeyadded');
-
- /**
- * Static factory designed to expose `keyerror` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.webkitkeyerrorEvent')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
- static const EventStreamProvider<MediaKeyEvent> keyErrorEvent =
- const EventStreamProvider<MediaKeyEvent>('webkitkeyerror');
-
- /**
- * Static factory designed to expose `keymessage` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.webkitkeymessageEvent')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
- static const EventStreamProvider<MediaKeyEvent> keyMessageEvent =
- const EventStreamProvider<MediaKeyEvent>('webkitkeymessage');
-
- /**
- * Static factory designed to expose `needkey` events to event
- * handlers that are not necessarily instances of [MediaElement].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('HTMLMediaElement.webkitneedkeyEvent')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
- static const EventStreamProvider<MediaKeyEvent> needKeyEvent =
- const EventStreamProvider<MediaKeyEvent>('webkitneedkey');
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -22530,7 +23159,9 @@ class MediaElement extends HtmlElement {
@DomName('HTMLMediaElement.audioTracks')
@DocsEditable()
@Experimental() // untriaged
- final AudioTrackList audioTracks;
+ @Returns('AudioTrackList|Null')
+ @Creates('AudioTrackList')
+ final List<AudioTrack> audioTracks;
@DomName('HTMLMediaElement.autoplay')
@DocsEditable()
@@ -22540,10 +23171,6 @@ class MediaElement extends HtmlElement {
@DocsEditable()
final TimeRanges buffered;
- @DomName('HTMLMediaElement.controller')
- @DocsEditable()
- MediaController controller;
-
@DomName('HTMLMediaElement.controls')
@DocsEditable()
bool controls;
@@ -22569,6 +23196,11 @@ class MediaElement extends HtmlElement {
@DocsEditable()
num defaultPlaybackRate;
+ @DomName('HTMLMediaElement.disableRemotePlayback')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool disableRemotePlayback;
+
@DomName('HTMLMediaElement.duration')
@DocsEditable()
final double duration;
@@ -22585,10 +23217,6 @@ class MediaElement extends HtmlElement {
@DocsEditable()
bool loop;
- @DomName('HTMLMediaElement.mediaGroup')
- @DocsEditable()
- String mediaGroup;
-
@DomName('HTMLMediaElement.mediaKeys')
@DocsEditable()
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html
@@ -22689,6 +23317,11 @@ class MediaElement extends HtmlElement {
@Unstable()
String canPlayType(String type, [String keySystem]) native;
+ @DomName('HTMLMediaElement.captureStream')
+ @DocsEditable()
+ @Experimental() // untriaged
+ MediaStream captureStream() native;
+
@DomName('HTMLMediaElement.load')
@DocsEditable()
void load() native;
@@ -22699,7 +23332,7 @@ class MediaElement extends HtmlElement {
@DomName('HTMLMediaElement.play')
@DocsEditable()
- void play() native;
+ Future play() native;
@DomName('HTMLMediaElement.setMediaKeys')
@DocsEditable()
@@ -22710,63 +23343,6 @@ class MediaElement extends HtmlElement {
@DocsEditable()
@Experimental() // untriaged
Future setSinkId(String sinkId) native;
-
- @JSName('webkitAddKey')
- @DomName('HTMLMediaElement.webkitAddKey')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#extensions
- void addKey(String keySystem, Uint8List key,
- [Uint8List initData, String sessionId]) native;
-
- @JSName('webkitCancelKeyRequest')
- @DomName('HTMLMediaElement.webkitCancelKeyRequest')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#extensions
- void cancelKeyRequest(String keySystem, String sessionId) native;
-
- @JSName('webkitGenerateKeyRequest')
- @DomName('HTMLMediaElement.webkitGenerateKeyRequest')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#extensions
- void generateKeyRequest(String keySystem, [Uint8List initData]) native;
-
- /// Stream of `keyadded` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onwebkitkeyadded')
- @DocsEditable()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
- @Experimental()
- ElementStream<MediaKeyEvent> get onKeyAdded => keyAddedEvent.forElement(this);
-
- /// Stream of `keyerror` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onwebkitkeyerror')
- @DocsEditable()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
- @Experimental()
- ElementStream<MediaKeyEvent> get onKeyError => keyErrorEvent.forElement(this);
-
- /// Stream of `keymessage` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onwebkitkeymessage')
- @DocsEditable()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
- @Experimental()
- ElementStream<MediaKeyEvent> get onKeyMessage =>
- keyMessageEvent.forElement(this);
-
- /// Stream of `needkey` events handled by this [MediaElement].
- @DomName('HTMLMediaElement.onwebkitneedkey')
- @DocsEditable()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-keyadded
- @Experimental()
- ElementStream<MediaKeyEvent> get onNeedKey => needKeyEvent.forElement(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
@@ -22848,112 +23424,6 @@ class MediaError extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('MediaKeyError')
-// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#error-codes
-@Experimental()
-@Native("MediaKeyError")
-class MediaKeyError extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory MediaKeyError._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('MediaKeyError.MEDIA_KEYERR_CLIENT')
- @DocsEditable()
- static const int MEDIA_KEYERR_CLIENT = 2;
-
- @DomName('MediaKeyError.MEDIA_KEYERR_DOMAIN')
- @DocsEditable()
- static const int MEDIA_KEYERR_DOMAIN = 6;
-
- @DomName('MediaKeyError.MEDIA_KEYERR_HARDWARECHANGE')
- @DocsEditable()
- static const int MEDIA_KEYERR_HARDWARECHANGE = 5;
-
- @DomName('MediaKeyError.MEDIA_KEYERR_OUTPUT')
- @DocsEditable()
- static const int MEDIA_KEYERR_OUTPUT = 4;
-
- @DomName('MediaKeyError.MEDIA_KEYERR_SERVICE')
- @DocsEditable()
- static const int MEDIA_KEYERR_SERVICE = 3;
-
- @DomName('MediaKeyError.MEDIA_KEYERR_UNKNOWN')
- @DocsEditable()
- static const int MEDIA_KEYERR_UNKNOWN = 1;
-
- @DomName('MediaKeyError.code')
- @DocsEditable()
- final int code;
-
- @DomName('MediaKeyError.systemCode')
- @DocsEditable()
- @Experimental() // non-standard
- final int systemCode;
-}
-// 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('MediaKeyEvent')
-// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#event-definitions
-@Experimental()
-@Native("MediaKeyEvent")
-class MediaKeyEvent extends Event {
- // To suppress missing implicit constructor warnings.
- factory MediaKeyEvent._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('MediaKeyEvent.MediaKeyEvent')
- @DocsEditable()
- factory MediaKeyEvent(String type, [Map eventInitDict]) {
- if (eventInitDict != null) {
- var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
- return MediaKeyEvent._create_1(type, eventInitDict_1);
- }
- return MediaKeyEvent._create_2(type);
- }
- static MediaKeyEvent _create_1(type, eventInitDict) =>
- JS('MediaKeyEvent', 'new MediaKeyEvent(#,#)', type, eventInitDict);
- static MediaKeyEvent _create_2(type) =>
- JS('MediaKeyEvent', 'new MediaKeyEvent(#)', type);
-
- @JSName('defaultURL')
- @DomName('MediaKeyEvent.defaultURL')
- @DocsEditable()
- final String defaultUrl;
-
- @DomName('MediaKeyEvent.errorCode')
- @DocsEditable()
- final MediaKeyError errorCode;
-
- @DomName('MediaKeyEvent.initData')
- @DocsEditable()
- final Uint8List initData;
-
- @DomName('MediaKeyEvent.keySystem')
- @DocsEditable()
- final String keySystem;
-
- @DomName('MediaKeyEvent.message')
- @DocsEditable()
- final Uint8List message;
-
- @DomName('MediaKeyEvent.sessionId')
- @DocsEditable()
- final String sessionId;
-
- @DomName('MediaKeyEvent.systemCode')
- @DocsEditable()
- final int systemCode;
-}
-// 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('MediaKeyMessageEvent')
// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-mediakeymessageevent
@Experimental()
@@ -23168,6 +23638,44 @@ class MediaList extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('MediaMetadata')
+@Experimental() // untriaged
+@Native("MediaMetadata")
+class MediaMetadata extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory MediaMetadata._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('MediaMetadata.MediaMetadata')
+ @DocsEditable()
+ factory MediaMetadata(Map metadata) {
+ var metadata_1 = convertDartToNative_Dictionary(metadata);
+ return MediaMetadata._create_1(metadata_1);
+ }
+ static MediaMetadata _create_1(metadata) =>
+ JS('MediaMetadata', 'new MediaMetadata(#)', metadata);
+
+ @DomName('MediaMetadata.album')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String album;
+
+ @DomName('MediaMetadata.artist')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String artist;
+
+ @DomName('MediaMetadata.title')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String title;
+}
+// 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('MediaQueryList')
@Unstable()
@Native("MediaQueryList")
@@ -23250,6 +23758,116 @@ class MediaQueryListEvent extends Event {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('MediaRecorder')
+@Experimental() // untriaged
+@Native("MediaRecorder")
+class MediaRecorder extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory MediaRecorder._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('MediaRecorder.errorEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> errorEvent =
+ const EventStreamProvider<Event>('error');
+
+ @DomName('MediaRecorder.pauseEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> pauseEvent =
+ const EventStreamProvider<Event>('pause');
+
+ @DomName('MediaRecorder.MediaRecorder')
+ @DocsEditable()
+ factory MediaRecorder(MediaStream stream, [Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return MediaRecorder._create_1(stream, options_1);
+ }
+ return MediaRecorder._create_2(stream);
+ }
+ static MediaRecorder _create_1(stream, options) =>
+ JS('MediaRecorder', 'new MediaRecorder(#,#)', stream, options);
+ static MediaRecorder _create_2(stream) =>
+ JS('MediaRecorder', 'new MediaRecorder(#)', stream);
+
+ @DomName('MediaRecorder.audioBitsPerSecond')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int audioBitsPerSecond;
+
+ @DomName('MediaRecorder.ignoreMutedMedia')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool ignoreMutedMedia;
+
+ @DomName('MediaRecorder.mimeType')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String mimeType;
+
+ @DomName('MediaRecorder.state')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String state;
+
+ @DomName('MediaRecorder.stream')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final MediaStream stream;
+
+ @DomName('MediaRecorder.videoBitsPerSecond')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int videoBitsPerSecond;
+
+ @DomName('MediaRecorder.isTypeSupported')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static bool isTypeSupported(String type) native;
+
+ @DomName('MediaRecorder.pause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void pause() native;
+
+ @DomName('MediaRecorder.requestData')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void requestData() native;
+
+ @DomName('MediaRecorder.resume')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void resume() native;
+
+ @DomName('MediaRecorder.start')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void start([int timeslice]) native;
+
+ @DomName('MediaRecorder.stop')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void stop() native;
+
+ @DomName('MediaRecorder.onerror')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onError => errorEvent.forTarget(this);
+
+ @DomName('MediaRecorder.onpause')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onPause => pauseEvent.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('MediaSession')
@Experimental() // untriaged
@Native("MediaSession")
@@ -23266,15 +23884,20 @@ class MediaSession extends Interceptor {
}
static MediaSession _create_1() => JS('MediaSession', 'new MediaSession()');
+ @DomName('MediaSession.metadata')
+ @DocsEditable()
+ @Experimental() // untriaged
+ MediaMetadata metadata;
+
@DomName('MediaSession.activate')
@DocsEditable()
@Experimental() // untriaged
- void activate() native;
+ Future activate() native;
@DomName('MediaSession.deactivate')
@DocsEditable()
@Experimental() // untriaged
- void deactivate() native;
+ Future deactivate() 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
@@ -23389,11 +24012,10 @@ class MediaStream extends EventTarget {
if (stream_OR_tracks == null) {
return MediaStream._create_1();
}
- if ((stream_OR_tracks is MediaStream || stream_OR_tracks == null)) {
+ if ((stream_OR_tracks is MediaStream)) {
return MediaStream._create_2(stream_OR_tracks);
}
- if ((stream_OR_tracks is List<MediaStreamTrack> ||
- stream_OR_tracks == null)) {
+ if ((stream_OR_tracks is List<MediaStreamTrack>)) {
return MediaStream._create_3(stream_OR_tracks);
}
throw new ArgumentError("Incorrect number or type of arguments");
@@ -23409,19 +24031,10 @@ class MediaStream extends EventTarget {
@Experimental() // untriaged
final bool active;
- @DomName('MediaStream.ended')
- @DocsEditable()
- final bool ended;
-
@DomName('MediaStream.id')
@DocsEditable()
final String id;
- @DomName('MediaStream.label')
- @DocsEditable()
- @Experimental() // non-standard
- final String label;
-
@DomName('MediaStream.addTrack')
@DocsEditable()
void addTrack(MediaStreamTrack track) native;
@@ -23433,7 +24046,7 @@ class MediaStream extends EventTarget {
@DomName('MediaStream.getAudioTracks')
@DocsEditable()
- @Creates('JSExtendableArray')
+ @Creates('JSExtendableArray|MediaStreamTrack')
@Returns('JSExtendableArray')
List<MediaStreamTrack> getAudioTracks() native;
@@ -23448,7 +24061,7 @@ class MediaStream extends EventTarget {
@DomName('MediaStream.getVideoTracks')
@DocsEditable()
- @Creates('JSExtendableArray')
+ @Creates('JSExtendableArray|MediaStreamTrack')
@Returns('JSExtendableArray')
List<MediaStreamTrack> getVideoTracks() native;
@@ -23456,10 +24069,6 @@ class MediaStream extends EventTarget {
@DocsEditable()
void removeTrack(MediaStreamTrack track) native;
- @DomName('MediaStream.stop')
- @DocsEditable()
- void stop() native;
-
/// Stream of `addtrack` events handled by this [MediaStream].
@DomName('MediaStream.onaddtrack')
@DocsEditable()
@@ -23602,6 +24211,11 @@ class MediaStreamTrack extends EventTarget {
@DocsEditable()
final String readyState;
+ @DomName('MediaStreamTrack.remote')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool remote;
+
@DomName('MediaStreamTrack.clone')
@DocsEditable()
@Experimental() // untriaged
@@ -23729,7 +24343,11 @@ class MenuElement extends HtmlElement {
@DomName('HTMLMenuElement.HTMLMenuElement')
@DocsEditable()
- factory MenuElement() => document.createElement("menu");
+ factory MenuElement() => JS(
+ 'returns:MenuElement;creates:MenuElement;new:true',
+ '#.createElement(#)',
+ document,
+ "menu");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -23913,6 +24531,11 @@ class MessageEvent extends Event {
@Returns('EventTarget|=Object')
final dynamic _get_source;
+ @DomName('MessageEvent.suborigin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String suborigin;
+
@JSName('initMessageEvent')
@DomName('MessageEvent.initMessageEvent')
@DocsEditable()
@@ -24001,7 +24624,11 @@ class MetaElement extends HtmlElement {
@DomName('HTMLMetaElement.HTMLMetaElement')
@DocsEditable()
- factory MetaElement() => document.createElement("meta");
+ factory MetaElement() => JS(
+ 'returns:MetaElement;creates:MetaElement;new:true',
+ '#.createElement(#)',
+ document,
+ "meta");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -24097,7 +24724,7 @@ class MeterElement extends HtmlElement {
@DomName('HTMLMeterElement.labels')
@DocsEditable()
@Unstable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
final List<Node> labels;
@@ -24406,7 +25033,7 @@ class MimeType extends Interceptor {
@Native("MimeTypeArray")
class MimeTypeArray extends Interceptor
with ListMixin<MimeType>, ImmutableListMixin<MimeType>
- implements JavaScriptIndexingBehavior, List<MimeType> {
+ implements List<MimeType>, JavaScriptIndexingBehavior<MimeType> {
// To suppress missing implicit constructor warnings.
factory MimeTypeArray._() {
throw new UnsupportedError("Not supported");
@@ -24500,7 +25127,7 @@ class ModElement extends HtmlElement {
// BSD-style license that can be found in the LICENSE file.
@DomName('MouseEvent')
-@Native("MouseEvent,DragEvent")
+@Native("MouseEvent")
class MouseEvent extends UIEvent {
factory MouseEvent(String type,
{Window view,
@@ -24581,11 +25208,6 @@ class MouseEvent extends UIEvent {
@DocsEditable()
final bool ctrlKey;
- @DomName('MouseEvent.dataTransfer')
- @DocsEditable()
- @Unstable()
- final DataTransfer dataTransfer;
-
/**
* The nonstandard way to access the element that the mouse comes
* from in the case of a `mouseover` event.
@@ -24680,25 +25302,14 @@ class MouseEvent extends UIEvent {
@deprecated
final Node toElement;
- @JSName('webkitMovementX')
- @DomName('MouseEvent.webkitMovementX')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- final int _webkitMovementX;
-
- @JSName('webkitMovementY')
- @DomName('MouseEvent.webkitMovementY')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- final int _webkitMovementY;
-
// Use implementation from UIEvent.
// final int _which;
+ @DomName('MouseEvent.getModifierState')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool getModifierState(String keyArg) native;
+
@DomName('MouseEvent.initMouseEvent')
@DocsEditable()
void _initMouseEvent(
@@ -24764,9 +25375,9 @@ class MouseEvent extends UIEvent {
@DomName('MouseEvent.movementX')
@DomName('MouseEvent.movementY')
@SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
+ @SupportedBrowser(SupportedBrowser.FIREFOX)
@Experimental()
- Point get movement => new Point/*<num>*/(_webkitMovementX, _webkitMovementY);
+ Point get movement => new Point/*<num>*/(_movementX, _movementY);
/**
* The coordinates of the mouse pointer in target node coordinates.
@@ -24939,7 +25550,7 @@ class MutationRecord extends Interceptor {
@DomName('MutationRecord.addedNodes')
@DocsEditable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
final List<Node> addedNodes;
@@ -24965,7 +25576,7 @@ class MutationRecord extends Interceptor {
@DomName('MutationRecord.removedNodes')
@DocsEditable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
final List<Node> removedNodes;
@@ -25069,11 +25680,6 @@ class Navigator extends Interceptor
throw new UnsupportedError("Not supported");
}
- @DomName('Navigator.bluetooth')
- @DocsEditable()
- @Experimental() // untriaged
- final Bluetooth bluetooth;
-
@DomName('Navigator.connection')
@DocsEditable()
@Experimental() // untriaged
@@ -25110,6 +25716,11 @@ class Navigator extends Interceptor
@Experimental() // nonstandard
final MimeTypeArray mimeTypes;
+ @DomName('Navigator.nfc')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final _NFC nfc;
+
@DomName('Navigator.permissions')
@DocsEditable()
@Experimental() // untriaged
@@ -25135,6 +25746,11 @@ class Navigator extends Interceptor
@Experimental() // untriaged
final ServicePortCollection services;
+ @DomName('Navigator.storage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final StorageManager storage;
+
@DomName('Navigator.storageQuota')
@DocsEditable()
@Experimental() // untriaged
@@ -25176,7 +25792,7 @@ class Navigator extends Interceptor
@DomName('Navigator.getGamepads')
@DocsEditable()
@Experimental() // untriaged
- @Returns('_GamepadList')
+ @Returns('_GamepadList|Null')
@Creates('_GamepadList')
List<Gamepad> getGamepads() native;
@@ -25283,12 +25899,6 @@ class Navigator extends Interceptor
@DocsEditable()
@Unstable()
final bool cookieEnabled;
-
- @DomName('Navigator.getStorageUpdates')
- @DocsEditable()
- // http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#navigatorstorageutils
- @Experimental()
- void getStorageUpdates() 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
@@ -25382,11 +25992,6 @@ class NavigatorStorageUtils extends Interceptor {
@DocsEditable()
@Experimental() // untriaged
final bool cookieEnabled;
-
- @DomName('NavigatorStorageUtils.getStorageUpdates')
- @DocsEditable()
- @Experimental() // untriaged
- void getStorageUpdates() 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
@@ -25449,10 +26054,26 @@ class NetworkInformation extends EventTarget {
throw new UnsupportedError("Not supported");
}
+ @DomName('NetworkInformation.changeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> changeEvent =
+ const EventStreamProvider<Event>('change');
+
+ @DomName('NetworkInformation.downlinkMax')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double downlinkMax;
+
@DomName('NetworkInformation.type')
@DocsEditable()
@Experimental() // untriaged
final String type;
+
+ @DomName('NetworkInformation.onchange')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<Event> get onChange => changeEvent.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
@@ -25807,16 +26428,6 @@ class Node extends EventTarget {
@DocsEditable()
final Node lastChild;
- @JSName('localName')
- @DomName('Node.localName')
- @DocsEditable()
- final String _localName;
-
- @JSName('namespaceURI')
- @DomName('Node.namespaceURI')
- @DocsEditable()
- final String _namespaceUri;
-
@JSName('nextSibling')
/**
* The next sibling node.
@@ -25955,6 +26566,11 @@ class Node extends EventTarget {
@DocsEditable()
String text;
+ @DomName('Node.treeRoot')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Node treeRoot;
+
@JSName('appendChild')
/**
* Adds a node to the end of the child [nodes] list of this node.
@@ -26142,7 +26758,7 @@ class NodeIterator extends Interceptor {
@Native("NodeList,RadioNodeList")
class NodeList extends Interceptor
with ListMixin<Node>, ImmutableListMixin<Node>
- implements JavaScriptIndexingBehavior, List<Node> {
+ implements JavaScriptIndexingBehavior<Node>, List<Node> {
// To suppress missing implicit constructor warnings.
factory NodeList._() {
throw new UnsupportedError("Not supported");
@@ -26333,6 +26949,11 @@ class Notification extends EventTarget {
/// Checks if this type is supported on the current platform.
static bool get supported => JS('bool', '!!(window.Notification)');
+ @DomName('Notification.actions')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final List actions;
+
@DomName('Notification.body')
@DocsEditable()
@Experimental() // untriaged
@@ -26360,10 +26981,25 @@ class Notification extends EventTarget {
@Experimental() // untriaged
final String lang;
+ @DomName('Notification.maxActions')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int maxActions;
+
@DomName('Notification.permission')
@DocsEditable()
final String permission;
+ @DomName('Notification.renotify')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool renotify;
+
+ @DomName('Notification.requireInteraction')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool requireInteraction;
+
@DomName('Notification.silent')
@DocsEditable()
@Experimental() // untriaged
@@ -26374,6 +27010,11 @@ class Notification extends EventTarget {
@Experimental() // nonstandard
final String tag;
+ @DomName('Notification.timestamp')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int timestamp;
+
@DomName('Notification.title')
@DocsEditable()
@Experimental() // untriaged
@@ -26391,8 +27032,8 @@ class Notification extends EventTarget {
@JSName('requestPermission')
@DomName('Notification.requestPermission')
@DocsEditable()
- static void _requestPermission([_NotificationPermissionCallback callback])
- native;
+ static Future _requestPermission(
+ [_NotificationPermissionCallback deprecatedCallback]) native;
@JSName('requestPermission')
@DomName('Notification.requestPermission')
@@ -26441,17 +27082,17 @@ class NotificationEvent extends ExtendableEvent {
@DomName('NotificationEvent.NotificationEvent')
@DocsEditable()
- factory NotificationEvent(String type, [Map eventInitDict]) {
- if (eventInitDict != null) {
- var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
- return NotificationEvent._create_1(type, eventInitDict_1);
- }
- return NotificationEvent._create_2(type);
+ factory NotificationEvent(String type, Map eventInitDict) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return NotificationEvent._create_1(type, eventInitDict_1);
}
static NotificationEvent _create_1(type, eventInitDict) => JS(
'NotificationEvent', 'new NotificationEvent(#,#)', type, eventInitDict);
- static NotificationEvent _create_2(type) =>
- JS('NotificationEvent', 'new NotificationEvent(#)', type);
+
+ @DomName('NotificationEvent.action')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String action;
@DomName('NotificationEvent.notification')
@DocsEditable()
@@ -26473,6 +27114,33 @@ typedef void _NotificationPermissionCallback(String permission);
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('NumberValue')
+@Experimental() // untriaged
+@Native("NumberValue")
+class NumberValue extends StyleValue {
+ // To suppress missing implicit constructor warnings.
+ factory NumberValue._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('NumberValue.NumberValue')
+ @DocsEditable()
+ factory NumberValue(num value) {
+ return NumberValue._create_1(value);
+ }
+ static NumberValue _create_1(value) =>
+ JS('NumberValue', 'new NumberValue(#)', value);
+
+ @DomName('NumberValue.value')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double value;
+}
+// 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('HTMLOListElement')
@Native("HTMLOListElement")
class OListElement extends HtmlElement {
@@ -26483,7 +27151,11 @@ class OListElement extends HtmlElement {
@DomName('HTMLOListElement.HTMLOListElement')
@DocsEditable()
- factory OListElement() => document.createElement("ol");
+ factory OListElement() => JS(
+ 'returns:OListElement;creates:OListElement;new:true',
+ '#.createElement(#)',
+ document,
+ "ol");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -26599,6 +27271,38 @@ class ObjectElement extends HtmlElement {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('OffscreenCanvas')
+@Experimental() // untriaged
+@Native("OffscreenCanvas")
+class OffscreenCanvas extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory OffscreenCanvas._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('OffscreenCanvas.OffscreenCanvas')
+ @DocsEditable()
+ factory OffscreenCanvas(int width, int height) {
+ return OffscreenCanvas._create_1(width, height);
+ }
+ static OffscreenCanvas _create_1(width, height) =>
+ JS('OffscreenCanvas', 'new OffscreenCanvas(#,#)', width, height);
+
+ @DomName('OffscreenCanvas.height')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int height;
+
+ @DomName('OffscreenCanvas.width')
+ @DocsEditable()
+ @Experimental() // untriaged
+ 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.
+
+@DocsEditable()
@DomName('HTMLOptGroupElement')
@Native("HTMLOptGroupElement")
class OptGroupElement extends HtmlElement {
@@ -26609,7 +27313,11 @@ class OptGroupElement extends HtmlElement {
@DomName('HTMLOptGroupElement.HTMLOptGroupElement')
@DocsEditable()
- factory OptGroupElement() => document.createElement("optgroup");
+ factory OptGroupElement() => JS(
+ 'returns:OptGroupElement;creates:OptGroupElement;new:true',
+ '#.createElement(#)',
+ document,
+ "optgroup");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -26743,12 +27451,12 @@ class OutputElement extends HtmlElement {
@DomName('HTMLOutputElement.htmlFor')
@DocsEditable()
- final DomSettableTokenList htmlFor;
+ final DomTokenList htmlFor;
@DomName('HTMLOutputElement.labels')
@DocsEditable()
@Unstable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
final List<Node> labels;
@@ -26840,7 +27548,11 @@ class ParagraphElement extends HtmlElement {
@DomName('HTMLParagraphElement.HTMLParagraphElement')
@DocsEditable()
- factory ParagraphElement() => document.createElement("p");
+ factory ParagraphElement() => JS(
+ 'returns:ParagraphElement;creates:ParagraphElement;new:true',
+ '#.createElement(#)',
+ document,
+ "p");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -26864,7 +27576,11 @@ class ParamElement extends HtmlElement {
@DomName('HTMLParamElement.HTMLParamElement')
@DocsEditable()
- factory ParamElement() => document.createElement("param");
+ factory ParamElement() => JS(
+ 'returns:ParamElement;creates:ParamElement;new:true',
+ '#.createElement(#)',
+ document,
+ "param");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -26921,41 +27637,27 @@ class PasswordCredential extends Credential {
@DomName('PasswordCredential.PasswordCredential')
@DocsEditable()
- factory PasswordCredential(String id, String password,
- [String name, String iconURL]) {
- if (iconURL != null) {
- return PasswordCredential._create_1(id, password, name, iconURL);
- }
- if (name != null) {
- return PasswordCredential._create_2(id, password, name);
- }
- return PasswordCredential._create_3(id, password);
+ factory PasswordCredential(Map data) {
+ var data_1 = convertDartToNative_Dictionary(data);
+ return PasswordCredential._create_1(data_1);
}
- static PasswordCredential _create_1(id, password, name, iconURL) => JS(
- 'PasswordCredential',
- 'new PasswordCredential(#,#,#,#)',
- id,
- password,
- name,
- iconURL);
- static PasswordCredential _create_2(id, password, name) => JS(
- 'PasswordCredential',
- 'new PasswordCredential(#,#,#)',
- id,
- password,
- name);
- static PasswordCredential _create_3(id, password) =>
- JS('PasswordCredential', 'new PasswordCredential(#,#)', id, password);
+ static PasswordCredential _create_1(data) =>
+ JS('PasswordCredential', 'new PasswordCredential(#)', data);
- @DomName('PasswordCredential.formData')
+ @DomName('PasswordCredential.additionalData')
@DocsEditable()
@Experimental() // untriaged
- final FormData formData;
+ Object additionalData;
- @DomName('PasswordCredential.password')
+ @DomName('PasswordCredential.idName')
@DocsEditable()
@Experimental() // untriaged
- final String password;
+ String idName;
+
+ @DomName('PasswordCredential.passwordName')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String passwordName;
}
// 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
@@ -26977,10 +27679,10 @@ class Path2D extends Interceptor implements _CanvasPathMethods {
if (path_OR_text == null) {
return Path2D._create_1();
}
- if ((path_OR_text is Path2D || path_OR_text == null)) {
+ if ((path_OR_text is Path2D)) {
return Path2D._create_2(path_OR_text);
}
- if ((path_OR_text is String || path_OR_text == null)) {
+ if ((path_OR_text is String)) {
return Path2D._create_3(path_OR_text);
}
throw new ArgumentError("Incorrect number or type of arguments");
@@ -27062,21 +27764,6 @@ class Performance extends EventTarget {
throw new UnsupportedError("Not supported");
}
- /**
- * Static factory designed to expose `resourcetimingbufferfull` events to event
- * handlers that are not necessarily instances of [Performance].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('Performance.webkitresourcetimingbufferfullEvent')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // http://www.w3c-test.org/webperf/specs/ResourceTiming/#performanceresourcetiming-methods
- static const EventStreamProvider<Event> resourceTimingBufferFullEvent =
- const EventStreamProvider<Event>('webkitresourcetimingbufferfull');
-
/// Checks if this type is supported on the current platform.
static bool get supported => JS('bool', '!!(window.performance)');
@@ -27110,6 +27797,11 @@ class Performance extends EventTarget {
@Experimental()
void clearMeasures(String measureName) native;
+ @DomName('Performance.clearResourceTimings')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void clearResourceTimings() native;
+
@DomName('Performance.getEntries')
@DocsEditable()
// http://www.w3.org/TR/performance-timeline/#sec-window.performance-attribute
@@ -27149,31 +27841,10 @@ class Performance extends EventTarget {
@Experimental() // untriaged
void setFrameTimingBufferSize(int maxSize) native;
- @JSName('webkitClearResourceTimings')
- @DomName('Performance.webkitClearResourceTimings')
+ @DomName('Performance.setResourceTimingBufferSize')
@DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // http://www.w3c-test.org/webperf/specs/ResourceTiming/#extensions-performance-interface
- void clearResourceTimings() native;
-
- @JSName('webkitSetResourceTimingBufferSize')
- @DomName('Performance.webkitSetResourceTimingBufferSize')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // http://www.w3c-test.org/webperf/specs/ResourceTiming/#performanceresourcetiming-methods
+ @Experimental() // untriaged
void setResourceTimingBufferSize(int maxSize) native;
-
- /// Stream of `resourcetimingbufferfull` events handled by this [Performance].
- @DomName('Performance.onwebkitresourcetimingbufferfull')
- @DocsEditable()
- // http://www.w3c-test.org/webperf/specs/ResourceTiming/#performanceresourcetiming-methods
- @Experimental()
- Stream<Event> get onResourceTimingBufferFull =>
- resourceTimingBufferFullEvent.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
@@ -27298,6 +27969,69 @@ class PerformanceNavigation extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('PerformanceObserver')
+@Experimental() // untriaged
+@Native("PerformanceObserver")
+class PerformanceObserver extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory PerformanceObserver._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('PerformanceObserver.disconnect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void disconnect() native;
+
+ @DomName('PerformanceObserver.observe')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void observe(Map options) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ _observe_1(options_1);
+ return;
+ }
+
+ @JSName('observe')
+ @DomName('PerformanceObserver.observe')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _observe_1(options) 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('PerformanceObserverEntryList')
+@Experimental() // untriaged
+@Native("PerformanceObserverEntryList")
+class PerformanceObserverEntryList extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory PerformanceObserverEntryList._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('PerformanceObserverEntryList.getEntries')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<PerformanceEntry> getEntries() native;
+
+ @DomName('PerformanceObserverEntryList.getEntriesByName')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<PerformanceEntry> getEntriesByName(String name, String entryType) native;
+
+ @DomName('PerformanceObserverEntryList.getEntriesByType')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<PerformanceEntry> getEntriesByType(String entryType) 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('PerformanceRenderTiming')
@Experimental() // untriaged
@Native("PerformanceRenderTiming")
@@ -27486,129 +28220,6 @@ class PerformanceTiming extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('PeriodicSyncEvent')
-@Experimental() // untriaged
-@Native("PeriodicSyncEvent")
-class PeriodicSyncEvent extends ExtendableEvent {
- // To suppress missing implicit constructor warnings.
- factory PeriodicSyncEvent._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('PeriodicSyncEvent.PeriodicSyncEvent')
- @DocsEditable()
- factory PeriodicSyncEvent(String type, Map init) {
- var init_1 = convertDartToNative_Dictionary(init);
- return PeriodicSyncEvent._create_1(type, init_1);
- }
- static PeriodicSyncEvent _create_1(type, init) =>
- JS('PeriodicSyncEvent', 'new PeriodicSyncEvent(#,#)', type, init);
-
- @DomName('PeriodicSyncEvent.registration')
- @DocsEditable()
- @Experimental() // untriaged
- final PeriodicSyncRegistration registration;
-}
-// 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('PeriodicSyncManager')
-@Experimental() // untriaged
-@Native("PeriodicSyncManager")
-class PeriodicSyncManager extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory PeriodicSyncManager._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('PeriodicSyncManager.minPossiblePeriod')
- @DocsEditable()
- @Experimental() // untriaged
- final int minPossiblePeriod;
-
- @DomName('PeriodicSyncManager.getRegistration')
- @DocsEditable()
- @Experimental() // untriaged
- Future getRegistration(String tag) native;
-
- @DomName('PeriodicSyncManager.getRegistrations')
- @DocsEditable()
- @Experimental() // untriaged
- Future getRegistrations() native;
-
- @DomName('PeriodicSyncManager.permissionState')
- @DocsEditable()
- @Experimental() // untriaged
- Future permissionState() native;
-
- @DomName('PeriodicSyncManager.register')
- @DocsEditable()
- @Experimental() // untriaged
- Future register([Map options]) {
- if (options != null) {
- var options_1 = convertDartToNative_Dictionary(options);
- return _register_1(options_1);
- }
- return _register_2();
- }
-
- @JSName('register')
- @DomName('PeriodicSyncManager.register')
- @DocsEditable()
- @Experimental() // untriaged
- Future _register_1(options) native;
- @JSName('register')
- @DomName('PeriodicSyncManager.register')
- @DocsEditable()
- @Experimental() // untriaged
- Future _register_2() 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('PeriodicSyncRegistration')
-@Experimental() // untriaged
-@Native("PeriodicSyncRegistration")
-class PeriodicSyncRegistration extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory PeriodicSyncRegistration._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('PeriodicSyncRegistration.minPeriod')
- @DocsEditable()
- @Experimental() // untriaged
- final int minPeriod;
-
- @DomName('PeriodicSyncRegistration.networkState')
- @DocsEditable()
- @Experimental() // untriaged
- final String networkState;
-
- @DomName('PeriodicSyncRegistration.powerState')
- @DocsEditable()
- @Experimental() // untriaged
- final String powerState;
-
- @DomName('PeriodicSyncRegistration.tag')
- @DocsEditable()
- @Experimental() // untriaged
- final String tag;
-
- @DomName('PeriodicSyncRegistration.unregister')
- @DocsEditable()
- @Experimental() // untriaged
- Future unregister() 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('PermissionStatus')
@Experimental() // untriaged
@Native("PermissionStatus")
@@ -27629,11 +28240,6 @@ class PermissionStatus extends EventTarget {
@Experimental() // untriaged
final String state;
- @DomName('PermissionStatus.status')
- @DocsEditable()
- @Experimental() // untriaged
- final String status;
-
@DomName('PermissionStatus.onchange')
@DocsEditable()
@Experimental() // untriaged
@@ -27656,7 +28262,76 @@ class Permissions extends Interceptor {
@DomName('Permissions.query')
@DocsEditable()
@Experimental() // untriaged
- Future query(Object permission) native;
+ Future query(Map permission) {
+ var permission_1 = convertDartToNative_Dictionary(permission);
+ return _query_1(permission_1);
+ }
+
+ @JSName('query')
+ @DomName('Permissions.query')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _query_1(permission) native;
+
+ @DomName('Permissions.request')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future request(Map permissions) {
+ var permissions_1 = convertDartToNative_Dictionary(permissions);
+ return _request_1(permissions_1);
+ }
+
+ @JSName('request')
+ @DomName('Permissions.request')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _request_1(permissions) native;
+
+ @DomName('Permissions.requestAll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future requestAll(List<Map> permissions) native;
+
+ @DomName('Permissions.revoke')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future revoke(Map permission) {
+ var permission_1 = convertDartToNative_Dictionary(permission);
+ return _revoke_1(permission_1);
+ }
+
+ @JSName('revoke')
+ @DomName('Permissions.revoke')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _revoke_1(permission) 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('Perspective')
+@Experimental() // untriaged
+@Native("Perspective")
+class Perspective extends TransformComponent {
+ // To suppress missing implicit constructor warnings.
+ factory Perspective._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('Perspective.Perspective')
+ @DocsEditable()
+ factory Perspective(LengthValue length) {
+ return Perspective._create_1(length);
+ }
+ static Perspective _create_1(length) =>
+ JS('Perspective', 'new Perspective(#)', length);
+
+ @DomName('Perspective.length')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final LengthValue 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
@@ -27726,7 +28401,7 @@ class Plugin extends Interceptor {
@Native("PluginArray")
class PluginArray extends Interceptor
with ListMixin<Plugin>, ImmutableListMixin<Plugin>
- implements JavaScriptIndexingBehavior, List<Plugin> {
+ implements JavaScriptIndexingBehavior<Plugin>, List<Plugin> {
// To suppress missing implicit constructor warnings.
factory PluginArray._() {
throw new UnsupportedError("Not supported");
@@ -27796,41 +28471,6 @@ class PluginArray extends Interceptor
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('PluginPlaceholderElement')
-@Experimental() // untriaged
-@Native("PluginPlaceholderElement")
-class PluginPlaceholderElement extends DivElement {
- // To suppress missing implicit constructor warnings.
- factory PluginPlaceholderElement._() {
- throw new UnsupportedError("Not supported");
- }
- /**
- * Constructor instantiated by the DOM when a custom element has been created.
- *
- * This can only be called by subclasses from their created constructor.
- */
- PluginPlaceholderElement.created() : super.created();
-
- @DomName('PluginPlaceholderElement.closeable')
- @DocsEditable()
- @Experimental() // untriaged
- bool closeable;
-
- @DomName('PluginPlaceholderElement.message')
- @DocsEditable()
- @Experimental() // untriaged
- String message;
-
- @DomName('PluginPlaceholderElement.createdCallback')
- @DocsEditable()
- @Experimental() // untriaged
- void createdCallback() 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('PointerEvent')
@Experimental() // untriaged
@Native("PointerEvent")
@@ -28022,6 +28662,38 @@ class PositionSensorVRDevice extends VRDevice {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('PositionValue')
+@Experimental() // untriaged
+@Native("PositionValue")
+class PositionValue extends StyleValue {
+ // To suppress missing implicit constructor warnings.
+ factory PositionValue._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('PositionValue.PositionValue')
+ @DocsEditable()
+ factory PositionValue(LengthValue x, LengthValue y) {
+ return PositionValue._create_1(x, y);
+ }
+ static PositionValue _create_1(x, y) =>
+ JS('PositionValue', 'new PositionValue(#,#)', x, y);
+
+ @DomName('PositionValue.x')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final LengthValue x;
+
+ @DomName('PositionValue.y')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final LengthValue y;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+@DocsEditable()
@DomName('HTMLPreElement')
@Native("HTMLPreElement")
class PreElement extends HtmlElement {
@@ -28032,7 +28704,8 @@ class PreElement extends HtmlElement {
@DomName('HTMLPreElement.HTMLPreElement')
@DocsEditable()
- factory PreElement() => document.createElement("pre");
+ factory PreElement() => JS('returns:PreElement;creates:PreElement;new:true',
+ '#.createElement(#)', document, "pre");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -28048,31 +28721,21 @@ class PreElement extends HtmlElement {
@DomName('Presentation')
@Experimental() // untriaged
@Native("Presentation")
-class Presentation extends EventTarget {
+class Presentation extends Interceptor {
// To suppress missing implicit constructor warnings.
factory Presentation._() {
throw new UnsupportedError("Not supported");
}
- @DomName('Presentation.session')
- @DocsEditable()
- @Experimental() // untriaged
- final PresentationSession session;
-
- @DomName('Presentation.getAvailability')
- @DocsEditable()
- @Experimental() // untriaged
- Future getAvailability(String url) native;
-
- @DomName('Presentation.joinSession')
+ @DomName('Presentation.defaultRequest')
@DocsEditable()
@Experimental() // untriaged
- Future joinSession(String url, String presentationId) native;
+ PresentationRequest defaultRequest;
- @DomName('Presentation.startSession')
+ @DomName('Presentation.receiver')
@DocsEditable()
@Experimental() // untriaged
- Future startSession(String url) native;
+ final PresentationReceiver receiver;
}
// 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
@@ -28109,47 +28772,52 @@ class PresentationAvailability extends EventTarget {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('PresentationSession')
+@DomName('PresentationConnection')
@Experimental() // untriaged
-@Native("PresentationSession")
-class PresentationSession extends EventTarget {
+@Native("PresentationConnection")
+class PresentationConnection extends EventTarget {
// To suppress missing implicit constructor warnings.
- factory PresentationSession._() {
+ factory PresentationConnection._() {
throw new UnsupportedError("Not supported");
}
- @DomName('PresentationSession.messageEvent')
+ @DomName('PresentationConnection.messageEvent')
@DocsEditable()
@Experimental() // untriaged
static const EventStreamProvider<MessageEvent> messageEvent =
const EventStreamProvider<MessageEvent>('message');
- @DomName('PresentationSession.binaryType')
+ @DomName('PresentationConnection.binaryType')
@DocsEditable()
@Experimental() // untriaged
String binaryType;
- @DomName('PresentationSession.id')
+ @DomName('PresentationConnection.id')
@DocsEditable()
@Experimental() // untriaged
final String id;
- @DomName('PresentationSession.state')
+ @DomName('PresentationConnection.state')
@DocsEditable()
@Experimental() // untriaged
final String state;
- @DomName('PresentationSession.close')
+ @DomName('PresentationConnection.close')
@DocsEditable()
@Experimental() // untriaged
void close() native;
- @DomName('PresentationSession.send')
+ @DomName('PresentationConnection.send')
@DocsEditable()
@Experimental() // untriaged
void send(data_OR_message) native;
- @DomName('PresentationSession.onmessage')
+ @DomName('PresentationConnection.terminate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void terminate() native;
+
+ @DomName('PresentationConnection.onmessage')
@DocsEditable()
@Experimental() // untriaged
Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
@@ -28159,6 +28827,134 @@ class PresentationSession extends EventTarget {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('PresentationConnectionAvailableEvent')
+@Experimental() // untriaged
+@Native("PresentationConnectionAvailableEvent")
+class PresentationConnectionAvailableEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory PresentationConnectionAvailableEvent._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName(
+ 'PresentationConnectionAvailableEvent.PresentationConnectionAvailableEvent')
+ @DocsEditable()
+ factory PresentationConnectionAvailableEvent(String type, Map eventInitDict) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return PresentationConnectionAvailableEvent._create_1(
+ type, eventInitDict_1);
+ }
+ static PresentationConnectionAvailableEvent _create_1(type, eventInitDict) =>
+ JS('PresentationConnectionAvailableEvent',
+ 'new PresentationConnectionAvailableEvent(#,#)', type, eventInitDict);
+
+ @DomName('PresentationConnectionAvailableEvent.connection')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final PresentationConnection connection;
+}
+// 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('PresentationConnectionCloseEvent')
+@Experimental() // untriaged
+@Native("PresentationConnectionCloseEvent")
+class PresentationConnectionCloseEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory PresentationConnectionCloseEvent._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('PresentationConnectionCloseEvent.PresentationConnectionCloseEvent')
+ @DocsEditable()
+ factory PresentationConnectionCloseEvent(String type, Map eventInitDict) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return PresentationConnectionCloseEvent._create_1(type, eventInitDict_1);
+ }
+ static PresentationConnectionCloseEvent _create_1(type, eventInitDict) => JS(
+ 'PresentationConnectionCloseEvent',
+ 'new PresentationConnectionCloseEvent(#,#)',
+ type,
+ eventInitDict);
+
+ @DomName('PresentationConnectionCloseEvent.message')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String message;
+
+ @DomName('PresentationConnectionCloseEvent.reason')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String reason;
+}
+// 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('PresentationReceiver')
+@Experimental() // untriaged
+@Native("PresentationReceiver")
+class PresentationReceiver extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory PresentationReceiver._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('PresentationReceiver.getConnection')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future getConnection() native;
+
+ @DomName('PresentationReceiver.getConnections')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future getConnections() 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('PresentationRequest')
+@Experimental() // untriaged
+@Native("PresentationRequest")
+class PresentationRequest extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory PresentationRequest._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('PresentationRequest.PresentationRequest')
+ @DocsEditable()
+ factory PresentationRequest(String url) {
+ return PresentationRequest._create_1(url);
+ }
+ static PresentationRequest _create_1(url) =>
+ JS('PresentationRequest', 'new PresentationRequest(#)', url);
+
+ @DomName('PresentationRequest.getAvailability')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future getAvailability() native;
+
+ @DomName('PresentationRequest.reconnect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future reconnect(String id) native;
+
+ @DomName('PresentationRequest.start')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future start() 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('ProcessingInstruction')
@Unstable()
@Native("ProcessingInstruction")
@@ -28210,7 +29006,7 @@ class ProgressElement extends HtmlElement {
@DomName('HTMLProgressElement.labels')
@DocsEditable()
@Unstable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
final List<Node> labels;
@@ -28281,20 +29077,15 @@ class PromiseRejectionEvent extends Event {
@DomName('PromiseRejectionEvent.PromiseRejectionEvent')
@DocsEditable()
- factory PromiseRejectionEvent(String type, [Map eventInitDict]) {
- if (eventInitDict != null) {
- var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
- return PromiseRejectionEvent._create_1(type, eventInitDict_1);
- }
- return PromiseRejectionEvent._create_2(type);
+ factory PromiseRejectionEvent(String type, Map eventInitDict) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return PromiseRejectionEvent._create_1(type, eventInitDict_1);
}
static PromiseRejectionEvent _create_1(type, eventInitDict) => JS(
'PromiseRejectionEvent',
'new PromiseRejectionEvent(#,#)',
type,
eventInitDict);
- static PromiseRejectionEvent _create_2(type) =>
- JS('PromiseRejectionEvent', 'new PromiseRejectionEvent(#)', type);
@DomName('PromiseRejectionEvent.promise')
@DocsEditable()
@@ -28415,14 +29206,6 @@ class PushMessageData extends Interceptor {
throw new UnsupportedError("Not supported");
}
- @DomName('PushMessageData.PushMessageData')
- @DocsEditable()
- factory PushMessageData(String message) {
- return PushMessageData._create_1(message);
- }
- static PushMessageData _create_1(message) =>
- JS('PushMessageData', 'new PushMessageData(#)', message);
-
@DomName('PushMessageData.arrayBuffer')
@DocsEditable()
@Experimental() // untriaged
@@ -28462,6 +29245,11 @@ class PushSubscription extends Interceptor {
@Experimental() // untriaged
final String endpoint;
+ @DomName('PushSubscription.getKey')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ByteBuffer getKey(String name) native;
+
@DomName('PushSubscription.unsubscribe')
@DocsEditable()
@Experimental() // untriaged
@@ -28482,7 +29270,11 @@ class QuoteElement extends HtmlElement {
@DomName('HTMLQuoteElement.HTMLQuoteElement')
@DocsEditable()
- factory QuoteElement() => document.createElement("q");
+ factory QuoteElement() => JS(
+ 'returns:QuoteElement;creates:QuoteElement;new:true',
+ '#.createElement(#)',
+ document,
+ "q");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -28500,10 +29292,9 @@ class QuoteElement extends HtmlElement {
// WARNING: Do not edit - generated code.
-@DomName('RTCErrorCallback')
-// http://dev.w3.org/2011/webrtc/editor/webrtc.html#rtcerror
-@Experimental()
-typedef void _RtcErrorCallback(String errorInformation);
+@DomName('RTCPeerConnectionErrorCallback')
+@Experimental() // untriaged
+typedef void RtcPeerConnectionErrorCallback(DomException exception);
// 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.
@@ -28631,7 +29422,7 @@ class Range extends Interceptor {
@DomName('Range.getClientRects')
@DocsEditable()
- @Returns('_ClientRectList')
+ @Returns('_ClientRectList|Null')
@Creates('_ClientRectList')
List<Rectangle> getClientRects() native;
@@ -28752,30 +29543,6 @@ class ReadableByteStreamReader extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('ReadableStream')
-@Experimental() // untriaged
-@Native("ReadableStream")
-class ReadableStream extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory ReadableStream._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('ReadableStream.cancel')
- @DocsEditable()
- @Experimental() // untriaged
- Future cancel([Object reason]) native;
-
- @DomName('ReadableStream.getReader')
- @DocsEditable()
- @Experimental() // untriaged
- ReadableStreamReader getReader() 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('ReadableStreamReader')
@Experimental() // untriaged
@Native("ReadableStreamReader")
@@ -28857,19 +29624,68 @@ typedef void RequestAnimationFrameCallback(num highResTime);
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('ResourceProgressEvent')
-// https://chromiumcodereview.appspot.com/14773025/
-@deprecated // experimental
-@Native("ResourceProgressEvent")
-class ResourceProgressEvent extends ProgressEvent {
+@DomName('Rotation')
+@Experimental() // untriaged
+@Native("Rotation")
+class Rotation extends TransformComponent {
// To suppress missing implicit constructor warnings.
- factory ResourceProgressEvent._() {
+ factory Rotation._() {
throw new UnsupportedError("Not supported");
}
- @DomName('ResourceProgressEvent.url')
+ @DomName('Rotation.Rotation')
@DocsEditable()
- final String url;
+ factory Rotation(num angle, [num x, num y, num z]) {
+ if ((angle is num) && x == null && y == null && z == null) {
+ return Rotation._create_1(angle);
+ }
+ if ((z is num) && (y is num) && (x is num) && (angle is num)) {
+ return Rotation._create_2(angle, x, y, z);
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ static Rotation _create_1(angle) => JS('Rotation', 'new Rotation(#)', angle);
+ static Rotation _create_2(angle, x, y, z) =>
+ JS('Rotation', 'new Rotation(#,#,#,#)', angle, x, y, z);
+
+ @DomName('Rotation.angle')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double angle;
+
+ @DomName('Rotation.x')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double x;
+
+ @DomName('Rotation.y')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double y;
+
+ @DomName('Rotation.z')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double z;
+}
+// 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('RTCCertificate')
+@Experimental() // untriaged
+@Native("RTCCertificate")
+class RtcCertificate extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory RtcCertificate._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('RTCCertificate.expires')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int expires;
}
// 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
@@ -28938,6 +29754,11 @@ class RtcDataChannel extends EventTarget {
@DocsEditable()
final int bufferedAmount;
+ @DomName('RTCDataChannel.bufferedAmountLowThreshold')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int bufferedAmountLowThreshold;
+
@DomName('RTCDataChannel.id')
@DocsEditable()
@Experimental() // untriaged
@@ -29203,7 +30024,7 @@ class RtcIceCandidateEvent extends Event {
@SupportedBrowser(SupportedBrowser.CHROME)
@Experimental()
// http://dev.w3.org/2011/webrtc/editor/webrtc.html#idl-def-RTCPeerConnection
-@Native("RTCPeerConnection,mozRTCPeerConnection")
+@Native("RTCPeerConnection,webkitRTCPeerConnection,mozRTCPeerConnection")
class RtcPeerConnection extends EventTarget {
factory RtcPeerConnection(Map rtcIceServers, [Map mediaConstraints]) {
var constructorName = JS('RtcPeerConnection', 'window[#]',
@@ -29272,6 +30093,12 @@ class RtcPeerConnection extends EventTarget {
return completer.future;
}
+ @DomName('RTCPeerConnection.generateCertificate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static Future generateCertificate(/*AlgorithmIdentifier*/ keygenAlgorithm) =>
+ JS('dynamic', 'generateCertificate(#)', keygenAlgorithm);
+
// To suppress missing implicit constructor warnings.
factory RtcPeerConnection._() {
throw new UnsupportedError("Not supported");
@@ -29376,8 +30203,9 @@ class RtcPeerConnection extends EventTarget {
@DomName('RTCPeerConnection.addIceCandidate')
@DocsEditable()
- void addIceCandidate(RtcIceCandidate candidate, VoidCallback successCallback,
- _RtcErrorCallback failureCallback) native;
+ Future addIceCandidate(candidate,
+ [VoidCallback successCallback,
+ RtcPeerConnectionErrorCallback failureCallback]) native;
@DomName('RTCPeerConnection.addStream')
@DocsEditable()
@@ -29407,7 +30235,8 @@ class RtcPeerConnection extends EventTarget {
@DomName('RTCPeerConnection.createAnswer')
@DocsEditable()
void _createAnswer(_RtcSessionDescriptionCallback successCallback,
- [_RtcErrorCallback failureCallback, Map mediaConstraints]) {
+ RtcPeerConnectionErrorCallback failureCallback,
+ [Map mediaConstraints]) {
if (mediaConstraints != null) {
var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
_createAnswer_1(successCallback, failureCallback, mediaConstraints_1);
@@ -29421,12 +30250,12 @@ class RtcPeerConnection extends EventTarget {
@DomName('RTCPeerConnection.createAnswer')
@DocsEditable()
void _createAnswer_1(_RtcSessionDescriptionCallback successCallback,
- _RtcErrorCallback failureCallback, mediaConstraints) native;
+ RtcPeerConnectionErrorCallback failureCallback, mediaConstraints) native;
@JSName('createAnswer')
@DomName('RTCPeerConnection.createAnswer')
@DocsEditable()
void _createAnswer_2(_RtcSessionDescriptionCallback successCallback,
- _RtcErrorCallback failureCallback) native;
+ RtcPeerConnectionErrorCallback failureCallback) native;
@JSName('createDTMFSender')
@DomName('RTCPeerConnection.createDTMFSender')
@@ -29455,7 +30284,8 @@ class RtcPeerConnection extends EventTarget {
@DomName('RTCPeerConnection.createOffer')
@DocsEditable()
void _createOffer(_RtcSessionDescriptionCallback successCallback,
- [_RtcErrorCallback failureCallback, Map rtcOfferOptions]) {
+ RtcPeerConnectionErrorCallback failureCallback,
+ [Map rtcOfferOptions]) {
if (rtcOfferOptions != null) {
var rtcOfferOptions_1 = convertDartToNative_Dictionary(rtcOfferOptions);
_createOffer_1(successCallback, failureCallback, rtcOfferOptions_1);
@@ -29469,12 +30299,12 @@ class RtcPeerConnection extends EventTarget {
@DomName('RTCPeerConnection.createOffer')
@DocsEditable()
void _createOffer_1(_RtcSessionDescriptionCallback successCallback,
- _RtcErrorCallback failureCallback, rtcOfferOptions) native;
+ RtcPeerConnectionErrorCallback failureCallback, rtcOfferOptions) native;
@JSName('createOffer')
@DomName('RTCPeerConnection.createOffer')
@DocsEditable()
void _createOffer_2(_RtcSessionDescriptionCallback successCallback,
- _RtcErrorCallback failureCallback) native;
+ RtcPeerConnectionErrorCallback failureCallback) native;
@DomName('RTCPeerConnection.getLocalStreams')
@DocsEditable()
@@ -29501,8 +30331,9 @@ class RtcPeerConnection extends EventTarget {
@JSName('setLocalDescription')
@DomName('RTCPeerConnection.setLocalDescription')
@DocsEditable()
- void _setLocalDescription(RtcSessionDescription description,
- [VoidCallback successCallback, _RtcErrorCallback failureCallback]) native;
+ Future _setLocalDescription(
+ RtcSessionDescription description, VoidCallback successCallback,
+ [RtcPeerConnectionErrorCallback failureCallback]) native;
@JSName('setLocalDescription')
@DomName('RTCPeerConnection.setLocalDescription')
@@ -29520,8 +30351,9 @@ class RtcPeerConnection extends EventTarget {
@JSName('setRemoteDescription')
@DomName('RTCPeerConnection.setRemoteDescription')
@DocsEditable()
- void _setRemoteDescription(RtcSessionDescription description,
- [VoidCallback successCallback, _RtcErrorCallback failureCallback]) native;
+ Future _setRemoteDescription(
+ RtcSessionDescription description, VoidCallback successCallback,
+ [RtcPeerConnectionErrorCallback failureCallback]) native;
@JSName('setRemoteDescription')
@DomName('RTCPeerConnection.setRemoteDescription')
@@ -29707,6 +30539,49 @@ class RtcStatsResponse extends Interceptor {
@DocsEditable()
List<RtcStatsReport> result() 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('Scale')
+@Experimental() // untriaged
+@Native("Scale")
+class Scale extends TransformComponent {
+ // To suppress missing implicit constructor warnings.
+ factory Scale._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('Scale.Scale')
+ @DocsEditable()
+ factory Scale(num x, num y, [num z]) {
+ if ((y is num) && (x is num) && z == null) {
+ return Scale._create_1(x, y);
+ }
+ if ((z is num) && (y is num) && (x is num)) {
+ return Scale._create_2(x, y, z);
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ static Scale _create_1(x, y) => JS('Scale', 'new Scale(#,#)', x, y);
+ static Scale _create_2(x, y, z) => JS('Scale', 'new Scale(#,#,#)', x, y, z);
+
+ @DomName('Scale.x')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double x;
+
+ @DomName('Scale.y')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double y;
+
+ @DomName('Scale.z')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double z;
+}
// 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.
@@ -29756,6 +30631,11 @@ class Screen extends Interceptor {
@DocsEditable()
final int height;
+ @DomName('Screen.keepAwake')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool keepAwake;
+
@DomName('Screen.orientation')
@DocsEditable()
@Experimental() // untriaged
@@ -29829,7 +30709,11 @@ class ScriptElement extends HtmlElement {
@DomName('HTMLScriptElement.HTMLScriptElement')
@DocsEditable()
- factory ScriptElement() => document.createElement("script");
+ factory ScriptElement() => JS(
+ 'returns:ScriptElement;creates:ScriptElement;new:true',
+ '#.createElement(#)',
+ document,
+ "script");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -29890,84 +30774,16 @@ class ScrollState extends Interceptor {
@DomName('ScrollState.ScrollState')
@DocsEditable()
- factory ScrollState(
- [num deltaX,
- num deltaY,
- num deltaGranularity,
- num velocityX,
- num velocityY,
- bool inInertialPhase,
- bool isBeginning,
- bool isEnding]) {
- if (isEnding != null) {
- return ScrollState._create_1(deltaX, deltaY, deltaGranularity, velocityX,
- velocityY, inInertialPhase, isBeginning, isEnding);
- }
- if (isBeginning != null) {
- return ScrollState._create_2(deltaX, deltaY, deltaGranularity, velocityX,
- velocityY, inInertialPhase, isBeginning);
- }
- if (inInertialPhase != null) {
- return ScrollState._create_3(deltaX, deltaY, deltaGranularity, velocityX,
- velocityY, inInertialPhase);
- }
- if (velocityY != null) {
- return ScrollState._create_4(
- deltaX, deltaY, deltaGranularity, velocityX, velocityY);
- }
- if (velocityX != null) {
- return ScrollState._create_5(deltaX, deltaY, deltaGranularity, velocityX);
- }
- if (deltaGranularity != null) {
- return ScrollState._create_6(deltaX, deltaY, deltaGranularity);
- }
- if (deltaY != null) {
- return ScrollState._create_7(deltaX, deltaY);
- }
- if (deltaX != null) {
- return ScrollState._create_8(deltaX);
+ factory ScrollState([Map scrollStateInit]) {
+ if (scrollStateInit != null) {
+ var scrollStateInit_1 = convertDartToNative_Dictionary(scrollStateInit);
+ return ScrollState._create_1(scrollStateInit_1);
}
- return ScrollState._create_9();
+ return ScrollState._create_2();
}
- static ScrollState _create_1(deltaX, deltaY, deltaGranularity, velocityX,
- velocityY, inInertialPhase, isBeginning, isEnding) =>
- JS(
- 'ScrollState',
- 'new ScrollState(#,#,#,#,#,#,#,#)',
- deltaX,
- deltaY,
- deltaGranularity,
- velocityX,
- velocityY,
- inInertialPhase,
- isBeginning,
- isEnding);
- static ScrollState _create_2(deltaX, deltaY, deltaGranularity, velocityX,
- velocityY, inInertialPhase, isBeginning) =>
- JS('ScrollState', 'new ScrollState(#,#,#,#,#,#,#)', deltaX, deltaY,
- deltaGranularity, velocityX, velocityY, inInertialPhase, isBeginning);
- static ScrollState _create_3(deltaX, deltaY, deltaGranularity, velocityX,
- velocityY, inInertialPhase) =>
- JS('ScrollState', 'new ScrollState(#,#,#,#,#,#)', deltaX, deltaY,
- deltaGranularity, velocityX, velocityY, inInertialPhase);
- static ScrollState _create_4(
- deltaX, deltaY, deltaGranularity, velocityX, velocityY) =>
- JS('ScrollState', 'new ScrollState(#,#,#,#,#)', deltaX, deltaY,
- deltaGranularity, velocityX, velocityY);
- static ScrollState _create_5(deltaX, deltaY, deltaGranularity, velocityX) =>
- JS('ScrollState', 'new ScrollState(#,#,#,#)', deltaX, deltaY,
- deltaGranularity, velocityX);
- static ScrollState _create_6(deltaX, deltaY, deltaGranularity) => JS(
- 'ScrollState',
- 'new ScrollState(#,#,#)',
- deltaX,
- deltaY,
- deltaGranularity);
- static ScrollState _create_7(deltaX, deltaY) =>
- JS('ScrollState', 'new ScrollState(#,#)', deltaX, deltaY);
- static ScrollState _create_8(deltaX) =>
- JS('ScrollState', 'new ScrollState(#)', deltaX);
- static ScrollState _create_9() => JS('ScrollState', 'new ScrollState()');
+ static ScrollState _create_1(scrollStateInit) =>
+ JS('ScrollState', 'new ScrollState(#)', scrollStateInit);
+ static ScrollState _create_2() => JS('ScrollState', 'new ScrollState()');
@DomName('ScrollState.deltaGranularity')
@DocsEditable()
@@ -29999,6 +30815,11 @@ class ScrollState extends Interceptor {
@Experimental() // untriaged
final bool isBeginning;
+ @DomName('ScrollState.isDirectManipulation')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool isDirectManipulation;
+
@DomName('ScrollState.isEnding')
@DocsEditable()
@Experimental() // untriaged
@@ -30009,6 +30830,16 @@ class ScrollState extends Interceptor {
@Experimental() // untriaged
final bool shouldPropagate;
+ @DomName('ScrollState.startPositionX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int startPositionX;
+
+ @DomName('ScrollState.startPositionY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int startPositionY;
+
@DomName('ScrollState.velocityX')
@DocsEditable()
@Experimental() // untriaged
@@ -30023,11 +30854,25 @@ class ScrollState extends Interceptor {
@DocsEditable()
@Experimental() // untriaged
void consumeDelta(num x, num y) native;
+
+ @DomName('ScrollState.distributeToScrollChainDescendant')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void distributeToScrollChainDescendant() 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.
+// WARNING: Do not edit - generated code.
+
+@DomName('ScrollStateCallback')
+@Experimental() // untriaged
+typedef void ScrollStateCallback(ScrollState scrollState);
+// 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('SecurityPolicyViolationEvent')
// https://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html#securitypolicyviolationevent-events
@@ -30115,7 +30960,11 @@ class SelectElement extends HtmlElement {
@DomName('HTMLSelectElement.HTMLSelectElement')
@DocsEditable()
- factory SelectElement() => document.createElement("select");
+ factory SelectElement() => JS(
+ 'returns:SelectElement;creates:SelectElement;new:true',
+ '#.createElement(#)',
+ document,
+ "select");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -30138,7 +30987,7 @@ class SelectElement extends HtmlElement {
@DomName('HTMLSelectElement.labels')
@DocsEditable()
@Unstable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
final List<Node> labels;
@@ -30219,7 +31068,7 @@ class SelectElement extends HtmlElement {
// Override default options, since IE returns SelectElement itself and it
// does not operate as a List.
List<OptionElement> get options {
- var options = this.querySelectorAll/*<OptionElement>*/('option');
+ var options = this.querySelectorAll<OptionElement>('option');
return new UnmodifiableListView(options.toList());
}
@@ -30314,7 +31163,7 @@ class Selection extends Interceptor {
@DomName('Selection.containsNode')
@DocsEditable()
@Experimental() // non-standard
- bool containsNode(Node node, bool allowPartialContainment) native;
+ bool containsNode(Node node, [bool allowPartialContainment]) native;
@DomName('Selection.deleteFromDocument')
@DocsEditable()
@@ -30640,11 +31489,6 @@ class ServiceWorkerGlobalScope extends WorkerGlobalScope {
@Experimental() // untriaged
final Clients clients;
- @DomName('ServiceWorkerGlobalScope.ports')
- @DocsEditable()
- @Experimental() // untriaged
- final StashedPortCollection ports;
-
@DomName('ServiceWorkerGlobalScope.registration')
@DocsEditable()
@Experimental() // untriaged
@@ -30691,23 +31535,6 @@ class ServiceWorkerMessageEvent extends Event {
throw new UnsupportedError("Not supported");
}
- @DomName('ServiceWorkerMessageEvent.ServiceWorkerMessageEvent')
- @DocsEditable()
- factory ServiceWorkerMessageEvent(String type, [Map eventInitDict]) {
- if (eventInitDict != null) {
- var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
- return ServiceWorkerMessageEvent._create_1(type, eventInitDict_1);
- }
- return ServiceWorkerMessageEvent._create_2(type);
- }
- static ServiceWorkerMessageEvent _create_1(type, eventInitDict) => JS(
- 'ServiceWorkerMessageEvent',
- 'new ServiceWorkerMessageEvent(#,#)',
- type,
- eventInitDict);
- static ServiceWorkerMessageEvent _create_2(type) =>
- JS('ServiceWorkerMessageEvent', 'new ServiceWorkerMessageEvent(#)', type);
-
@DomName('ServiceWorkerMessageEvent.lastEventId')
@DocsEditable()
@Experimental() // untriaged
@@ -30759,11 +31586,6 @@ class ServiceWorkerRegistration extends EventTarget {
@Experimental() // untriaged
final _ServiceWorker installing;
- @DomName('ServiceWorkerRegistration.periodicSync')
- @DocsEditable()
- @Experimental() // untriaged
- final PeriodicSyncManager periodicSync;
-
@DomName('ServiceWorkerRegistration.pushManager')
@DocsEditable()
@Experimental() // untriaged
@@ -30836,7 +31658,7 @@ class ServiceWorkerRegistration extends EventTarget {
@DomName('ServiceWorkerRegistration.update')
@DocsEditable()
@Experimental() // untriaged
- void update() native;
+ Future update() 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
@@ -30870,7 +31692,7 @@ class ShadowElement extends HtmlElement {
@DomName('HTMLShadowElement.getDistributedNodes')
@DocsEditable()
@Experimental() // untriaged
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
List<Node> getDistributedNodes() native;
}
@@ -30918,14 +31740,14 @@ class ShadowRoot extends DocumentFragment {
@DomName('ShadowRoot.styleSheets')
@DocsEditable()
@Experimental() // untriaged
- @Returns('_StyleSheetList')
+ @Returns('_StyleSheetList|Null')
@Creates('_StyleSheetList')
final List<StyleSheet> styleSheets;
@JSName('cloneNode')
@DomName('ShadowRoot.cloneNode')
@DocsEditable()
- Node clone(bool deep) native;
+ Node clone([bool deep]) native;
@DomName('ShadowRoot.elementFromPoint')
@DocsEditable()
@@ -31073,11 +31895,61 @@ class SharedWorkerGlobalScope extends WorkerGlobalScope {
static const EventStreamProvider<Event> connectEvent =
const EventStreamProvider<Event>('connect');
+ @DomName('SharedWorkerGlobalScope.PERSISTENT')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const int PERSISTENT = 1;
+
+ @DomName('SharedWorkerGlobalScope.TEMPORARY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const int TEMPORARY = 0;
+
@DomName('SharedWorkerGlobalScope.name')
@DocsEditable()
@Experimental() // untriaged
final String name;
+ @JSName('webkitRequestFileSystem')
+ @DomName('SharedWorkerGlobalScope.webkitRequestFileSystem')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ void _webkitRequestFileSystem(int type, int size,
+ [_FileSystemCallback successCallback,
+ _ErrorCallback errorCallback]) native;
+
+ @JSName('webkitRequestFileSystemSync')
+ @DomName('SharedWorkerGlobalScope.webkitRequestFileSystemSync')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ _DOMFileSystemSync requestFileSystemSync(int type, int size) native;
+
+ @JSName('webkitResolveLocalFileSystemSyncURL')
+ @DomName('SharedWorkerGlobalScope.webkitResolveLocalFileSystemSyncURL')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ _EntrySync resolveLocalFileSystemSyncUrl(String url) native;
+
+ @JSName('webkitResolveLocalFileSystemURL')
+ @DomName('SharedWorkerGlobalScope.webkitResolveLocalFileSystemURL')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ void _webkitResolveLocalFileSystemUrl(
+ String url, _EntryCallback successCallback,
+ [_ErrorCallback errorCallback]) native;
+
/// Stream of `connect` events handled by this [SharedWorkerGlobalScope].
@DomName('SharedWorkerGlobalScope.onconnect')
@DocsEditable()
@@ -31089,6 +31961,116 @@ class SharedWorkerGlobalScope extends WorkerGlobalScope {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('SimpleLength')
+@Experimental() // untriaged
+@Native("SimpleLength")
+class SimpleLength extends LengthValue {
+ // To suppress missing implicit constructor warnings.
+ factory SimpleLength._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('SimpleLength.SimpleLength')
+ @DocsEditable()
+ factory SimpleLength(num value, String type) {
+ return SimpleLength._create_1(value, type);
+ }
+ static SimpleLength _create_1(value, type) =>
+ JS('SimpleLength', 'new SimpleLength(#,#)', value, type);
+
+ @DomName('SimpleLength.type')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String type;
+
+ @DomName('SimpleLength.value')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num value;
+}
+// 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('Skew')
+@Experimental() // untriaged
+@Native("Skew")
+class Skew extends TransformComponent {
+ // To suppress missing implicit constructor warnings.
+ factory Skew._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('Skew.Skew')
+ @DocsEditable()
+ factory Skew(num ax, num ay) {
+ return Skew._create_1(ax, ay);
+ }
+ static Skew _create_1(ax, ay) => JS('Skew', 'new Skew(#,#)', ax, ay);
+
+ @DomName('Skew.ax')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double ax;
+
+ @DomName('Skew.ay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double ay;
+}
+// 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('HTMLSlotElement')
+@Experimental() // untriaged
+@Native("HTMLSlotElement")
+class SlotElement extends HtmlElement {
+ // To suppress missing implicit constructor warnings.
+ factory SlotElement._() {
+ throw new UnsupportedError("Not supported");
+ }
+ /**
+ * Constructor instantiated by the DOM when a custom element has been created.
+ *
+ * This can only be called by subclasses from their created constructor.
+ */
+ SlotElement.created() : super.created();
+
+ @DomName('HTMLSlotElement.name')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String name;
+
+ @DomName('HTMLSlotElement.getAssignedNodes')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<Node> getAssignedNodes([Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _getAssignedNodes_1(options_1);
+ }
+ return _getAssignedNodes_2();
+ }
+
+ @JSName('getAssignedNodes')
+ @DomName('HTMLSlotElement.getAssignedNodes')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<Node> _getAssignedNodes_1(options) native;
+ @JSName('getAssignedNodes')
+ @DomName('HTMLSlotElement.getAssignedNodes')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<Node> _getAssignedNodes_2() 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('SourceBuffer')
// https://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html#sourcebuffer
@Experimental()
@@ -31168,7 +32150,7 @@ class SourceBuffer extends EventTarget {
@Native("SourceBufferList")
class SourceBufferList extends EventTarget
with ListMixin<SourceBuffer>, ImmutableListMixin<SourceBuffer>
- implements JavaScriptIndexingBehavior, List<SourceBuffer> {
+ implements JavaScriptIndexingBehavior<SourceBuffer>, List<SourceBuffer> {
// To suppress missing implicit constructor warnings.
factory SourceBufferList._() {
throw new UnsupportedError("Not supported");
@@ -31240,7 +32222,11 @@ class SourceElement extends HtmlElement {
@DomName('HTMLSourceElement.HTMLSourceElement')
@DocsEditable()
- factory SourceElement() => document.createElement("source");
+ factory SourceElement() => JS(
+ 'returns:SourceElement;creates:SourceElement;new:true',
+ '#.createElement(#)',
+ document,
+ "source");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -31319,7 +32305,11 @@ class SpanElement extends HtmlElement {
@DomName('HTMLSpanElement.HTMLSpanElement')
@DocsEditable()
- factory SpanElement() => document.createElement("span");
+ factory SpanElement() => JS(
+ 'returns:SpanElement;creates:SpanElement;new:true',
+ '#.createElement(#)',
+ document,
+ "span");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -31369,7 +32359,7 @@ class SpeechGrammar extends Interceptor {
@Native("SpeechGrammarList")
class SpeechGrammarList extends Interceptor
with ListMixin<SpeechGrammar>, ImmutableListMixin<SpeechGrammar>
- implements JavaScriptIndexingBehavior, List<SpeechGrammar> {
+ implements JavaScriptIndexingBehavior<SpeechGrammar>, List<SpeechGrammar> {
// To suppress missing implicit constructor warnings.
factory SpeechGrammarList._() {
throw new UnsupportedError("Not supported");
@@ -31607,12 +32597,6 @@ class SpeechRecognition extends EventTarget {
@DocsEditable()
int maxAlternatives;
- @JSName('serviceURI')
- @DomName('SpeechRecognition.serviceURI')
- @DocsEditable()
- @Experimental() // untriaged
- String serviceUri;
-
@DomName('SpeechRecognition.abort')
@DocsEditable()
void abort() native;
@@ -31797,7 +32781,7 @@ class SpeechRecognitionEvent extends Event {
@DomName('SpeechRecognitionEvent.results')
@DocsEditable()
- @Returns('_SpeechRecognitionResultList')
+ @Returns('_SpeechRecognitionResultList|Null')
@Creates('_SpeechRecognitionResultList')
final List<SpeechRecognitionResult> results;
}
@@ -32113,55 +33097,6 @@ class SpeechSynthesisVoice extends Interceptor {
// 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('StashedMessagePort')
-@Experimental() // untriaged
-@Native("StashedMessagePort")
-class StashedMessagePort extends MessagePort {
- // To suppress missing implicit constructor warnings.
- factory StashedMessagePort._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('StashedMessagePort.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('StashedPortCollection')
-@Experimental() // untriaged
-@Native("StashedPortCollection")
-class StashedPortCollection extends EventTarget {
- // To suppress missing implicit constructor warnings.
- factory StashedPortCollection._() {
- throw new UnsupportedError("Not supported");
- }
-
- @DomName('StashedPortCollection.messageEvent')
- @DocsEditable()
- @Experimental() // untriaged
- static const EventStreamProvider<MessageEvent> messageEvent =
- const EventStreamProvider<MessageEvent>('message');
-
- @DomName('StashedPortCollection.add')
- @DocsEditable()
- @Experimental() // untriaged
- StashedMessagePort add(String name, MessagePort port) native;
-
- @DomName('StashedPortCollection.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.
-
/**
* The type used by the
* [Window.localStorage] and [Window.sessionStorage] properties.
@@ -32184,7 +33119,7 @@ class StashedPortCollection extends EventTarget {
* For more examples of using this API, see
* [localstorage_test.dart](http://code.google.com/p/dart/source/browse/branches/bleeding_edge/dart/tests/html/localstorage_test.dart).
* For details on using the Map API, see the
- * [Maps](http://www.dartlang.org/docs/library-tour/#maps-aka-dictionaries-or-hashes)
+ * [Maps](https://www.dartlang.org/guides/libraries/library-tour#maps)
* section of the library tour.
*/
@DomName('Storage')
@@ -32292,7 +33227,7 @@ class Storage extends Interceptor implements Map<String, String> {
@JSName('setItem')
@DomName('Storage.setItem')
@DocsEditable()
- void _setItem(String key, String data) native;
+ void _setItem(String key, 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
@@ -32405,6 +33340,30 @@ class StorageInfo extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('StorageManager')
+@Experimental() // untriaged
+@Native("StorageManager")
+class StorageManager extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory StorageManager._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('StorageManager.persistentPermission')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future persistentPermission() native;
+
+ @DomName('StorageManager.requestPersistent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future requestPersistent() 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('StorageQuota')
// http://www.w3.org/TR/quota-api/#idl-def-StorageQuota
@Experimental()
@@ -32476,7 +33435,11 @@ class StyleElement extends HtmlElement {
@DomName('HTMLStyleElement.HTMLStyleElement')
@DocsEditable()
- factory StyleElement() => document.createElement("style");
+ factory StyleElement() => JS(
+ 'returns:StyleElement;creates:StyleElement;new:true',
+ '#.createElement(#)',
+ document,
+ "style");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -32528,6 +33491,55 @@ class StyleMedia extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('StylePropertyMap')
+@Experimental() // untriaged
+@Native("StylePropertyMap")
+class StylePropertyMap extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory StylePropertyMap._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('StylePropertyMap.append')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void append(String property, Object value) native;
+
+ @DomName('StylePropertyMap.delete')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void delete(String property) native;
+
+ @DomName('StylePropertyMap.get')
+ @DocsEditable()
+ @Experimental() // untriaged
+ StyleValue get(String property) native;
+
+ @DomName('StylePropertyMap.getAll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<StyleValue> getAll(String property) native;
+
+ @DomName('StylePropertyMap.getProperties')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<String> getProperties() native;
+
+ @DomName('StylePropertyMap.has')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool has(String property) native;
+
+ @DomName('StylePropertyMap.set')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set(String property, 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
+// BSD-style license that can be found in the LICENSE file.
+
+@DocsEditable()
@DomName('StyleSheet')
@Native("StyleSheet")
class StyleSheet extends Interceptor {
@@ -32569,103 +33581,81 @@ class StyleSheet extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('SyncEvent')
+@DomName('StyleValue')
@Experimental() // untriaged
-@Native("SyncEvent")
-class SyncEvent extends ExtendableEvent {
+@Native("StyleValue")
+class StyleValue extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory SyncEvent._() {
+ factory StyleValue._() {
throw new UnsupportedError("Not supported");
}
- @DomName('SyncEvent.SyncEvent')
+ @DomName('StyleValue.cssString')
@DocsEditable()
- factory SyncEvent(String type, Map init) {
- var init_1 = convertDartToNative_Dictionary(init);
- return SyncEvent._create_1(type, init_1);
- }
- static SyncEvent _create_1(type, init) =>
- JS('SyncEvent', 'new SyncEvent(#,#)', type, init);
+ @Experimental() // untriaged
+ final String cssString;
- @DomName('SyncEvent.registration')
+ @DomName('StyleValue.parse')
@DocsEditable()
@Experimental() // untriaged
- final SyncRegistration registration;
+ static Object parse(String property, String cssText) 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('SyncManager')
+@DomName('SyncEvent')
@Experimental() // untriaged
-@Native("SyncManager")
-class SyncManager extends Interceptor {
+@Native("SyncEvent")
+class SyncEvent extends ExtendableEvent {
// To suppress missing implicit constructor warnings.
- factory SyncManager._() {
+ factory SyncEvent._() {
throw new UnsupportedError("Not supported");
}
- @DomName('SyncManager.getRegistration')
- @DocsEditable()
- @Experimental() // untriaged
- Future getRegistration(String tag) native;
-
- @DomName('SyncManager.getRegistrations')
- @DocsEditable()
- @Experimental() // untriaged
- Future getRegistrations() native;
-
- @DomName('SyncManager.permissionState')
- @DocsEditable()
- @Experimental() // untriaged
- Future permissionState() native;
-
- @DomName('SyncManager.register')
+ @DomName('SyncEvent.SyncEvent')
@DocsEditable()
- @Experimental() // untriaged
- Future register([Map options]) {
- if (options != null) {
- var options_1 = convertDartToNative_Dictionary(options);
- return _register_1(options_1);
- }
- return _register_2();
+ factory SyncEvent(String type, Map init) {
+ var init_1 = convertDartToNative_Dictionary(init);
+ return SyncEvent._create_1(type, init_1);
}
+ static SyncEvent _create_1(type, init) =>
+ JS('SyncEvent', 'new SyncEvent(#,#)', type, init);
- @JSName('register')
- @DomName('SyncManager.register')
+ @DomName('SyncEvent.lastChance')
@DocsEditable()
@Experimental() // untriaged
- Future _register_1(options) native;
- @JSName('register')
- @DomName('SyncManager.register')
+ final bool lastChance;
+
+ @DomName('SyncEvent.tag')
@DocsEditable()
@Experimental() // untriaged
- Future _register_2() native;
+ final String tag;
}
// 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('SyncRegistration')
+@DomName('SyncManager')
@Experimental() // untriaged
-@Native("SyncRegistration")
-class SyncRegistration extends Interceptor {
+@Native("SyncManager")
+class SyncManager extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory SyncRegistration._() {
+ factory SyncManager._() {
throw new UnsupportedError("Not supported");
}
- @DomName('SyncRegistration.tag')
+ @DomName('SyncManager.getTags')
@DocsEditable()
@Experimental() // untriaged
- final String tag;
+ Future getTags() native;
- @DomName('SyncRegistration.unregister')
+ @DomName('SyncManager.register')
@DocsEditable()
@Experimental() // untriaged
- Future unregister() native;
+ Future register(String tag) 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
@@ -32682,7 +33672,11 @@ class TableCaptionElement extends HtmlElement {
@DomName('HTMLTableCaptionElement.HTMLTableCaptionElement')
@DocsEditable()
- factory TableCaptionElement() => document.createElement("caption");
+ factory TableCaptionElement() => JS(
+ 'returns:TableCaptionElement;creates:TableCaptionElement;new:true',
+ '#.createElement(#)',
+ document,
+ "caption");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -32706,7 +33700,11 @@ class TableCellElement extends HtmlElement {
@DomName('HTMLTableCellElement.HTMLTableCellElement')
@DocsEditable()
- factory TableCellElement() => document.createElement("td");
+ factory TableCellElement() => JS(
+ 'returns:TableCellElement;creates:TableCellElement;new:true',
+ '#.createElement(#)',
+ document,
+ "td");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -32745,7 +33743,11 @@ class TableColElement extends HtmlElement {
@DomName('HTMLTableColElement.HTMLTableColElement')
@DocsEditable()
- factory TableColElement() => document.createElement("col");
+ factory TableColElement() => JS(
+ 'returns:TableColElement;creates:TableColElement;new:true',
+ '#.createElement(#)',
+ document,
+ "col");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -32817,7 +33819,11 @@ class TableElement extends HtmlElement {
@DomName('HTMLTableElement.HTMLTableElement')
@DocsEditable()
- factory TableElement() => document.createElement("table");
+ factory TableElement() => JS(
+ 'returns:TableElement;creates:TableElement;new:true',
+ '#.createElement(#)',
+ document,
+ "table");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -32832,14 +33838,14 @@ class TableElement extends HtmlElement {
@JSName('rows')
@DomName('HTMLTableElement.rows')
@DocsEditable()
- @Returns('HtmlCollection')
+ @Returns('HtmlCollection|Null')
@Creates('HtmlCollection')
final List<Node> _rows;
@JSName('tBodies')
@DomName('HTMLTableElement.tBodies')
@DocsEditable()
- @Returns('HtmlCollection')
+ @Returns('HtmlCollection|Null')
@Creates('HtmlCollection')
final List<Node> _tBodies;
@@ -32854,17 +33860,17 @@ class TableElement extends HtmlElement {
@JSName('createCaption')
@DomName('HTMLTableElement.createCaption')
@DocsEditable()
- HtmlElement _createCaption() native;
+ TableCaptionElement _createCaption() native;
@JSName('createTFoot')
@DomName('HTMLTableElement.createTFoot')
@DocsEditable()
- HtmlElement _createTFoot() native;
+ TableSectionElement _createTFoot() native;
@JSName('createTHead')
@DomName('HTMLTableElement.createTHead')
@DocsEditable()
- HtmlElement _createTHead() native;
+ TableSectionElement _createTHead() native;
@DomName('HTMLTableElement.deleteCaption')
@DocsEditable()
@@ -32885,7 +33891,7 @@ class TableElement extends HtmlElement {
@JSName('insertRow')
@DomName('HTMLTableElement.insertRow')
@DocsEditable()
- HtmlElement _insertRow([int index]) native;
+ TableRowElement _insertRow([int index]) native;
}
// 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
@@ -32930,7 +33936,11 @@ class TableRowElement extends HtmlElement {
@DomName('HTMLTableRowElement.HTMLTableRowElement')
@DocsEditable()
- factory TableRowElement() => document.createElement("tr");
+ factory TableRowElement() => JS(
+ 'returns:TableRowElement;creates:TableRowElement;new:true',
+ '#.createElement(#)',
+ document,
+ "tr");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -32941,7 +33951,7 @@ class TableRowElement extends HtmlElement {
@JSName('cells')
@DomName('HTMLTableRowElement.cells')
@DocsEditable()
- @Returns('HtmlCollection')
+ @Returns('HtmlCollection|Null')
@Creates('HtmlCollection')
final List<Node> _cells;
@@ -33010,7 +34020,7 @@ class TableSectionElement extends HtmlElement {
@JSName('rows')
@DomName('HTMLTableSectionElement.rows')
@DocsEditable()
- @Returns('HtmlCollection')
+ @Returns('HtmlCollection|Null')
@Creates('HtmlCollection')
final List<Node> _rows;
@@ -33083,12 +34093,21 @@ class TemplateElement extends HtmlElement {
@DomName('Text')
@Native("Text")
class Text extends CharacterData {
- factory Text(String data) => document._createTextNode(data);
+ factory Text(String data) => JS(
+ 'returns:Text;depends:none;effects:none;new:true',
+ '#.createTextNode(#)',
+ document,
+ data);
// To suppress missing implicit constructor warnings.
factory Text._() {
throw new UnsupportedError("Not supported");
}
+ @DomName('Text.assignedSlot')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final SlotElement assignedSlot;
+
@DomName('Text.wholeText')
@DocsEditable()
final String wholeText;
@@ -33096,7 +34115,7 @@ class Text extends CharacterData {
@DomName('Text.getDestinationInsertionPoints')
@DocsEditable()
@Experimental() // untriaged
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
List<Node> getDestinationInsertionPoints() native;
@@ -33119,7 +34138,11 @@ class TextAreaElement extends HtmlElement {
@DomName('HTMLTextAreaElement.HTMLTextAreaElement')
@DocsEditable()
- factory TextAreaElement() => document.createElement("textarea");
+ factory TextAreaElement() => JS(
+ 'returns:TextAreaElement;creates:TextAreaElement;new:true',
+ '#.createElement(#)',
+ document,
+ "textarea");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -33166,7 +34189,7 @@ class TextAreaElement extends HtmlElement {
@DomName('HTMLTextAreaElement.labels')
@DocsEditable()
@Unstable()
- @Returns('NodeList')
+ @Returns('NodeList|Null')
@Creates('NodeList')
final List<Node> labels;
@@ -33301,8 +34324,8 @@ class TextEvent extends UIEvent {
@JSName('initTextEvent')
@DomName('TextEvent.initTextEvent')
@DocsEditable()
- void _initTextEvent(String typeArg, bool canBubbleArg, bool cancelableArg,
- Window viewArg, String dataArg) native;
+ void _initTextEvent(String type, bool bubbles, bool cancelable, Window view,
+ String 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
@@ -33537,7 +34560,7 @@ class TextTrackCue extends EventTarget {
@Native("TextTrackCueList")
class TextTrackCueList extends Interceptor
with ListMixin<TextTrackCue>, ImmutableListMixin<TextTrackCue>
- implements List<TextTrackCue>, JavaScriptIndexingBehavior {
+ implements List<TextTrackCue>, JavaScriptIndexingBehavior<TextTrackCue> {
// To suppress missing implicit constructor warnings.
factory TextTrackCueList._() {
throw new UnsupportedError("Not supported");
@@ -33590,13 +34613,14 @@ class TextTrackCueList extends Interceptor
TextTrackCue elementAt(int index) => this[index];
// -- end List<TextTrackCue> mixins.
- @DomName('TextTrackCueList.getCueById')
+ @DomName('TextTrackCueList.__getter__')
@DocsEditable()
- TextTrackCue getCueById(String id) native;
+ @Experimental() // untriaged
+ TextTrackCue __getter__(int index) native;
- @DomName('TextTrackCueList.item')
+ @DomName('TextTrackCueList.getCueById')
@DocsEditable()
- TextTrackCue item(int index) native;
+ TextTrackCue getCueById(String id) 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
@@ -33609,7 +34633,7 @@ class TextTrackCueList extends Interceptor
@Native("TextTrackList")
class TextTrackList extends EventTarget
with ListMixin<TextTrack>, ImmutableListMixin<TextTrack>
- implements JavaScriptIndexingBehavior, List<TextTrack> {
+ implements List<TextTrack>, JavaScriptIndexingBehavior<TextTrack> {
// To suppress missing implicit constructor warnings.
factory TextTrackList._() {
throw new UnsupportedError("Not supported");
@@ -33679,14 +34703,15 @@ class TextTrackList extends EventTarget
TextTrack elementAt(int index) => this[index];
// -- end List<TextTrack> mixins.
- @DomName('TextTrackList.getTrackById')
+ @DomName('TextTrackList.__getter__')
@DocsEditable()
@Experimental() // untriaged
- TextTrack getTrackById(String id) native;
+ TextTrack __getter__(int index) native;
- @DomName('TextTrackList.item')
+ @DomName('TextTrackList.getTrackById')
@DocsEditable()
- TextTrack item(int index) native;
+ @Experimental() // untriaged
+ TextTrack getTrackById(String id) native;
/// Stream of `addtrack` events handled by this [TextTrackList].
@DomName('TextTrackList.onaddtrack')
@@ -33747,7 +34772,11 @@ class TitleElement extends HtmlElement {
@DomName('HTMLTitleElement.HTMLTitleElement')
@DocsEditable()
- factory TitleElement() => document.createElement("title");
+ factory TitleElement() => JS(
+ 'returns:TitleElement;creates:TitleElement;new:true',
+ '#.createElement(#)',
+ document,
+ "title");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -33770,6 +34799,14 @@ class Touch extends Interceptor {
throw new UnsupportedError("Not supported");
}
+ @DomName('Touch.Touch')
+ @DocsEditable()
+ factory Touch(Map initDict) {
+ var initDict_1 = convertDartToNative_Dictionary(initDict);
+ return Touch._create_1(initDict_1);
+ }
+ static Touch _create_1(initDict) => JS('Touch', 'new Touch(#)', initDict);
+
@JSName('clientX')
@DomName('Touch.clientX')
@DocsEditable()
@@ -33811,6 +34848,11 @@ class Touch extends Interceptor {
@Experimental() // untriaged
final double _radiusY;
+ @DomName('Touch.region')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String region;
+
@DomName('Touch.rotationAngle')
@DocsEditable()
@Experimental() // untriaged
@@ -33974,7 +35016,7 @@ class TouchEvent extends UIEvent {
@Native("TouchList")
class TouchList extends Interceptor
with ListMixin<Touch>, ImmutableListMixin<Touch>
- implements JavaScriptIndexingBehavior, List<Touch> {
+ implements JavaScriptIndexingBehavior<Touch>, List<Touch> {
/// NB: This constructor likely does not work as you might expect it to! This
/// constructor will simply fail (returning null) if you are not on a device
/// with touch enabled. See dartbug.com/8314.
@@ -34254,6 +35296,70 @@ class TrackEvent extends Event {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('TransformComponent')
+@Experimental() // untriaged
+@Native("TransformComponent")
+class TransformComponent extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory TransformComponent._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('TransformComponent.cssString')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String cssString;
+
+ @DomName('TransformComponent.asMatrix')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Matrix asMatrix() native;
+
+ @DomName('TransformComponent.is2DComponent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool is2DComponent() 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('TransformValue')
+@Experimental() // untriaged
+@Native("TransformValue")
+class TransformValue extends StyleValue {
+ // To suppress missing implicit constructor warnings.
+ factory TransformValue._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('TransformValue.TransformValue')
+ @DocsEditable()
+ factory TransformValue([List<TransformComponent> transformComponents]) {
+ if (transformComponents == null) {
+ return TransformValue._create_1();
+ }
+ if ((transformComponents is List<TransformComponent>)) {
+ return TransformValue._create_2(transformComponents);
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ static TransformValue _create_1() =>
+ JS('TransformValue', 'new TransformValue()');
+ static TransformValue _create_2(transformComponents) =>
+ JS('TransformValue', 'new TransformValue(#)', transformComponents);
+
+ @DomName('TransformValue.is2D')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool is2D() 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('TransitionEvent')
@Native("TransitionEvent,WebKitTransitionEvent")
class TransitionEvent extends Event {
@@ -34288,6 +35394,51 @@ class TransitionEvent extends Event {
@DocsEditable()
final String pseudoElement;
}
+// 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('Translation')
+@Experimental() // untriaged
+@Native("Translation")
+class Translation extends TransformComponent {
+ // To suppress missing implicit constructor warnings.
+ factory Translation._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('Translation.Translation')
+ @DocsEditable()
+ factory Translation(LengthValue x, LengthValue y, [LengthValue z]) {
+ if ((y is LengthValue) && (x is LengthValue) && z == null) {
+ return Translation._create_1(x, y);
+ }
+ if ((z is LengthValue) && (y is LengthValue) && (x is LengthValue)) {
+ return Translation._create_2(x, y, z);
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ static Translation _create_1(x, y) =>
+ JS('Translation', 'new Translation(#,#)', x, y);
+ static Translation _create_2(x, y, z) =>
+ JS('Translation', 'new Translation(#,#,#)', x, y, z);
+
+ @DomName('Translation.x')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final LengthValue x;
+
+ @DomName('Translation.y')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final LengthValue y;
+
+ @DomName('Translation.z')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final LengthValue z;
+}
// 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.
@@ -34389,26 +35540,14 @@ class UIEvent extends Event {
JS('UIEvent', 'new UIEvent(#,#)', type, eventInitDict);
static UIEvent _create_2(type) => JS('UIEvent', 'new UIEvent(#)', type);
- @JSName('charCode')
- @DomName('UIEvent.charCode')
- @DocsEditable()
- @Unstable()
- final int _charCode;
-
@DomName('UIEvent.detail')
@DocsEditable()
final int detail;
- @JSName('keyCode')
- @DomName('UIEvent.keyCode')
- @DocsEditable()
- @Unstable()
- final int _keyCode;
-
- @DomName('UIEvent.sourceDevice')
+ @DomName('UIEvent.sourceCapabilities')
@DocsEditable()
@Experimental() // untriaged
- final InputDevice sourceDevice;
+ final InputDeviceCapabilities sourceCapabilities;
@DomName('UIEvent.view')
@DocsEditable()
@@ -34447,7 +35586,11 @@ class UListElement extends HtmlElement {
@DomName('HTMLUListElement.HTMLUListElement')
@DocsEditable()
- factory UListElement() => document.createElement("ul");
+ factory UListElement() => JS(
+ 'returns:UListElement;creates:UListElement;new:true',
+ '#.createElement(#)',
+ document,
+ "ul");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -34460,6 +35603,35 @@ class UListElement extends HtmlElement {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('UnderlyingSourceBase')
+@Experimental() // untriaged
+@Native("UnderlyingSourceBase")
+class UnderlyingSourceBase extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory UnderlyingSourceBase._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('UnderlyingSourceBase.cancel')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future cancel(Object reason) native;
+
+ @DomName('UnderlyingSourceBase.pull')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future pull() native;
+
+ @DomName('UnderlyingSourceBase.start')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future start(Object stream) 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('HTMLUnknownElement')
@Native("HTMLUnknownElement")
class UnknownElement extends HtmlElement {
@@ -34569,6 +35741,63 @@ class Url extends Interceptor implements UrlUtils {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('URLSearchParams')
+@Experimental() // untriaged
+@Native("URLSearchParams")
+class UrlSearchParams extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory UrlSearchParams._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('URLSearchParams.URLSearchParams')
+ @DocsEditable()
+ factory UrlSearchParams([Object init]) {
+ if (init != null) {
+ return UrlSearchParams._create_1(init);
+ }
+ return UrlSearchParams._create_2();
+ }
+ static UrlSearchParams _create_1(init) =>
+ JS('UrlSearchParams', 'new URLSearchParams(#)', init);
+ static UrlSearchParams _create_2() =>
+ JS('UrlSearchParams', 'new URLSearchParams()');
+
+ @DomName('URLSearchParams.append')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void append(String name, String value) native;
+
+ @DomName('URLSearchParams.delete')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void delete(String name) native;
+
+ @DomName('URLSearchParams.get')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String get(String name) native;
+
+ @DomName('URLSearchParams.getAll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<String> getAll(String name) native;
+
+ @DomName('URLSearchParams.has')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool has(String name) native;
+
+ @DomName('URLSearchParams.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('URLUtils')
@Experimental() // untriaged
abstract class UrlUtils extends Interceptor {
@@ -34876,7 +36105,11 @@ class VideoElement extends MediaElement implements CanvasImageSource {
@DomName('HTMLVideoElement.HTMLVideoElement')
@DocsEditable()
- factory VideoElement() => document.createElement("video");
+ factory VideoElement() => JS(
+ 'returns:VideoElement;creates:VideoElement;new:true',
+ '#.createElement(#)',
+ document,
+ "video");
/**
* Constructor instantiated by the DOM when a custom element has been created.
*
@@ -36222,6 +37455,11 @@ class Window extends EventTarget
@DocsEditable()
final int innerWidth;
+ @DomName('Window.isSecureContext')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool isSecureContext;
+
/**
* Storage for this window that persists across sessions.
*
@@ -36409,6 +37647,11 @@ class Window extends EventTarget
@SupportedBrowser(SupportedBrowser.IE)
final Performance performance;
+ @DomName('Window.renderWorklet')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final _Worklet renderWorklet;
+
/**
* Information about the screen displaying this window.
*
@@ -36662,6 +37905,11 @@ class Window extends EventTarget
@DocsEditable()
void alert([String message]) native;
+ @DomName('Window.cancelIdleCallback')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void cancelIdleCallback(int handle) native;
+
@DomName('Window.close')
@DocsEditable()
void close() native;
@@ -36726,7 +37974,7 @@ class Window extends EventTarget
@DomName('Window.getMatchedCSSRules')
@DocsEditable()
@Experimental() // non-standard
- @Returns('_CssRuleList')
+ @Returns('_CssRuleList|Null')
@Creates('_CssRuleList')
List<CssRule> getMatchedCssRules(Element element, String pseudoElement)
native;
@@ -36826,6 +38074,28 @@ class Window extends EventTarget
@DocsEditable()
void print() native;
+ @DomName('Window.requestIdleCallback')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int requestIdleCallback(IdleRequestCallback callback, [Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _requestIdleCallback_1(callback, options_1);
+ }
+ return _requestIdleCallback_2(callback);
+ }
+
+ @JSName('requestIdleCallback')
+ @DomName('Window.requestIdleCallback')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int _requestIdleCallback_1(IdleRequestCallback callback, options) native;
+ @JSName('requestIdleCallback')
+ @DomName('Window.requestIdleCallback')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int _requestIdleCallback_2(IdleRequestCallback callback) native;
+
/**
* Resizes this window by an offset.
*
@@ -37355,37 +38625,37 @@ class Window extends EventTarget
/// Stream of `drag` events handled by this [Window].
@DomName('Window.ondrag')
@DocsEditable()
- Stream<MouseEvent> get onDrag => Element.dragEvent.forTarget(this);
+ Stream<DragEvent> get onDrag => Element.dragEvent.forTarget(this);
/// Stream of `dragend` events handled by this [Window].
@DomName('Window.ondragend')
@DocsEditable()
- Stream<MouseEvent> get onDragEnd => Element.dragEndEvent.forTarget(this);
+ Stream<DragEvent> get onDragEnd => Element.dragEndEvent.forTarget(this);
/// Stream of `dragenter` events handled by this [Window].
@DomName('Window.ondragenter')
@DocsEditable()
- Stream<MouseEvent> get onDragEnter => Element.dragEnterEvent.forTarget(this);
+ Stream<DragEvent> get onDragEnter => Element.dragEnterEvent.forTarget(this);
/// Stream of `dragleave` events handled by this [Window].
@DomName('Window.ondragleave')
@DocsEditable()
- Stream<MouseEvent> get onDragLeave => Element.dragLeaveEvent.forTarget(this);
+ Stream<DragEvent> get onDragLeave => Element.dragLeaveEvent.forTarget(this);
/// Stream of `dragover` events handled by this [Window].
@DomName('Window.ondragover')
@DocsEditable()
- Stream<MouseEvent> get onDragOver => Element.dragOverEvent.forTarget(this);
+ Stream<DragEvent> get onDragOver => Element.dragOverEvent.forTarget(this);
/// Stream of `dragstart` events handled by this [Window].
@DomName('Window.ondragstart')
@DocsEditable()
- Stream<MouseEvent> get onDragStart => Element.dragStartEvent.forTarget(this);
+ Stream<DragEvent> get onDragStart => Element.dragStartEvent.forTarget(this);
/// Stream of `drop` events handled by this [Window].
@DomName('Window.ondrop')
@DocsEditable()
- Stream<MouseEvent> get onDrop => Element.dropEvent.forTarget(this);
+ Stream<DragEvent> get onDrop => Element.dropEvent.forTarget(this);
@DomName('Window.ondurationchange')
@DocsEditable()
@@ -37853,6 +39123,11 @@ class WindowClient extends Client {
@DocsEditable()
@Experimental() // untriaged
Future focus() native;
+
+ @DomName('WindowClient.navigate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future navigate(String url) 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
@@ -38077,16 +39352,6 @@ class WorkerGlobalScope extends EventTarget
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.caches')
@DocsEditable()
@Experimental() // untriaged
@@ -38159,68 +39424,6 @@ class WorkerGlobalScope extends EventTarget
@Experimental() // untriaged
void importScripts(String urls) 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')
@@ -38308,6 +39511,11 @@ class WorkerPerformance extends EventTarget {
@Experimental() // untriaged
void clearMeasures(String measureName) native;
+ @DomName('WorkerPerformance.clearResourceTimings')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void clearResourceTimings() native;
+
@DomName('WorkerPerformance.getEntries')
@DocsEditable()
@Experimental() // untriaged
@@ -38338,21 +39546,8 @@ class WorkerPerformance extends EventTarget {
@Experimental() // untriaged
double now() native;
- @JSName('webkitClearResourceTimings')
- @DomName('WorkerPerformance.webkitClearResourceTimings')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- @Experimental() // untriaged
- void clearResourceTimings() native;
-
- @JSName('webkitSetResourceTimingBufferSize')
- @DomName('WorkerPerformance.webkitSetResourceTimingBufferSize')
+ @DomName('WorkerPerformance.setResourceTimingBufferSize')
@DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
@Experimental() // untriaged
void setResourceTimingBufferSize(int maxSize) native;
}
@@ -38638,15 +39833,21 @@ class _Attr extends Node {
throw new UnsupportedError("Not supported");
}
- // Use implementation from Node.
- // final String _localName;
+ @JSName('localName')
+ @DomName('Attr.localName')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String _localName;
@DomName('Attr.name')
@DocsEditable()
final String name;
- // Use implementation from Node.
- // final String _namespaceUri;
+ @JSName('namespaceURI')
+ @DomName('Attr.namespaceURI')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String _namespaceUri;
// Use implementation from Node.
// final String nodeValue;
@@ -38660,6 +39861,118 @@ class _Attr extends Node {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('Bluetooth')
+@Experimental() // untriaged
+@Native("Bluetooth")
+abstract class _Bluetooth extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _Bluetooth._() {
+ 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('BluetoothAdvertisingData')
+@Experimental() // untriaged
+@Native("BluetoothAdvertisingData")
+abstract class _BluetoothAdvertisingData extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _BluetoothAdvertisingData._() {
+ 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('BluetoothCharacteristicProperties')
+@Experimental() // untriaged
+@Native("BluetoothCharacteristicProperties")
+abstract class _BluetoothCharacteristicProperties extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _BluetoothCharacteristicProperties._() {
+ 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('BluetoothDevice')
+@Experimental() // untriaged
+@Native("BluetoothDevice")
+abstract class _BluetoothDevice extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory _BluetoothDevice._() {
+ 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('BluetoothRemoteGATTCharacteristic')
+@Experimental() // untriaged
+@Native("BluetoothRemoteGATTCharacteristic")
+abstract class _BluetoothRemoteGATTCharacteristic extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory _BluetoothRemoteGATTCharacteristic._() {
+ 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('BluetoothRemoteGATTServer')
+@Experimental() // untriaged
+@Native("BluetoothRemoteGATTServer")
+abstract class _BluetoothRemoteGATTServer extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _BluetoothRemoteGATTServer._() {
+ 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('BluetoothRemoteGATTService')
+@Experimental() // untriaged
+@Native("BluetoothRemoteGATTService")
+abstract class _BluetoothRemoteGATTService extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _BluetoothRemoteGATTService._() {
+ 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('BluetoothUUID')
+@Experimental() // untriaged
+@Native("BluetoothUUID")
+abstract class _BluetoothUUID extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _BluetoothUUID._() {
+ 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('Cache')
@Experimental() // untriaged
@Native("Cache")
@@ -38854,7 +40167,7 @@ class _JenkinsSmiHash {
@Native("ClientRectList,DOMRectList")
class _ClientRectList extends Interceptor
with ListMixin<Rectangle>, ImmutableListMixin<Rectangle>
- implements List<Rectangle> {
+ implements List<Rectangle>, JavaScriptIndexingBehavior<Rectangle> {
// To suppress missing implicit constructor warnings.
factory _ClientRectList._() {
throw new UnsupportedError("Not supported");
@@ -38867,7 +40180,7 @@ class _ClientRectList extends Interceptor
Rectangle operator [](int index) {
if (JS("bool", "# >>> 0 !== # || # >= #", index, index, index, length))
throw new RangeError.index(index, this);
- return this.item(index);
+ return JS("Rectangle", "#[#]", this, index);
}
void operator []=(int index, Rectangle value) {
@@ -38925,7 +40238,7 @@ class _ClientRectList extends Interceptor
@Native("CSSRuleList")
class _CssRuleList extends Interceptor
with ListMixin<CssRule>, ImmutableListMixin<CssRule>
- implements JavaScriptIndexingBehavior, List<CssRule> {
+ implements JavaScriptIndexingBehavior<CssRule>, List<CssRule> {
// To suppress missing implicit constructor warnings.
factory _CssRuleList._() {
throw new UnsupportedError("Not supported");
@@ -39193,7 +40506,7 @@ abstract class _FileWriterSync extends Interceptor {
@Native("GamepadList")
class _GamepadList extends Interceptor
with ListMixin<Gamepad>, ImmutableListMixin<Gamepad>
- implements JavaScriptIndexingBehavior, List<Gamepad> {
+ implements List<Gamepad>, JavaScriptIndexingBehavior<Gamepad> {
// To suppress missing implicit constructor warnings.
factory _GamepadList._() {
throw new UnsupportedError("Not supported");
@@ -39206,7 +40519,7 @@ class _GamepadList extends Interceptor
Gamepad operator [](int index) {
if (JS("bool", "# >>> 0 !== # || # >= #", index, index, index, length))
throw new RangeError.index(index, this);
- return JS("Gamepad", "#[#]", this, index);
+ return JS("Gamepad|Null", "#[#]", this, index);
}
void operator []=(int index, Gamepad value) {
@@ -39221,7 +40534,7 @@ class _GamepadList extends Interceptor
Gamepad get first {
if (this.length > 0) {
- return JS('Gamepad', '#[0]', this);
+ return JS('Gamepad|Null', '#[0]', this);
}
throw new StateError("No elements");
}
@@ -39229,7 +40542,7 @@ class _GamepadList extends Interceptor
Gamepad get last {
int len = this.length;
if (len > 0) {
- return JS('Gamepad', '#[#]', this, len - 1);
+ return JS('Gamepad|Null', '#[#]', this, len - 1);
}
throw new StateError("No elements");
}
@@ -39237,7 +40550,7 @@ class _GamepadList extends Interceptor
Gamepad get single {
int len = this.length;
if (len == 1) {
- return JS('Gamepad', '#[0]', this);
+ return JS('Gamepad|Null', '#[0]', this);
}
if (len == 0) throw new StateError("No elements");
throw new StateError("More than one element");
@@ -39275,27 +40588,6 @@ abstract class _HTMLAllCollection extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('HTMLAppletElement')
-// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#the-applet-element
-@deprecated // deprecated
-@Native("HTMLAppletElement")
-abstract class _HTMLAppletElement extends HtmlElement {
- // To suppress missing implicit constructor warnings.
- factory _HTMLAppletElement._() {
- throw new UnsupportedError("Not supported");
- }
- /**
- * Constructor instantiated by the DOM when a custom element has been created.
- *
- * This can only be called by subclasses from their created constructor.
- */
- _HTMLAppletElement.created() : super.created();
-}
-// 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('HTMLDirectoryElement')
// http://www.whatwg.org/specs/web-apps/current-work/multipage/obsolete.html#dir
@deprecated // deprecated
@@ -39403,13 +40695,27 @@ abstract class _HTMLMarqueeElement extends HtmlElement {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('NFC')
+@Experimental() // untriaged
+@Native("NFC")
+abstract class _NFC extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _NFC._() {
+ 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('NamedNodeMap')
// http://dom.spec.whatwg.org/#namednodemap
@deprecated // deprecated
@Native("NamedNodeMap,MozNamedAttrMap")
class _NamedNodeMap extends Interceptor
with ListMixin<Node>, ImmutableListMixin<Node>
- implements JavaScriptIndexingBehavior, List<Node> {
+ implements JavaScriptIndexingBehavior<Node>, List<Node> {
// To suppress missing implicit constructor warnings.
factory _NamedNodeMap._() {
throw new UnsupportedError("Not supported");
@@ -39539,11 +40845,6 @@ class _Request extends Body {
JS('_Request', 'new Request(#,#)', input, requestInitDict);
static _Request _create_2(input) => JS('_Request', 'new Request(#)', input);
- @DomName('Request.context')
- @DocsEditable()
- @Experimental() // untriaged
- final String context;
-
@DomName('Request.credentials')
@DocsEditable()
@Experimental() // untriaged
@@ -39554,11 +40855,21 @@ class _Request extends Body {
@Experimental() // untriaged
final Headers headers;
+ @DomName('Request.integrity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String integrity;
+
@DomName('Request.mode')
@DocsEditable()
@Experimental() // untriaged
final String mode;
+ @DomName('Request.redirect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String redirect;
+
@DomName('Request.referrer')
@DocsEditable()
@Experimental() // untriaged
@@ -39579,6 +40890,21 @@ class _Request extends Body {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('ResourceProgressEvent')
+// https://chromiumcodereview.appspot.com/14773025/
+@deprecated // experimental
+@Native("ResourceProgressEvent")
+abstract class _ResourceProgressEvent extends ProgressEvent {
+ // To suppress missing implicit constructor warnings.
+ factory _ResourceProgressEvent._() {
+ 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('Response')
@Experimental() // untriaged
@Native("Response")
@@ -39633,7 +40959,9 @@ class _SpeechRecognitionResultList extends Interceptor
with
ListMixin<SpeechRecognitionResult>,
ImmutableListMixin<SpeechRecognitionResult>
- implements JavaScriptIndexingBehavior, List<SpeechRecognitionResult> {
+ implements
+ JavaScriptIndexingBehavior<SpeechRecognitionResult>,
+ List<SpeechRecognitionResult> {
// To suppress missing implicit constructor warnings.
factory _SpeechRecognitionResultList._() {
throw new UnsupportedError("Not supported");
@@ -39699,7 +41027,7 @@ class _SpeechRecognitionResultList extends Interceptor
@Native("StyleSheetList")
class _StyleSheetList extends Interceptor
with ListMixin<StyleSheet>, ImmutableListMixin<StyleSheet>
- implements JavaScriptIndexingBehavior, List<StyleSheet> {
+ implements List<StyleSheet>, JavaScriptIndexingBehavior<StyleSheet> {
// To suppress missing implicit constructor warnings.
factory _StyleSheetList._() {
throw new UnsupportedError("Not supported");
@@ -39779,6 +41107,247 @@ abstract class _SubtleCrypto extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
+@DomName('USB')
+@Experimental() // untriaged
+@Native("USB")
+abstract class _USB extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory _USB._() {
+ 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('USBAlternateInterface')
+@Experimental() // untriaged
+@Native("USBAlternateInterface")
+abstract class _USBAlternateInterface extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBAlternateInterface._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('USBAlternateInterface.USBAlternateInterface')
+ @DocsEditable()
+ factory _USBAlternateInterface(
+ _USBInterface deviceInterface, int alternateSetting) {
+ return _USBAlternateInterface._create_1(deviceInterface, alternateSetting);
+ }
+ static _USBAlternateInterface _create_1(deviceInterface, alternateSetting) =>
+ JS('_USBAlternateInterface', 'new USBAlternateInterface(#,#)',
+ deviceInterface, alternateSetting);
+}
+// 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('USBConfiguration')
+@Experimental() // untriaged
+@Native("USBConfiguration")
+abstract class _USBConfiguration extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBConfiguration._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('USBConfiguration.USBConfiguration')
+ @DocsEditable()
+ factory _USBConfiguration(_USBDevice device, int configurationValue) {
+ return _USBConfiguration._create_1(device, configurationValue);
+ }
+ static _USBConfiguration _create_1(device, configurationValue) => JS(
+ '_USBConfiguration',
+ 'new USBConfiguration(#,#)',
+ device,
+ configurationValue);
+}
+// 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('USBConnectionEvent')
+@Experimental() // untriaged
+@Native("USBConnectionEvent")
+abstract class _USBConnectionEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory _USBConnectionEvent._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('USBConnectionEvent.USBConnectionEvent')
+ @DocsEditable()
+ factory _USBConnectionEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return _USBConnectionEvent._create_1(type, eventInitDict_1);
+ }
+ return _USBConnectionEvent._create_2(type);
+ }
+ static _USBConnectionEvent _create_1(type, eventInitDict) => JS(
+ '_USBConnectionEvent',
+ 'new USBConnectionEvent(#,#)',
+ type,
+ eventInitDict);
+ static _USBConnectionEvent _create_2(type) =>
+ JS('_USBConnectionEvent', 'new USBConnectionEvent(#)', type);
+}
+// 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('USBDevice')
+@Experimental() // untriaged
+@Native("USBDevice")
+abstract class _USBDevice extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBDevice._() {
+ 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('USBEndpoint')
+@Experimental() // untriaged
+@Native("USBEndpoint")
+abstract class _USBEndpoint extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBEndpoint._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('USBEndpoint.USBEndpoint')
+ @DocsEditable()
+ factory _USBEndpoint(
+ _USBAlternateInterface alternate, int endpointNumber, String direction) {
+ return _USBEndpoint._create_1(alternate, endpointNumber, direction);
+ }
+ static _USBEndpoint _create_1(alternate, endpointNumber, direction) => JS(
+ '_USBEndpoint',
+ 'new USBEndpoint(#,#,#)',
+ alternate,
+ endpointNumber,
+ direction);
+}
+// 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('USBInTransferResult')
+@Experimental() // untriaged
+@Native("USBInTransferResult")
+abstract class _USBInTransferResult extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBInTransferResult._() {
+ 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('USBInterface')
+@Experimental() // untriaged
+@Native("USBInterface")
+abstract class _USBInterface extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBInterface._() {
+ throw new UnsupportedError("Not supported");
+ }
+
+ @DomName('USBInterface.USBInterface')
+ @DocsEditable()
+ factory _USBInterface(_USBConfiguration configuration, int interfaceNumber) {
+ return _USBInterface._create_1(configuration, interfaceNumber);
+ }
+ static _USBInterface _create_1(configuration, interfaceNumber) => JS(
+ '_USBInterface', 'new USBInterface(#,#)', configuration, interfaceNumber);
+}
+// 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('USBIsochronousInTransferPacket')
+@Experimental() // untriaged
+@Native("USBIsochronousInTransferPacket")
+abstract class _USBIsochronousInTransferPacket extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBIsochronousInTransferPacket._() {
+ 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('USBIsochronousInTransferResult')
+@Experimental() // untriaged
+@Native("USBIsochronousInTransferResult")
+abstract class _USBIsochronousInTransferResult extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBIsochronousInTransferResult._() {
+ 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('USBIsochronousOutTransferPacket')
+@Experimental() // untriaged
+@Native("USBIsochronousOutTransferPacket")
+abstract class _USBIsochronousOutTransferPacket extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBIsochronousOutTransferPacket._() {
+ 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('USBIsochronousOutTransferResult')
+@Experimental() // untriaged
+@Native("USBIsochronousOutTransferResult")
+abstract class _USBIsochronousOutTransferResult extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBIsochronousOutTransferResult._() {
+ 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('USBOutTransferResult')
+@Experimental() // untriaged
+@Native("USBOutTransferResult")
+abstract class _USBOutTransferResult extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _USBOutTransferResult._() {
+ 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('WebKitCSSMatrix')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@@ -39878,12 +41447,26 @@ abstract class _WorkerNavigator extends Interceptor
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
-@DomName('XMLHttpRequestProgressEvent')
-@Experimental() // nonstandard
-@Native("XMLHttpRequestProgressEvent")
-abstract class _XMLHttpRequestProgressEvent extends ProgressEvent {
+@DomName('Worklet')
+@Experimental() // untriaged
+@Native("Worklet")
+abstract class _Worklet extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory _Worklet._() {
+ 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('WorkletGlobalScope')
+@Experimental() // untriaged
+@Native("WorkletGlobalScope")
+abstract class _WorkletGlobalScope extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory _XMLHttpRequestProgressEvent._() {
+ factory _WorkletGlobalScope._() {
throw new UnsupportedError("Not supported");
}
}
@@ -39972,7 +41555,7 @@ abstract class _AttributeMap implements Map<String, String> {
/**
* Checks to see if the node should be included in this map.
*/
- bool _matches(Node node);
+ bool _matches(_Attr node);
}
/**
@@ -40006,7 +41589,7 @@ class _ElementAttributeMap extends _AttributeMap {
return keys.length;
}
- bool _matches(Node node) => node._namespaceUri == null;
+ bool _matches(_Attr node) => node._namespaceUri == null;
}
/**
@@ -40042,7 +41625,7 @@ class _NamespacedAttributeMap extends _AttributeMap {
return keys.length;
}
- bool _matches(Node node) => node._namespaceUri == _namespace;
+ bool _matches(_Attr node) => node._namespaceUri == _namespace;
}
/**
@@ -40481,7 +42064,7 @@ class _ContentCssRect extends CssRect {
* `height` function in jQuery and the calculated `height` CSS value,
* converted to a num in pixels.
*/
- set height(newHeight) {
+ set height(dynamic newHeight) {
if (newHeight is Dimension) {
if (newHeight.value < 0) newHeight = new Dimension.px(0);
_element.style.height = newHeight.toString();
@@ -40501,7 +42084,7 @@ class _ContentCssRect extends CssRect {
* and the calculated
* `width` CSS value, converted to a dimensionless num in pixels.
*/
- set width(newWidth) {
+ set width(dynamic newWidth) {
if (newWidth is Dimension) {
if (newWidth.value < 0) newWidth = new Dimension.px(0);
_element.style.width = newWidth.toString();
@@ -40661,7 +42244,7 @@ abstract class CssRect implements Rectangle<num> {
*
* Note that only the content height can actually be set via this method.
*/
- set height(newHeight) {
+ set height(dynamic newHeight) {
throw new UnsupportedError("Can only set height for content rect.");
}
@@ -40675,7 +42258,7 @@ abstract class CssRect implements Rectangle<num> {
*
* Note that only the content width can be set via this method.
*/
- set width(newWidth) {
+ set width(dynamic newWidth) {
throw new UnsupportedError("Can only set width for content rect.");
}
@@ -40964,6 +42547,7 @@ class _ElementCssClassSet extends CssClassSetImpl {
return value is String && _classListContains(_classListOf(_element), value);
}
+ @ForceInline()
static bool _add(Element _element, String value) {
DomTokenList list = _classListOf(_element);
// Compute returned result independently of action upon the set.
@@ -40972,6 +42556,7 @@ class _ElementCssClassSet extends CssClassSetImpl {
return added;
}
+ @ForceInline()
static bool _remove(Element _element, String value) {
DomTokenList list = _classListOf(_element);
bool removed = _classListContainsBeforeAddOrRemove(list, value);
@@ -41403,7 +42988,7 @@ class _EventStreamSubscription<T extends Event> extends StreamSubscription<T> {
this._target, this._eventType, void onData(T event), this._useCapture)
: _onData = onData == null
? null
- : _wrapZone/*<Event, dynamic>*/((e) => (onData as dynamic)(e)) {
+ : _wrapZone<Event, dynamic>((e) => (onData as dynamic)(e)) {
_tryResume();
}
@@ -41465,9 +43050,9 @@ class _EventStreamSubscription<T extends Event> extends StreamSubscription<T> {
}
}
- Future/*<E>*/ asFuture/*<E>*/([var/*=E*/ futureValue]) {
+ Future<E> asFuture<E>([E futureValue]) {
// We just need a future that will never succeed or fail.
- var completer = new Completer/*<E>*/();
+ var completer = new Completer<E>();
return completer.future;
}
}
@@ -43137,7 +44722,7 @@ class _KeyboardEventHandler extends EventStreamProvider<KeyEvent> {
* keypress events.
*/
int _findCharCodeKeyDown(KeyboardEvent event) {
- if (event.keyLocation == 3) {
+ if (event.location == 3) {
// Numpad keys.
switch (event.keyCode) {
case KeyCode.NUM_ZERO:
@@ -44141,6 +45726,22 @@ _makeCallbackMethod3(callback) {
convertDartClosureToJS(callback, 4));
}
+/// Checks whether the given [element] correctly extends from the native class
+/// with the given [baseClassName]. This method will throw if the base class
+/// doesn't match, except when the element extends from `template` and it's base
+/// class is `HTMLUnknownElement`. This exclusion is needed to support extension
+/// of template elements (used heavily in Polymer 1.0) on IE11 when using the
+/// webcomponents-lite.js polyfill.
+void _checkExtendsNativeClassOrTemplate(
+ Element element, String extendsTag, String baseClassName) {
+ if (!JS('bool', '(# instanceof window[#])', element, baseClassName) &&
+ !((extendsTag == 'template' &&
+ JS('bool', '(# instanceof window["HTMLUnknownElement"])',
+ element)))) {
+ throw new UnsupportedError('extendsTag does not match base native class');
+ }
+}
+
void _registerCustomElement(
context, document, String tag, Type type, String extendsTagName) {
// Function follows the same pattern as the following JavaScript code for
@@ -44184,10 +45785,8 @@ void _registerCustomElement(
'native class is not HtmlElement');
}
} else {
- if (!JS('bool', '(#.createElement(#) instanceof window[#])', document,
- extendsTagName, baseClassName)) {
- throw new UnsupportedError('extendsTag does not match base native class');
- }
+ var element = document.createElement(extendsTagName);
+ _checkExtendsNativeClassOrTemplate(element, extendsTagName, baseClassName);
}
var baseConstructor = JS('=Object', '#[#]', context, baseClassName);
@@ -44260,10 +45859,7 @@ class _JSElementUpgrader implements ElementUpgrader {
_nativeType = HtmlElement;
} else {
var element = document.createElement(extendsTag);
- if (!JS('bool', '(# instanceof window[#])', element, baseClassName)) {
- throw new UnsupportedError(
- 'extendsTag does not match base native class');
- }
+ _checkExtendsNativeClassOrTemplate(element, extendsTag, baseClassName);
_nativeType = element.runtimeType;
}
@@ -44481,6 +46077,8 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
/** Shadows on top of the parent's currentTarget. */
EventTarget _currentTarget;
+ final InputDeviceCapabilities sourceCapabilities;
+
/**
* The value we want to use for this object's dispatch. Created here so it is
* only invoked once.
@@ -44509,7 +46107,7 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
bool cancelable: true,
int keyCode: 0,
int charCode: 0,
- int keyLocation: 1,
+ int location: 1,
bool ctrlKey: false,
bool altKey: false,
bool shiftKey: false,
@@ -44535,7 +46133,7 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
JS('void', '#.which = #', eventObj, keyCode);
JS('void', '#.charCode = #', eventObj, charCode);
- JS('void', '#.keyLocation = #', eventObj, keyLocation);
+ JS('void', '#.location = #', eventObj, location);
JS('void', '#.ctrlKey = #', eventObj, ctrlKey);
JS('void', '#.altKey = #', eventObj, altKey);
JS('void', '#.shiftKey = #', eventObj, shiftKey);
@@ -44571,7 +46169,7 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
var keyIdentifier = _convertToHexString(charCode, keyCode);
eventObj._initKeyboardEvent(type, canBubble, cancelable, view,
- keyIdentifier, keyLocation, ctrlKey, altKey, shiftKey, metaKey);
+ keyIdentifier, location, ctrlKey, altKey, shiftKey, metaKey);
JS('void', '#.keyCodeVal = #', eventObj, keyCode);
JS('void', '#.charCodeVal = #', eventObj, charCode);
}
@@ -44629,12 +46227,11 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
* KeyLocation.STANDARD, KeyLocation.RIGHT, KeyLocation.LEFT,
* KeyLocation.NUMPAD, KeyLocation.MOBILE, KeyLocation.JOYSTICK).
*/
- int get keyLocation => _parent.keyLocation;
+ int get location => _parent.location;
/** True if the Meta (or Mac command) key is pressed during this event. */
bool get metaKey => _parent.metaKey;
/** True if the shift key was pressed during this event. */
bool get shiftKey => _parent.shiftKey;
- InputDevice get sourceDevice => _parent.sourceDevice;
Window get view => _parent.view;
void _initUIEvent(
String type, bool canBubble, bool cancelable, Window view, int detail) {
@@ -44657,7 +46254,7 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
bool cancelable,
Window view,
String keyIdentifier,
- int keyLocation,
+ int location,
bool ctrlKey,
bool altKey,
bool shiftKey,
@@ -44668,8 +46265,7 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
@Experimental() // untriaged
bool getModifierState(String keyArgument) => throw new UnimplementedError();
- @Experimental() // untriaged
- int get location => throw new UnimplementedError();
+
@Experimental() // untriaged
bool get repeat => throw new UnimplementedError();
dynamic get _get_view => throw new UnimplementedError();
@@ -44714,13 +46310,21 @@ class _WrappedEvent implements Event {
EventTarget get currentTarget => wrapped.currentTarget;
+ List<EventTarget> deepPath() {
+ return wrapped.deepPath();
+ }
+
bool get defaultPrevented => wrapped.defaultPrevented;
int get eventPhase => wrapped.eventPhase;
+ bool get isTrusted => wrapped.isTrusted;
+
+ bool get scoped => wrapped.scoped;
+
EventTarget get target => wrapped.target;
- int get timeStamp => wrapped.timeStamp;
+ double get timeStamp => wrapped.timeStamp;
String get type => wrapped.type;
@@ -45026,10 +46630,21 @@ class _ValidatingTreeSanitizer implements NodeTreeSanitizer {
sanitizeNode(node, parent);
var child = node.lastChild;
- while (child != null) {
- // Child may be removed during the walk.
- var nextChild = child.previousNode;
- walk(child, node);
+ while (null != child) {
+ var nextChild;
+ try {
+ // Child may be removed during the walk, and we may not
+ // even be able to get its previousNode.
+ nextChild = child.previousNode;
+ } catch (e) {
+ // Child appears bad, remove it. We want to check the rest of the
+ // children of node and, but we have no way of getting to the next
+ // child, so start again from the last child.
+ _removeNode(child, node);
+ child = null;
+ nextChild = node.lastChild;
+ }
+ if (child != null) walk(child, node);
child = nextChild;
}
}

Powered by Google App Engine
This is Rietveld 408576698