| 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;
|
| }
|
| }
|
|
|