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