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

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

Issue 1887233005: Fix all dart:html strong mode errors except for spurious FINAL_NOT_INITIALIZED_CONSTRUCTOR warnings. (Closed) Base URL: git@github.com:dart-lang/dev_compiler.git@master
Patch Set: rebased Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
Download patch
« no previous file with comments | « lib/runtime/dart_sdk.js ('k') | tool/input_sdk/lib/html/html_common/conversions.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tool/input_sdk/lib/html/dart2js/html_dart2js.dart
diff --git a/tool/input_sdk/lib/html/dart2js/html_dart2js.dart b/tool/input_sdk/lib/html/dart2js/html_dart2js.dart
index 8445e56254a9ea80b32054e10a330cf92db5fb59..fe1c960fbf322a45b60d7147e5cab52a28bdc376 100644
--- a/tool/input_sdk/lib/html/dart2js/html_dart2js.dart
+++ b/tool/input_sdk/lib/html/dart2js/html_dart2js.dart
@@ -123,9 +123,6 @@ Future<Isolate> spawnDomUri(Uri uri, List<String> args, message) {
throw new UnimplementedError();
}
-/// Dartium functions that are a NOOP in dart2js.
-unwrap_jso(dartClass_instance) => dartClass_instance;
-wrap_jso(jsObject) => jsObject;
createCustomUpgrader(Type customElementClass, $this) => $this;
// 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
@@ -146,12 +143,12 @@ abstract class AbstractWorker extends Interceptor implements EventTarget {
*/
@DomName('AbstractWorker.errorEvent')
@DocsEditable()
- static const EventStreamProvider<ErrorEvent> errorEvent = const EventStreamProvider<ErrorEvent>('error');
+ static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
/// Stream of `error` events handled by this [AbstractWorker].
@DomName('AbstractWorker.onerror')
@DocsEditable()
- Stream<ErrorEvent> get onError => errorEvent.forTarget(this);
+ Stream<Event> get onError => errorEvent.forTarget(this);
}
// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -168,7 +165,7 @@ class AnchorElement extends HtmlElement implements UrlUtils {
@DomName('HTMLAnchorElement.HTMLAnchorElement')
@DocsEditable()
factory AnchorElement({String href}) {
- var e = document.createElement("a");
+ AnchorElement e = document.createElement("a");
if (href != null) e.href = href;
return e;
}
@@ -187,11 +184,6 @@ class AnchorElement extends HtmlElement implements UrlUtils {
@DocsEditable()
String hreflang;
- @DomName('HTMLAnchorElement.integrity')
- @DocsEditable()
- @Experimental() // untriaged
- String integrity;
-
@DomName('HTMLAnchorElement.rel')
@DocsEditable()
String rel;
@@ -268,117 +260,110 @@ class AnchorElement extends HtmlElement implements UrlUtils {
@DomName('Animation')
@Experimental() // untriaged
@Native("Animation")
-class Animation extends AnimationNode {
+class Animation extends EventTarget {
// To suppress missing implicit constructor warnings.
factory Animation._() { throw new UnsupportedError("Not supported"); }
- @DomName('Animation.Animation')
- @DocsEditable()
- factory Animation(Element target, List<Map> keyframes, [timingInput]) {
- if ((keyframes is List<Map> || keyframes == null) && (target is Element || target == null) && timingInput == null) {
- return Animation._create_1(target, keyframes);
- }
- if ((timingInput is num || timingInput == null) && (keyframes is List<Map> || keyframes == null) && (target is Element || target == null)) {
- return Animation._create_2(target, keyframes, timingInput);
- }
- if ((timingInput is Map || timingInput == null) && (keyframes is List<Map> || keyframes == null) && (target is Element || target == null)) {
- var timingInput_1 = convertDartToNative_Dictionary(timingInput);
- return Animation._create_3(target, keyframes, timingInput_1);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
- }
- static Animation _create_1(target, keyframes) => JS('Animation', 'new Animation(#,#)', target, keyframes);
- static Animation _create_2(target, keyframes, timingInput) => JS('Animation', 'new Animation(#,#,#)', target, keyframes, timingInput);
- static Animation _create_3(target, keyframes, timingInput) => JS('Animation', 'new Animation(#,#,#)', target, keyframes, timingInput);
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
+ /// Checks if this type is supported on the current platform.
+ static bool get supported => JS('bool', '!!(document.body.animate)');
+ @DomName('Animation.currentTime')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num currentTime;
-@DocsEditable()
-@DomName('AnimationEffect')
-@Experimental() // untriaged
-@Native("AnimationEffect")
-class AnimationEffect extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory AnimationEffect._() { throw new UnsupportedError("Not supported"); }
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
+ @DomName('Animation.effect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ AnimationEffectReadOnly effect;
+ @DomName('Animation.endClip')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num endClip;
-@DocsEditable()
-@DomName('WebKitAnimationEvent')
-@SupportedBrowser(SupportedBrowser.CHROME)
-@SupportedBrowser(SupportedBrowser.SAFARI)
-@Experimental()
-@Native("WebKitAnimationEvent")
-class AnimationEvent extends Event {
- // To suppress missing implicit constructor warnings.
- factory AnimationEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('Animation.finished')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Future finished;
- @DomName('WebKitAnimationEvent.animationName')
+ @DomName('Animation.playState')
@DocsEditable()
- final String animationName;
+ @Experimental() // untriaged
+ final String playState;
- @DomName('WebKitAnimationEvent.elapsedTime')
+ @DomName('Animation.playbackRate')
@DocsEditable()
- final double elapsedTime;
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
+ @Experimental() // untriaged
+ num playbackRate;
+ @DomName('Animation.ready')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Future ready;
-@DocsEditable()
-@DomName('AnimationNode')
-@Experimental() // untriaged
-@Native("AnimationNode")
-class AnimationNode extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory AnimationNode._() { throw new UnsupportedError("Not supported"); }
+ @DomName('Animation.startClip')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num startClip;
- @DomName('AnimationNode.activeDuration')
+ @DomName('Animation.startTime')
@DocsEditable()
@Experimental() // untriaged
- final double activeDuration;
+ num startTime;
- @DomName('AnimationNode.currentIteration')
+ @DomName('Animation.cancel')
@DocsEditable()
@Experimental() // untriaged
- final int currentIteration;
+ void cancel() native;
- @DomName('AnimationNode.duration')
+ @DomName('Animation.finish')
@DocsEditable()
@Experimental() // untriaged
- final double duration;
+ void finish() native;
- @DomName('AnimationNode.endTime')
+ @DomName('Animation.pause')
@DocsEditable()
@Experimental() // untriaged
- final double endTime;
+ void pause() native;
- @DomName('AnimationNode.localTime')
+ @DomName('Animation.play')
@DocsEditable()
@Experimental() // untriaged
- final double localTime;
+ void play() native;
- @DomName('AnimationNode.player')
+ @DomName('Animation.reverse')
@DocsEditable()
@Experimental() // untriaged
- final AnimationPlayer player;
+ void reverse() 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('AnimationEffectReadOnly')
+@Experimental() // untriaged
+@Native("AnimationEffectReadOnly")
+class AnimationEffectReadOnly extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory AnimationEffectReadOnly._() { throw new UnsupportedError("Not supported"); }
- @DomName('AnimationNode.startTime')
+ @DomName('AnimationEffectReadOnly.computedTiming')
@DocsEditable()
@Experimental() // untriaged
- final double startTime;
+ Map get computedTiming => convertNativeToDart_Dictionary(this._get_computedTiming);
+ @JSName('computedTiming')
+ @DomName('AnimationEffectReadOnly.computedTiming')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final dynamic _get_computedTiming;
- @DomName('AnimationNode.timing')
+ @DomName('AnimationEffectReadOnly.timing')
@DocsEditable()
@Experimental() // untriaged
- final Timing timing;
+ final AnimationEffectTiming 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
@@ -386,65 +371,94 @@ class AnimationNode extends Interceptor {
@DocsEditable()
-@DomName('AnimationPlayer')
+@DomName('AnimationEffectTiming')
@Experimental() // untriaged
-@Native("AnimationPlayer")
-class AnimationPlayer extends EventTarget {
+@Native("AnimationEffectTiming")
+class AnimationEffectTiming extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory AnimationPlayer._() { throw new UnsupportedError("Not supported"); }
+ factory AnimationEffectTiming._() { throw new UnsupportedError("Not supported"); }
- /// Checks if this type is supported on the current platform.
- static bool get supported => JS('bool', '!!(document.body.animate)');
+ @DomName('AnimationEffectTiming.delay')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num delay;
- @DomName('AnimationPlayer.currentTime')
+ @DomName('AnimationEffectTiming.direction')
@DocsEditable()
@Experimental() // untriaged
- num currentTime;
+ String direction;
- @DomName('AnimationPlayer.playState')
+ @DomName('AnimationEffectTiming.duration')
@DocsEditable()
@Experimental() // untriaged
- final String playState;
+ @Creates('Null')
+ @Returns('num|String')
+ Object duration;
- @DomName('AnimationPlayer.playbackRate')
+ @DomName('AnimationEffectTiming.easing')
@DocsEditable()
@Experimental() // untriaged
- num playbackRate;
+ String easing;
- @DomName('AnimationPlayer.source')
+ @DomName('AnimationEffectTiming.endDelay')
@DocsEditable()
@Experimental() // untriaged
- AnimationNode source;
+ num endDelay;
- @DomName('AnimationPlayer.startTime')
+ @DomName('AnimationEffectTiming.fill')
@DocsEditable()
@Experimental() // untriaged
- num startTime;
+ String fill;
- @DomName('AnimationPlayer.cancel')
+ @DomName('AnimationEffectTiming.iterationStart')
@DocsEditable()
@Experimental() // untriaged
- void cancel() native;
+ num iterationStart;
- @DomName('AnimationPlayer.finish')
+ @DomName('AnimationEffectTiming.iterations')
@DocsEditable()
@Experimental() // untriaged
- void finish() native;
+ num iterations;
- @DomName('AnimationPlayer.pause')
+ @DomName('AnimationEffectTiming.playbackRate')
@DocsEditable()
@Experimental() // untriaged
- void pause() native;
+ num playbackRate;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('AnimationEvent')
+@Experimental() // untriaged
+@Native("AnimationEvent")
+class AnimationEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory AnimationEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('AnimationEvent.AnimationEvent')
+ @DocsEditable()
+ factory AnimationEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return AnimationEvent._create_1(type, eventInitDict_1);
+ }
+ return AnimationEvent._create_2(type);
+ }
+ static AnimationEvent _create_1(type, eventInitDict) => JS('AnimationEvent', 'new AnimationEvent(#,#)', type, eventInitDict);
+ static AnimationEvent _create_2(type) => JS('AnimationEvent', 'new AnimationEvent(#)', type);
- @DomName('AnimationPlayer.play')
+ @DomName('AnimationEvent.animationName')
@DocsEditable()
@Experimental() // untriaged
- void play() native;
+ final String animationName;
- @DomName('AnimationPlayer.reverse')
+ @DomName('AnimationEvent.elapsedTime')
@DocsEditable()
@Experimental() // untriaged
- void reverse() native;
+ final double elapsedTime;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -459,6 +473,18 @@ class AnimationPlayerEvent extends Event {
// To suppress missing implicit constructor warnings.
factory AnimationPlayerEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('AnimationPlayerEvent.AnimationPlayerEvent')
+ @DocsEditable()
+ factory AnimationPlayerEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return AnimationPlayerEvent._create_1(type, eventInitDict_1);
+ }
+ return AnimationPlayerEvent._create_2(type);
+ }
+ static AnimationPlayerEvent _create_1(type, eventInitDict) => JS('AnimationPlayerEvent', 'new AnimationPlayerEvent(#,#)', type, eventInitDict);
+ static AnimationPlayerEvent _create_2(type) => JS('AnimationPlayerEvent', 'new AnimationPlayerEvent(#)', type);
+
@DomName('AnimationPlayerEvent.currentTime')
@DocsEditable()
@Experimental() // untriaged
@@ -485,17 +511,45 @@ class AnimationTimeline extends Interceptor {
@DomName('AnimationTimeline.currentTime')
@DocsEditable()
@Experimental() // untriaged
- final double currentTime;
+ num currentTime;
+
+ @DomName('AnimationTimeline.playbackRate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num playbackRate;
- @DomName('AnimationTimeline.getAnimationPlayers')
+ @DomName('AnimationTimeline.getAnimations')
@DocsEditable()
@Experimental() // untriaged
- List<AnimationPlayer> getAnimationPlayers() native;
+ List<Animation> getAnimations() native;
@DomName('AnimationTimeline.play')
@DocsEditable()
@Experimental() // untriaged
- AnimationPlayer play(AnimationNode source) native;
+ Animation play(AnimationEffectReadOnly source) 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('AppBannerPromptResult')
+@Experimental() // untriaged
+@Native("AppBannerPromptResult")
+class AppBannerPromptResult extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory AppBannerPromptResult._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('AppBannerPromptResult.outcome')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String outcome;
+
+ @DomName('AppBannerPromptResult.platform')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String platform;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -694,6 +748,18 @@ class ApplicationCacheErrorEvent extends Event {
// To suppress missing implicit constructor warnings.
factory ApplicationCacheErrorEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('ApplicationCacheErrorEvent.ApplicationCacheErrorEvent')
+ @DocsEditable()
+ factory ApplicationCacheErrorEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return ApplicationCacheErrorEvent._create_1(type, eventInitDict_1);
+ }
+ return ApplicationCacheErrorEvent._create_2(type);
+ }
+ static ApplicationCacheErrorEvent _create_1(type, eventInitDict) => JS('ApplicationCacheErrorEvent', 'new ApplicationCacheErrorEvent(#,#)', type, eventInitDict);
+ static ApplicationCacheErrorEvent _create_2(type) => JS('ApplicationCacheErrorEvent', 'new ApplicationCacheErrorEvent(#)', type);
+
@DomName('ApplicationCacheErrorEvent.message')
@DocsEditable()
@Experimental() // untriaged
@@ -935,6 +1001,18 @@ class AutocompleteErrorEvent extends Event {
// To suppress missing implicit constructor warnings.
factory AutocompleteErrorEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('AutocompleteErrorEvent.AutocompleteErrorEvent')
+ @DocsEditable()
+ factory AutocompleteErrorEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return AutocompleteErrorEvent._create_1(type, eventInitDict_1);
+ }
+ return AutocompleteErrorEvent._create_2(type);
+ }
+ static AutocompleteErrorEvent _create_1(type, eventInitDict) => JS('AutocompleteErrorEvent', 'new AutocompleteErrorEvent(#,#)', type, eventInitDict);
+ static AutocompleteErrorEvent _create_2(type) => JS('AutocompleteErrorEvent', 'new AutocompleteErrorEvent(#)', type);
+
@DomName('AutocompleteErrorEvent.reason')
@DocsEditable()
final String reason;
@@ -1045,6 +1123,43 @@ class BatteryManager extends EventTarget {
@DocsEditable()
+@DomName('BeforeInstallPromptEvent')
+@Experimental() // untriaged
+@Native("BeforeInstallPromptEvent")
+class BeforeInstallPromptEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory BeforeInstallPromptEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('BeforeInstallPromptEvent.BeforeInstallPromptEvent')
+ @DocsEditable()
+ factory BeforeInstallPromptEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return BeforeInstallPromptEvent._create_1(type, eventInitDict_1);
+ }
+ return BeforeInstallPromptEvent._create_2(type);
+ }
+ static BeforeInstallPromptEvent _create_1(type, eventInitDict) => JS('BeforeInstallPromptEvent', 'new BeforeInstallPromptEvent(#,#)', type, eventInitDict);
+ static BeforeInstallPromptEvent _create_2(type) => JS('BeforeInstallPromptEvent', 'new BeforeInstallPromptEvent(#)', type);
+
+ List<String> get platforms => JS("List<String>", "#.platforms", this);
+
+ @DomName('BeforeInstallPromptEvent.userChoice')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Future userChoice;
+
+ @DomName('BeforeInstallPromptEvent.prompt')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future prompt() 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('BeforeUnloadEvent')
@Native("BeforeUnloadEvent")
class BeforeUnloadEvent extends Event {
@@ -1111,6 +1226,204 @@ class Blob extends Interceptor {
@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.
+
+
+@DocsEditable()
+@DomName('BluetoothGATTRemoteServer')
+@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;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All 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')
+@Experimental() // untriaged
+@Native("BluetoothGATTService")
+class BluetoothGattService extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory BluetoothGattService._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('BluetoothGATTService.isPrimary')
+ @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"); }
+
+ @JSName('canonicalUUID')
+ @DomName('BluetoothUUID.canonicalUUID')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static String canonicalUuid(int alias) native;
+
+ @DomName('BluetoothUUID.getCharacteristic')
+ @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;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('Body')
@Experimental() // untriaged
@Native("Body")
@@ -1444,6 +1757,11 @@ class ButtonElement extends HtmlElement {
@DocsEditable()
bool checkValidity() native;
+ @DomName('HTMLButtonElement.reportValidity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool reportValidity() native;
+
@DomName('HTMLButtonElement.setCustomValidity')
@DocsEditable()
void setCustomValidity(String error) native;
@@ -1475,21 +1793,11 @@ class CacheStorage extends Interceptor {
// To suppress missing implicit constructor warnings.
factory CacheStorage._() { throw new UnsupportedError("Not supported"); }
- @DomName('CacheStorage.create')
- @DocsEditable()
- @Experimental() // untriaged
- Future create(String cacheName) native;
-
@DomName('CacheStorage.delete')
@DocsEditable()
@Experimental() // untriaged
Future delete(String cacheName) native;
- @DomName('CacheStorage.get')
- @DocsEditable()
- @Experimental() // untriaged
- Future get(String cacheName) native;
-
@DomName('CacheStorage.has')
@DocsEditable()
@Experimental() // untriaged
@@ -1499,29 +1807,32 @@ class CacheStorage extends Interceptor {
@DocsEditable()
@Experimental() // untriaged
Future keys() 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('Canvas2DContextAttributes')
-// http://wiki.whatwg.org/wiki/CanvasOpaque#Suggested_IDL
-@Experimental()
-@Native("Canvas2DContextAttributes")
-class Canvas2DContextAttributes extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory Canvas2DContextAttributes._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('Canvas2DContextAttributes.alpha')
+ @DomName('CacheStorage.match')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future match(/*RequestInfo*/ request, [Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _match_1(request, options_1);
+ }
+ return _match_2(request);
+ }
+ @JSName('match')
+ @DomName('CacheStorage.match')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _match_1(request, options) native;
+ @JSName('match')
+ @DomName('CacheStorage.match')
@DocsEditable()
- bool alpha;
+ @Experimental() // untriaged
+ Future _match_2(request) native;
- @DomName('Canvas2DContextAttributes.storage')
+ @DomName('CacheStorage.open')
@DocsEditable()
@Experimental() // untriaged
- String storage;
+ Future open(String cacheName) 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
@@ -1557,7 +1868,7 @@ class CanvasElement extends HtmlElement implements CanvasImageSource {
@DomName('HTMLCanvasElement.HTMLCanvasElement')
@DocsEditable()
factory CanvasElement({int width, int height}) {
- var e = document.createElement("canvas");
+ CanvasElement e = document.createElement("canvas");
if (width != null) e.width = width;
if (height != null) e.height = height;
return e;
@@ -1583,10 +1894,10 @@ class CanvasElement extends HtmlElement implements CanvasImageSource {
@DocsEditable()
@Creates('CanvasRenderingContext2D|RenderingContext')
@Returns('CanvasRenderingContext2D|RenderingContext|Null')
- Object getContext(String contextId, [Map attrs]) {
- if (attrs != null) {
- var attrs_1 = convertDartToNative_Dictionary(attrs);
- return _getContext_1(contextId, attrs_1);
+ Object getContext(String contextId, [Map attributes]) {
+ if (attributes != null) {
+ var attributes_1 = convertDartToNative_Dictionary(attributes);
+ return _getContext_1(contextId, attributes_1);
}
return _getContext_2(contextId);
}
@@ -1595,7 +1906,7 @@ class CanvasElement extends HtmlElement implements CanvasImageSource {
@DocsEditable()
@Creates('CanvasRenderingContext2D|RenderingContext')
@Returns('CanvasRenderingContext2D|RenderingContext|Null')
- Object _getContext_1(contextId, attrs) native;
+ Object _getContext_1(contextId, attributes) native;
@JSName('getContext')
@DomName('HTMLCanvasElement.getContext')
@DocsEditable()
@@ -1606,7 +1917,7 @@ class CanvasElement extends HtmlElement implements CanvasImageSource {
@JSName('toDataURL')
@DomName('HTMLCanvasElement.toDataURL')
@DocsEditable()
- String _toDataUrl(String type, [num quality]) native;
+ String _toDataUrl(String type, [arguments_OR_quality]) native;
/// Stream of `webglcontextlost` events handled by this [CanvasElement].
@DomName('HTMLCanvasElement.onwebglcontextlost')
@@ -1832,6 +2143,11 @@ class CanvasRenderingContext2D extends Interceptor implements CanvasRenderingCon
@Returns('String|CanvasGradient|CanvasPattern')
Object fillStyle;
+ @DomName('CanvasRenderingContext2D.filter')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String filter;
+
@DomName('CanvasRenderingContext2D.font')
@DocsEditable()
String font;
@@ -1948,27 +2264,26 @@ class CanvasRenderingContext2D extends Interceptor implements CanvasRenderingCon
@DomName('CanvasRenderingContext2D.createImageData')
@DocsEditable()
@Creates('ImageData|=Object')
- ImageData createImageData(num sw, num sh) {
- return convertNativeToDart_ImageData(_createImageData_1(sw, sh));
+ ImageData createImageData(imagedata_OR_sw, [num sh]) {
+ if ((imagedata_OR_sw is ImageData) && sh == null) {
+ var imagedata_1 = convertDartToNative_ImageData(imagedata_OR_sw);
+ return convertNativeToDart_ImageData(_createImageData_1(imagedata_1));
+ }
+ if (sh != null && (imagedata_OR_sw is num)) {
+ return convertNativeToDart_ImageData(_createImageData_2(imagedata_OR_sw, sh));
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
}
@JSName('createImageData')
@DomName('CanvasRenderingContext2D.createImageData')
@DocsEditable()
@Creates('ImageData|=Object')
- _createImageData_1(sw, sh) native;
-
- @DomName('CanvasRenderingContext2D.createImageData')
- @DocsEditable()
- @Creates('ImageData|=Object')
- ImageData createImageDataFromImageData(ImageData imagedata) {
- var imagedata_1 = convertDartToNative_ImageData(imagedata);
- return convertNativeToDart_ImageData(_createImageDataFromImageData_1(imagedata_1));
- }
+ _createImageData_1(imagedata) native;
@JSName('createImageData')
@DomName('CanvasRenderingContext2D.createImageData')
@DocsEditable()
@Creates('ImageData|=Object')
- _createImageDataFromImageData_1(imagedata) native;
+ _createImageData_2(num sw, sh) native;
@DomName('CanvasRenderingContext2D.createLinearGradient')
@DocsEditable()
@@ -1976,12 +2291,7 @@ class CanvasRenderingContext2D extends Interceptor implements CanvasRenderingCon
@DomName('CanvasRenderingContext2D.createPattern')
@DocsEditable()
- CanvasPattern createPattern(canvas_OR_image, String repetitionType) native;
-
- @JSName('createPattern')
- @DomName('CanvasRenderingContext2D.createPattern')
- @DocsEditable()
- CanvasPattern createPatternFromImage(ImageElement image, String repetitionType) native;
+ CanvasPattern createPattern(Object image, String repetitionType) native;
@DomName('CanvasRenderingContext2D.createRadialGradient')
@DocsEditable()
@@ -2000,7 +2310,15 @@ class CanvasRenderingContext2D extends Interceptor implements CanvasRenderingCon
@DocsEditable()
// http://wiki.whatwg.org/wiki/CanvasOpaque#Suggested_IDL
@Experimental()
- Canvas2DContextAttributes getContextAttributes() native;
+ Map getContextAttributes() {
+ return convertNativeToDart_Dictionary(_getContextAttributes_1());
+ }
+ @JSName('getContextAttributes')
+ @DomName('CanvasRenderingContext2D.getContextAttributes')
+ @DocsEditable()
+ // http://wiki.whatwg.org/wiki/CanvasOpaque#Suggested_IDL
+ @Experimental()
+ _getContextAttributes_1() native;
@DomName('CanvasRenderingContext2D.getImageData')
@DocsEditable()
@@ -2156,6 +2474,11 @@ class CanvasRenderingContext2D extends Interceptor implements CanvasRenderingCon
void rect(num x, num y, num width, num height) native;
+ @DomName('CanvasRenderingContext2D.createImageDataFromImageData')
+ @DocsEditable()
+ ImageData createImageDataFromImageData(ImageData imagedata) =>
+ JS('ImageData', '#.createImageData(#)', this, imagedata);
+
/**
* Sets the color used inside shapes.
* [r], [g], [b] are 0-255, [a] is 0-1.
@@ -2200,6 +2523,10 @@ class CanvasRenderingContext2D extends Interceptor implements CanvasRenderingCon
endAngle, anticlockwise);
}
+ @DomName('CanvasRenderingContext2D.createPatternFromImage')
+ CanvasPattern createPatternFromImage(ImageElement image, String repetitionType) =>
+ JS('CanvasPattern', '#.createPattern(#, #)', this, image, repetitionType);
+
/**
* Draws an image from a CanvasImageSource to an area of this canvas.
*
@@ -2457,7 +2784,7 @@ class CanvasRenderingContext2D extends Interceptor implements CanvasRenderingCon
@DocsEditable()
@DomName('CharacterData')
@Native("CharacterData")
-class CharacterData extends Node implements ChildNode {
+class CharacterData extends Node implements NonDocumentTypeChildNode, ChildNode {
// To suppress missing implicit constructor warnings.
factory CharacterData._() { throw new UnsupportedError("Not supported"); }
@@ -2475,7 +2802,7 @@ class CharacterData extends Node implements ChildNode {
@DomName('CharacterData.deleteData')
@DocsEditable()
- void deleteData(int offset, int length) native;
+ void deleteData(int offset, int count) native;
@DomName('CharacterData.insertData')
@DocsEditable()
@@ -2483,14 +2810,26 @@ class CharacterData extends Node implements ChildNode {
@DomName('CharacterData.replaceData')
@DocsEditable()
- void replaceData(int offset, int length, String data) native;
+ void replaceData(int offset, int count, String data) native;
@DomName('CharacterData.substringData')
@DocsEditable()
- String substringData(int offset, int length) native;
+ String substringData(int offset, int count) native;
// 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')
@DocsEditable()
final Element nextElementSibling;
@@ -2511,9 +2850,9 @@ abstract class ChildNode extends Interceptor {
// To suppress missing implicit constructor warnings.
factory ChildNode._() { throw new UnsupportedError("Not supported"); }
- final Element nextElementSibling;
+ void after(Object nodes);
- final Element previousElementSibling;
+ void before(Object nodes);
void remove();
}
@@ -2523,6 +2862,19 @@ abstract class ChildNode extends Interceptor {
@DocsEditable()
+@DomName('CHROMIUMValuebuffer')
+@Experimental() // untriaged
+@Native("CHROMIUMValuebuffer")
+class ChromiumValuebuffer extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory ChromiumValuebuffer._() { 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('CircularGeofencingRegion')
@Experimental() // untriaged
@Native("CircularGeofencingRegion")
@@ -2569,12 +2921,138 @@ class CircularGeofencingRegion extends GeofencingRegion {
@DocsEditable()
+@DomName('Client')
+@Experimental() // untriaged
+@Native("Client")
+class Client extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory Client._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('Client.frameType')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String frameType;
+
+ @DomName('Client.id')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String id;
+
+ @DomName('Client.url')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String url;
+
+ @DomName('Client.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void postMessage(/*SerializedScriptValue*/ message, [List<MessagePort> transfer]) {
+ if (transfer != null) {
+ var message_1 = convertDartToNative_SerializedScriptValue(message);
+ _postMessage_1(message_1, transfer);
+ return;
+ }
+ var message_1 = convertDartToNative_SerializedScriptValue(message);
+ _postMessage_2(message_1);
+ return;
+ }
+ @JSName('postMessage')
+ @DomName('Client.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _postMessage_1(message, List<MessagePort> transfer) native;
+ @JSName('postMessage')
+ @DomName('Client.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _postMessage_2(message) 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('Clients')
+@Experimental() // untriaged
+@Native("Clients")
+class Clients extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory Clients._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('Clients.claim')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future claim() native;
+
+ @DomName('Clients.matchAll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future matchAll([Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _matchAll_1(options_1);
+ }
+ return _matchAll_2();
+ }
+ @JSName('matchAll')
+ @DomName('Clients.matchAll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _matchAll_1(options) native;
+ @JSName('matchAll')
+ @DomName('Clients.matchAll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _matchAll_2() native;
+
+ @DomName('Clients.openWindow')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future openWindow(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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('ClipboardEvent')
+@Experimental() // untriaged
+@Native("ClipboardEvent")
+class ClipboardEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory ClipboardEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('ClipboardEvent.clipboardData')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final DataTransfer clipboardData;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('CloseEvent')
@Native("CloseEvent")
class CloseEvent extends Event {
// To suppress missing implicit constructor warnings.
factory CloseEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('CloseEvent.CloseEvent')
+ @DocsEditable()
+ factory CloseEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return CloseEvent._create_1(type, eventInitDict_1);
+ }
+ return CloseEvent._create_2(type);
+ }
+ static CloseEvent _create_1(type, eventInitDict) => JS('CloseEvent', 'new CloseEvent(#,#)', type, eventInitDict);
+ static CloseEvent _create_2(type) => JS('CloseEvent', 'new CloseEvent(#)', type);
+
@DomName('CloseEvent.code')
@DocsEditable()
final int code;
@@ -2621,7 +3099,7 @@ class CompositionEvent extends UIEvent {
if (view == null) {
view = window;
}
- var e = document._createEvent("CompositionEvent");
+ CompositionEvent e = document._createEvent("CompositionEvent");
if (Device.isFirefox) {
// Firefox requires the locale parameter that isn't supported elsewhere.
@@ -2634,33 +3112,204 @@ class CompositionEvent extends UIEvent {
return e;
}
+
+ @DomName('CompositionEvent.CompositionEvent')
+ @DocsEditable()
+ factory CompositionEvent._(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return CompositionEvent._create_1(type, eventInitDict_1);
+ }
+ return CompositionEvent._create_2(type);
+ }
+ static CompositionEvent _create_1(type, eventInitDict) => JS('CompositionEvent', 'new CompositionEvent(#,#)', type, eventInitDict);
+ static CompositionEvent _create_2(type) => JS('CompositionEvent', 'new CompositionEvent(#)', type);
+
+ @DomName('CompositionEvent.data')
+ @DocsEditable()
+ final String data;
+
+ @JSName('initCompositionEvent')
+ @DomName('CompositionEvent.initCompositionEvent')
+ @DocsEditable()
+ void _initCompositionEvent(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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('CompositorProxy')
+@Experimental() // untriaged
+@Native("CompositorProxy")
+class CompositorProxy extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory CompositionEvent._() { throw new UnsupportedError("Not supported"); }
+ factory CompositorProxy._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('CompositorProxy.CompositorProxy')
+ @DocsEditable()
+ factory CompositorProxy(Element element, List<String> attributeArray) {
+ return CompositorProxy._create_1(element, attributeArray);
+ }
+ static CompositorProxy _create_1(element, attributeArray) => JS('CompositorProxy', 'new CompositorProxy(#,#)', element, attributeArray);
- @DomName('CompositionEvent.activeSegmentEnd')
+ @DomName('CompositorProxy.opacity')
@DocsEditable()
@Experimental() // untriaged
- final int activeSegmentEnd;
+ num opacity;
- @DomName('CompositionEvent.activeSegmentStart')
+ @DomName('CompositorProxy.scrollLeft')
@DocsEditable()
@Experimental() // untriaged
- final int activeSegmentStart;
+ num scrollLeft;
- @DomName('CompositionEvent.data')
+ @DomName('CompositorProxy.scrollTop')
@DocsEditable()
- final String data;
+ @Experimental() // untriaged
+ num scrollTop;
- @DomName('CompositionEvent.getSegments')
+ @DomName('CompositorProxy.transform')
@DocsEditable()
@Experimental() // untriaged
- List<int> getSegments() native;
+ DomMatrix transform;
- @JSName('initCompositionEvent')
- @DomName('CompositionEvent.initCompositionEvent')
+ @DomName('CompositorProxy.disconnect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void disconnect() native;
+
+ @DomName('CompositorProxy.supports')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool supports(String attribute) 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('CompositorWorker')
+@Experimental() // untriaged
+@Native("CompositorWorker")
+class CompositorWorker extends EventTarget implements AbstractWorker {
+ // To suppress missing implicit constructor warnings.
+ factory CompositorWorker._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('CompositorWorker.errorEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
+
+ @DomName('CompositorWorker.messageEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+
+ @DomName('CompositorWorker.CompositorWorker')
+ @DocsEditable()
+ factory CompositorWorker(String scriptUrl) {
+ return CompositorWorker._create_1(scriptUrl);
+ }
+ static CompositorWorker _create_1(scriptUrl) => JS('CompositorWorker', 'new CompositorWorker(#)', scriptUrl);
+
+ @DomName('CompositorWorker.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void postMessage(/*SerializedScriptValue*/ message, [List<MessagePort> transfer]) {
+ if (transfer != null) {
+ var message_1 = convertDartToNative_SerializedScriptValue(message);
+ _postMessage_1(message_1, transfer);
+ return;
+ }
+ var message_1 = convertDartToNative_SerializedScriptValue(message);
+ _postMessage_2(message_1);
+ return;
+ }
+ @JSName('postMessage')
+ @DomName('CompositorWorker.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _postMessage_1(message, List<MessagePort> transfer) native;
+ @JSName('postMessage')
+ @DomName('CompositorWorker.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _postMessage_2(message) native;
+
+ @DomName('CompositorWorker.terminate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void terminate() native;
+
+ @DomName('CompositorWorker.onerror')
@DocsEditable()
- void _initCompositionEvent(String typeArg, bool canBubbleArg, bool cancelableArg, Window viewArg, String dataArg) native;
+ @Experimental() // untriaged
+ Stream<Event> get onError => errorEvent.forTarget(this);
+ @DomName('CompositorWorker.onmessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('CompositorWorkerGlobalScope')
+@Experimental() // untriaged
+@Native("CompositorWorkerGlobalScope")
+class CompositorWorkerGlobalScope extends WorkerGlobalScope {
+ // To suppress missing implicit constructor warnings.
+ factory CompositorWorkerGlobalScope._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('CompositorWorkerGlobalScope.messageEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+
+ @DomName('CompositorWorkerGlobalScope.cancelAnimationFrame')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void cancelAnimationFrame(int handle) native;
+
+ @DomName('CompositorWorkerGlobalScope.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void postMessage(/*any*/ message, [List<MessagePort> transfer]) {
+ if (transfer != null) {
+ var message_1 = convertDartToNative_SerializedScriptValue(message);
+ _postMessage_1(message_1, transfer);
+ return;
+ }
+ var message_1 = convertDartToNative_SerializedScriptValue(message);
+ _postMessage_2(message_1);
+ return;
+ }
+ @JSName('postMessage')
+ @DomName('CompositorWorkerGlobalScope.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _postMessage_1(message, List<MessagePort> transfer) native;
+ @JSName('postMessage')
+ @DomName('CompositorWorkerGlobalScope.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _postMessage_2(message) native;
+
+ @DomName('CompositorWorkerGlobalScope.requestAnimationFrame')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int requestAnimationFrame(FrameRequestCallback callback) native;
+
+ @DomName('CompositorWorkerGlobalScope.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
@@ -2780,6 +3429,12 @@ class ConsoleBase extends Interceptor {
// To suppress missing implicit constructor warnings.
factory ConsoleBase._() { throw new UnsupportedError("Not supported"); }
+ @JSName('assert')
+ @DomName('ConsoleBase.assert')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void assertCondition(bool condition, Object arg) native;
+
@DomName('ConsoleBase.timeline')
@DocsEditable()
@Experimental() // untriaged
@@ -2881,11 +3536,11 @@ class Credential extends Interceptor {
// To suppress missing implicit constructor warnings.
factory Credential._() { throw new UnsupportedError("Not supported"); }
- @JSName('avatarURL')
- @DomName('Credential.avatarURL')
+ @JSName('iconURL')
+ @DomName('Credential.iconURL')
@DocsEditable()
@Experimental() // untriaged
- final String avatarUrl;
+ final String iconUrl;
@DomName('Credential.id')
@DocsEditable()
@@ -2896,6 +3551,11 @@ class Credential extends Interceptor {
@DocsEditable()
@Experimental() // untriaged
final String name;
+
+ @DomName('Credential.type')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String 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
@@ -2910,21 +3570,11 @@ class CredentialsContainer extends Interceptor {
// To suppress missing implicit constructor warnings.
factory CredentialsContainer._() { throw new UnsupportedError("Not supported"); }
- @DomName('CredentialsContainer.notifyFailedSignIn')
- @DocsEditable()
- @Experimental() // untriaged
- Future notifyFailedSignIn(Credential credential) native;
-
@DomName('CredentialsContainer.notifySignedIn')
@DocsEditable()
@Experimental() // untriaged
Future notifySignedIn(Credential credential) native;
- @DomName('CredentialsContainer.notifySignedOut')
- @DocsEditable()
- @Experimental() // untriaged
- Future notifySignedOut() native;
-
@DomName('CredentialsContainer.request')
@DocsEditable()
@Experimental() // untriaged
@@ -2945,6 +3595,81 @@ class CredentialsContainer extends Interceptor {
@DocsEditable()
@Experimental() // untriaged
Future _request_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')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final CrossOriginServiceWorkerClient client;
+
+ @DomName('CrossOriginConnectEvent.acceptConnection')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void acceptConnection(Future shouldAccept) 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('CrossOriginServiceWorkerClient')
+@Experimental() // untriaged
+@Native("CrossOriginServiceWorkerClient")
+class CrossOriginServiceWorkerClient extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory CrossOriginServiceWorkerClient._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('CrossOriginServiceWorkerClient.origin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String origin;
+
+ @DomName('CrossOriginServiceWorkerClient.targetUrl')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String targetUrl;
+
+ @DomName('CrossOriginServiceWorkerClient.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void postMessage(/*SerializedScriptValue*/ message, [List<MessagePort> transfer]) {
+ if (transfer != null) {
+ var message_1 = convertDartToNative_SerializedScriptValue(message);
+ _postMessage_1(message_1, transfer);
+ return;
+ }
+ var message_1 = convertDartToNative_SerializedScriptValue(message);
+ _postMessage_2(message_1);
+ return;
+ }
+ @JSName('postMessage')
+ @DomName('CrossOriginServiceWorkerClient.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _postMessage_1(message, List<MessagePort> transfer) native;
+ @JSName('postMessage')
+ @DomName('CrossOriginServiceWorkerClient.postMessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _postMessage_2(message) native;
}
// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -2998,6 +3723,7 @@ class CryptoKey extends Interceptor {
@DomName('CryptoKey.algorithm')
@DocsEditable()
@Experimental() // untriaged
+ @Creates('Null')
final Object algorithm;
@DomName('CryptoKey.extractable')
@@ -3031,12 +3757,12 @@ class Css extends Interceptor {
@DomName('CSS.supports')
@DocsEditable()
- bool supports(String property, String value) native;
+ static bool supports(String property, String value) native;
@JSName('supports')
@DomName('CSS.supports')
@DocsEditable()
- bool supportsCondition(String conditionText) native;
+ static bool supportsCondition(String conditionText) 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
@@ -3062,17 +3788,13 @@ class CssCharsetRule extends CssRule {
@DocsEditable()
-@DomName('WebKitCSSFilterRule')
-@SupportedBrowser(SupportedBrowser.CHROME)
-@SupportedBrowser(SupportedBrowser.SAFARI)
-@Experimental()
-// http://www.w3.org/TR/filter-effects/
-@Native("WebKitCSSFilterRule")
-class CssFilterRule extends CssRule {
+@DomName('CSSFontFaceRule')
+@Native("CSSFontFaceRule")
+class CssFontFaceRule extends CssRule {
// To suppress missing implicit constructor warnings.
- factory CssFilterRule._() { throw new UnsupportedError("Not supported"); }
+ factory CssFontFaceRule._() { throw new UnsupportedError("Not supported"); }
- @DomName('WebKitCSSFilterRule.style')
+ @DomName('CSSFontFaceRule.style')
@DocsEditable()
final CssStyleDeclaration style;
}
@@ -3082,15 +3804,29 @@ class CssFilterRule extends CssRule {
@DocsEditable()
-@DomName('CSSFontFaceRule')
-@Native("CSSFontFaceRule")
-class CssFontFaceRule extends CssRule {
+@DomName('CSSGroupingRule')
+@Experimental() // untriaged
+@Native("CSSGroupingRule")
+class CssGroupingRule extends CssRule {
// To suppress missing implicit constructor warnings.
- factory CssFontFaceRule._() { throw new UnsupportedError("Not supported"); }
+ factory CssGroupingRule._() { throw new UnsupportedError("Not supported"); }
- @DomName('CSSFontFaceRule.style')
+ @DomName('CSSGroupingRule.cssRules')
@DocsEditable()
- final CssStyleDeclaration style;
+ @Experimental() // untriaged
+ @Returns('_CssRuleList')
+ @Creates('_CssRuleList')
+ final List<CssRule> cssRules;
+
+ @DomName('CSSGroupingRule.deleteRule')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void deleteRule(int index) native;
+
+ @DomName('CSSGroupingRule.insertRule')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int insertRule(String rule, int index) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -3169,21 +3905,20 @@ class CssKeyframesRule extends CssRule {
@Experimental() // untriaged
CssKeyframeRule __getter__(int index) native;
- @DomName('CSSKeyframesRule.deleteRule')
+ @DomName('CSSKeyframesRule.appendRule')
@DocsEditable()
@Experimental() // untriaged
- void deleteRule(String key) native;
+ void appendRule(String rule) native;
- @DomName('CSSKeyframesRule.findRule')
+ @DomName('CSSKeyframesRule.deleteRule')
@DocsEditable()
@Experimental() // untriaged
- CssKeyframeRule findRule(String key) native;
+ void deleteRule(String select) native;
- @JSName('insertRule')
- @DomName('CSSKeyframesRule.insertRule')
+ @DomName('CSSKeyframesRule.findRule')
@DocsEditable()
@Experimental() // untriaged
- void appendRule(String rule) native;
+ CssKeyframeRule findRule(String select) 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
@@ -3193,27 +3928,13 @@ class CssKeyframesRule extends CssRule {
@DocsEditable()
@DomName('CSSMediaRule')
@Native("CSSMediaRule")
-class CssMediaRule extends CssRule {
+class CssMediaRule extends CssGroupingRule {
// To suppress missing implicit constructor warnings.
factory CssMediaRule._() { throw new UnsupportedError("Not supported"); }
- @DomName('CSSMediaRule.cssRules')
- @DocsEditable()
- @Returns('_CssRuleList')
- @Creates('_CssRuleList')
- final List<CssRule> cssRules;
-
@DomName('CSSMediaRule.media')
@DocsEditable()
final MediaList media;
-
- @DomName('CSSMediaRule.deleteRule')
- @DocsEditable()
- void deleteRule(int index) native;
-
- @DomName('CSSMediaRule.insertRule')
- @DocsEditable()
- int insertRule(String rule, int index) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -3290,12 +4011,6 @@ class CssRule extends Interceptor {
@Experimental() // untriaged
static const int VIEWPORT_RULE = 15;
- @DomName('CSSRule.WEBKIT_FILTER_RULE')
- @DocsEditable()
- // http://www.w3.org/TR/filter-effects/
- @Experimental()
- static const int WEBKIT_FILTER_RULE = 17;
-
@DomName('CSSRule.WEBKIT_KEYFRAMES_RULE')
@DocsEditable()
// http://www.w3.org/TR/css3-animations/#cssrule
@@ -3439,23 +4154,14 @@ class CssStyleDeclaration extends Interceptor with
@DocsEditable()
final CssRule parentRule;
- @DomName('CSSStyleDeclaration.__getter__')
- @DocsEditable()
- @Experimental() // untriaged
- Object __getter__(String name) native;
-
- @DomName('CSSStyleDeclaration.__setter__')
- @DocsEditable()
- void __setter__(String propertyName, String propertyValue) native;
-
@DomName('CSSStyleDeclaration.getPropertyPriority')
@DocsEditable()
- String getPropertyPriority(String propertyName) native;
+ String getPropertyPriority(String property) native;
@JSName('getPropertyValue')
@DomName('CSSStyleDeclaration.getPropertyValue')
@DocsEditable()
- String _getPropertyValue(String propertyName) native;
+ String _getPropertyValue(String property) native;
@DomName('CSSStyleDeclaration.item')
@DocsEditable()
@@ -3463,7 +4169,7 @@ class CssStyleDeclaration extends Interceptor with
@DomName('CSSStyleDeclaration.removeProperty')
@DocsEditable()
- String removeProperty(String propertyName) native;
+ String removeProperty(String property) native;
/** Gets the value of "background" */
@@ -8188,8 +8894,18 @@ class CustomEvent extends Event {
}
return _detail;
}
- // To suppress missing implicit constructor warnings.
- factory CustomEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @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()
@@ -8205,7 +8921,7 @@ class CustomEvent extends Event {
@JSName('initCustomEvent')
@DomName('CustomEvent.initCustomEvent')
@DocsEditable()
- void _initCustomEvent(String typeArg, bool canBubbleArg, bool cancelableArg, Object detailArg) native;
+ void _initCustomEvent(String type, bool bubbles, bool cancelable, Object detail) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -8308,17 +9024,17 @@ class DataTransfer extends Interceptor {
@DomName('DataTransfer.clearData')
@DocsEditable()
@Experimental() // untriaged
- void clearData([String type]) native;
+ void clearData([String format]) native;
@DomName('DataTransfer.getData')
@DocsEditable()
@Experimental() // untriaged
- String getData(String type) native;
+ String getData(String format) native;
@DomName('DataTransfer.setData')
@DocsEditable()
@Experimental() // untriaged
- void setData(String type, String data) native;
+ void setData(String format, String data) native;
@DomName('DataTransfer.setDragImage')
@DocsEditable()
@@ -8392,11 +9108,6 @@ class DataTransferItemList extends Interceptor {
@DocsEditable()
final int length;
- @DomName('DataTransferItemList.__getter__')
- @DocsEditable()
- @Experimental() // untriaged
- DataTransferItem __getter__(int index) native;
-
@DomName('DataTransferItemList.add')
@DocsEditable()
DataTransferItem add(data_OR_file, [String type]) native;
@@ -8415,6 +9126,10 @@ class DataTransferItemList extends Interceptor {
@DocsEditable()
void clear() native;
+ @DomName('DataTransferItemList.item')
+ @DocsEditable()
+ DataTransferItem item(int index) native;
+
@DomName('DataTransferItemList.remove')
@DocsEditable()
@Experimental() // untriaged
@@ -8497,6 +9212,36 @@ class DedicatedWorkerGlobalScope extends WorkerGlobalScope {
@DocsEditable()
+@DomName('DefaultSessionStartEvent')
+@Experimental() // untriaged
+@Native("DefaultSessionStartEvent")
+class DefaultSessionStartEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory DefaultSessionStartEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('DefaultSessionStartEvent.DefaultSessionStartEvent')
+ @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);
+
+ @DomName('DefaultSessionStartEvent.session')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final PresentationSession session;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('DeprecatedStorageInfo')
@Experimental() // untriaged
@Native("DeprecatedStorageInfo")
@@ -8618,6 +9363,18 @@ class DeviceLightEvent extends Event {
// To suppress missing implicit constructor warnings.
factory DeviceLightEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('DeviceLightEvent.DeviceLightEvent')
+ @DocsEditable()
+ factory DeviceLightEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return DeviceLightEvent._create_1(type, eventInitDict_1);
+ }
+ return DeviceLightEvent._create_2(type);
+ }
+ static DeviceLightEvent _create_1(type, eventInitDict) => JS('DeviceLightEvent', 'new DeviceLightEvent(#,#)', type, eventInitDict);
+ static DeviceLightEvent _create_2(type) => JS('DeviceLightEvent', 'new DeviceLightEvent(#)', type);
+
@DomName('DeviceLightEvent.value')
@DocsEditable()
@Experimental() // untriaged
@@ -8672,7 +9429,7 @@ class DeviceOrientationEvent extends Event {
factory DeviceOrientationEvent(String type,
{bool canBubble: true, bool cancelable: true, num alpha: 0, num beta: 0,
num gamma: 0, bool absolute: false}) {
- var e = document._createEvent("DeviceOrientationEvent");
+ DeviceOrientationEvent e = document._createEvent("DeviceOrientationEvent");
e._initDeviceOrientationEvent(type, canBubble, cancelable, alpha, beta,
gamma, absolute);
return e;
@@ -9156,6 +9913,11 @@ class Document extends Node
@DocsEditable()
final String _lastModified;
+ @DomName('Document.origin')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String origin;
+
@DomName('Document.pointerLockElement')
@DocsEditable()
@Experimental() // untriaged
@@ -9180,6 +9942,11 @@ class Document extends Node
@Experimental() // untriaged
final SvgSvgElement rootElement;
+ @DomName('Document.scrollingElement')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Element scrollingElement;
+
@JSName('selectedStylesheetSet')
@DomName('Document.selectedStylesheetSet')
@DocsEditable()
@@ -9202,10 +9969,11 @@ class Document extends Node
@DocsEditable()
String _title;
+ @JSName('visibilityState')
@DomName('Document.visibilityState')
@DocsEditable()
@Experimental() // untriaged
- final String visibilityState;
+ final String _visibilityState;
@JSName('webkitFullscreenElement')
@DomName('Document.webkitFullscreenElement')
@@ -9286,16 +10054,16 @@ class Document extends Node
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
- Touch _createTouch(Window window, EventTarget target, int identifier, num pageX, num pageY, num screenX, num screenY, num webkitRadiusX, num webkitRadiusY, num webkitRotationAngle, num webkitForce) {
+ Touch _createTouch(Window window, EventTarget target, int identifier, num pageX, num pageY, num screenX, num screenY, num radiusX, num radiusY, num rotationAngle, num force) {
var target_1 = _convertDartToNative_EventTarget(target);
- return _createTouch_1(window, target_1, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce);
+ return _createTouch_1(window, target_1, identifier, pageX, pageY, screenX, screenY, radiusX, radiusY, rotationAngle, force);
}
@JSName('createTouch')
@DomName('Document.createTouch')
@DocsEditable()
// http://www.w3.org/TR/touch-events/, http://www.chromestatus.com/features
@Experimental()
- Touch _createTouch_1(Window window, target, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce) native;
+ Touch _createTouch_1(Window window, target, identifier, pageX, pageY, screenX, screenY, radiusX, radiusY, rotationAngle, force) native;
@JSName('createTouchList')
@DomName('Document.createTouchList')
@@ -9309,9 +10077,14 @@ class Document extends Node
@DocsEditable()
Element _elementFromPoint(int x, int y) native;
+ @DomName('Document.elementsFromPoint')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<Element> elementsFromPoint(int x, int y) native;
+
@DomName('Document.execCommand')
@DocsEditable()
- bool execCommand(String command, bool userInterface, String value) native;
+ bool execCommand(String commandId, [bool showUI, String value]) native;
@DomName('Document.exitFullscreen')
@DocsEditable()
@@ -9330,10 +10103,6 @@ class Document extends Node
@Experimental() // non-standard
Object _getCssCanvasContext(String contextId, String name, int width, int height) native;
- @DomName('Document.getElementById')
- @DocsEditable()
- Element getElementById(String elementId) native;
-
@DomName('Document.getElementsByClassName')
@DocsEditable()
@Creates('NodeList|HtmlCollection')
@@ -9358,23 +10127,23 @@ class Document extends Node
@DomName('Document.queryCommandEnabled')
@DocsEditable()
- bool queryCommandEnabled(String command) native;
+ bool queryCommandEnabled(String commandId) native;
@DomName('Document.queryCommandIndeterm')
@DocsEditable()
- bool queryCommandIndeterm(String command) native;
+ bool queryCommandIndeterm(String commandId) native;
@DomName('Document.queryCommandState')
@DocsEditable()
- bool queryCommandState(String command) native;
+ bool queryCommandState(String commandId) native;
@DomName('Document.queryCommandSupported')
@DocsEditable()
- bool queryCommandSupported(String command) native;
+ bool queryCommandSupported(String commandId) native;
@DomName('Document.queryCommandValue')
@DocsEditable()
- String queryCommandValue(String command) native;
+ String queryCommandValue(String commandId) native;
@DomName('Document.transformDocumentToTreeView')
@DocsEditable()
@@ -9390,6 +10159,12 @@ class Document extends Node
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#dom-document-exitfullscreen
void _webkitExitFullscreen() native;
+ // From NonElementParentNode
+
+ @DomName('Document.getElementById')
+ @DocsEditable()
+ Element getElementById(String elementId) native;
+
// From ParentNode
@JSName('childElementCount')
@@ -9495,12 +10270,12 @@ class Document extends Node
/// Stream of `copy` events handled by this [Document].
@DomName('Document.oncopy')
@DocsEditable()
- Stream<Event> get onCopy => Element.copyEvent.forTarget(this);
+ Stream<ClipboardEvent> get onCopy => Element.copyEvent.forTarget(this);
/// Stream of `cut` events handled by this [Document].
@DomName('Document.oncut')
@DocsEditable()
- Stream<Event> get onCut => Element.cutEvent.forTarget(this);
+ Stream<ClipboardEvent> get onCut => Element.cutEvent.forTarget(this);
/// Stream of `doubleclick` events handled by this [Document].
@DomName('Document.ondblclick')
@@ -9652,7 +10427,7 @@ class Document extends Node
/// Stream of `paste` events handled by this [Document].
@DomName('Document.onpaste')
@DocsEditable()
- Stream<Event> get onPaste => Element.pasteEvent.forTarget(this);
+ Stream<ClipboardEvent> get onPaste => Element.pasteEvent.forTarget(this);
@DomName('Document.onpause')
@DocsEditable()
@@ -9901,6 +10676,15 @@ class Document extends Node
[int whatToShow, NodeFilter filter])
=> JS('TreeWalker', '#.createTreeWalker(#, #, #, false)',
this, root, whatToShow, filter);
+
+ @DomName('Document.visibilityState')
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.FIREFOX)
+ @SupportedBrowser(SupportedBrowser.IE, '10')
+ @Experimental()
+ String get visibilityState => JS('String',
+ '(#.visibilityState || #.mozVisibilityState || #.msVisibilityState ||'
+ '#.webkitVisibilityState)', this, this, this, this);
}
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -9909,7 +10693,7 @@ class Document extends Node
@DomName('DocumentFragment')
@Native("DocumentFragment")
-class DocumentFragment extends Node implements ParentNode {
+class DocumentFragment extends Node implements NonElementParentNode, ParentNode {
factory DocumentFragment() => document.createDocumentFragment();
factory DocumentFragment.html(String html,
@@ -9943,7 +10727,7 @@ class DocumentFragment extends Node implements ParentNode {
set children(List<Element> value) {
// Copy list first since we don't want liveness during iteration.
- List copy = new List.from(value);
+ var copy = value.toList();
var children = this.children;
children.clear();
children.addAll(copy);
@@ -10024,6 +10808,8 @@ class DocumentFragment extends Node implements ParentNode {
// To suppress missing implicit constructor warnings.
factory DocumentFragment._() { throw new UnsupportedError("Not supported"); }
+ // From NonElementParentNode
+
@DomName('DocumentFragment.getElementById')
@DocsEditable()
@Experimental() // untriaged
@@ -10182,7 +10968,7 @@ class DomImplementation extends Interceptor {
@DomName('DOMImplementation.hasFeature')
@DocsEditable()
- bool hasFeature(String feature, String version) native;
+ bool hasFeature() 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
@@ -10396,17 +11182,17 @@ class DomMatrix extends DomMatrixReadOnly {
@DomName('DOMMatrix.scale3dSelf')
@DocsEditable()
@Experimental() // untriaged
- DomMatrix scale3dSelf(num scale, [num ox, num oy, num oz]) native;
+ DomMatrix scale3dSelf(num scale, [num originX, num originY, num originZ]) native;
@DomName('DOMMatrix.scaleNonUniformSelf')
@DocsEditable()
@Experimental() // untriaged
- DomMatrix scaleNonUniformSelf(num sx, [num sy, num sz, num ox, num oy, num oz]) native;
+ DomMatrix scaleNonUniformSelf(num scaleX, [num scaleY, num scaleZ, num originX, num originY, num originZ]) native;
@DomName('DOMMatrix.scaleSelf')
@DocsEditable()
@Experimental() // untriaged
- DomMatrix scaleSelf(num scale, [num ox, num oy]) native;
+ DomMatrix scaleSelf(num scale, [num originX, num originY]) native;
@DomName('DOMMatrix.translateSelf')
@DocsEditable()
@@ -10426,125 +11212,53 @@ class DomMatrixReadOnly extends Interceptor {
// To suppress missing implicit constructor warnings.
factory DomMatrixReadOnly._() { throw new UnsupportedError("Not supported"); }
- @DomName('DOMMatrixReadOnly.a')
- @DocsEditable()
- @Experimental() // untriaged
- final double a;
+ num get a => JS("num", "#.a", this);
- @DomName('DOMMatrixReadOnly.b')
- @DocsEditable()
- @Experimental() // untriaged
- final double b;
+ num get b => JS("num", "#.b", this);
- @DomName('DOMMatrixReadOnly.c')
- @DocsEditable()
- @Experimental() // untriaged
- final double c;
+ num get c => JS("num", "#.c", this);
- @DomName('DOMMatrixReadOnly.d')
- @DocsEditable()
- @Experimental() // untriaged
- final double d;
+ num get d => JS("num", "#.d", this);
- @DomName('DOMMatrixReadOnly.e')
- @DocsEditable()
- @Experimental() // untriaged
- final double e;
+ num get e => JS("num", "#.e", this);
- @DomName('DOMMatrixReadOnly.f')
- @DocsEditable()
- @Experimental() // untriaged
- final double f;
+ num get f => JS("num", "#.f", this);
- @DomName('DOMMatrixReadOnly.is2D')
- @DocsEditable()
- @Experimental() // untriaged
- final bool is2D;
+ bool get is2D => JS("bool", "#.is2D", this);
- @DomName('DOMMatrixReadOnly.isIdentity')
- @DocsEditable()
- @Experimental() // untriaged
- final bool isIdentity;
+ bool get isIdentity => JS("bool", "#.isIdentity", this);
- @DomName('DOMMatrixReadOnly.m11')
- @DocsEditable()
- @Experimental() // untriaged
- final double m11;
+ num get m11 => JS("num", "#.m11", this);
- @DomName('DOMMatrixReadOnly.m12')
- @DocsEditable()
- @Experimental() // untriaged
- final double m12;
+ num get m12 => JS("num", "#.m12", this);
- @DomName('DOMMatrixReadOnly.m13')
- @DocsEditable()
- @Experimental() // untriaged
- final double m13;
+ num get m13 => JS("num", "#.m13", this);
- @DomName('DOMMatrixReadOnly.m14')
- @DocsEditable()
- @Experimental() // untriaged
- final double m14;
+ num get m14 => JS("num", "#.m14", this);
- @DomName('DOMMatrixReadOnly.m21')
- @DocsEditable()
- @Experimental() // untriaged
- final double m21;
+ num get m21 => JS("num", "#.m21", this);
- @DomName('DOMMatrixReadOnly.m22')
- @DocsEditable()
- @Experimental() // untriaged
- final double m22;
+ num get m22 => JS("num", "#.m22", this);
- @DomName('DOMMatrixReadOnly.m23')
- @DocsEditable()
- @Experimental() // untriaged
- final double m23;
+ num get m23 => JS("num", "#.m23", this);
- @DomName('DOMMatrixReadOnly.m24')
- @DocsEditable()
- @Experimental() // untriaged
- final double m24;
+ num get m24 => JS("num", "#.m24", this);
- @DomName('DOMMatrixReadOnly.m31')
- @DocsEditable()
- @Experimental() // untriaged
- final double m31;
+ num get m31 => JS("num", "#.m31", this);
- @DomName('DOMMatrixReadOnly.m32')
- @DocsEditable()
- @Experimental() // untriaged
- final double m32;
+ num get m32 => JS("num", "#.m32", this);
- @DomName('DOMMatrixReadOnly.m33')
- @DocsEditable()
- @Experimental() // untriaged
- final double m33;
+ num get m33 => JS("num", "#.m33", this);
- @DomName('DOMMatrixReadOnly.m34')
- @DocsEditable()
- @Experimental() // untriaged
- final double m34;
+ num get m34 => JS("num", "#.m34", this);
- @DomName('DOMMatrixReadOnly.m41')
- @DocsEditable()
- @Experimental() // untriaged
- final double m41;
+ num get m41 => JS("num", "#.m41", this);
- @DomName('DOMMatrixReadOnly.m42')
- @DocsEditable()
- @Experimental() // untriaged
- final double m42;
+ num get m42 => JS("num", "#.m42", this);
- @DomName('DOMMatrixReadOnly.m43')
- @DocsEditable()
- @Experimental() // untriaged
- final double m43;
+ num get m43 => JS("num", "#.m43", this);
- @DomName('DOMMatrixReadOnly.m44')
- @DocsEditable()
- @Experimental() // untriaged
- final double m44;
+ num get m44 => JS("num", "#.m44", this);
@DomName('DOMMatrixReadOnly.multiply')
@DocsEditable()
@@ -10554,17 +11268,17 @@ class DomMatrixReadOnly extends Interceptor {
@DomName('DOMMatrixReadOnly.scale')
@DocsEditable()
@Experimental() // untriaged
- DomMatrix scale(num scale, [num ox, num oy]) native;
+ DomMatrix scale(num scale, [num originX, num originY]) native;
@DomName('DOMMatrixReadOnly.scale3d')
@DocsEditable()
@Experimental() // untriaged
- DomMatrix scale3d(num scale, [num ox, num oy, num oz]) native;
+ DomMatrix scale3d(num scale, [num originX, num originY, num originZ]) native;
@DomName('DOMMatrixReadOnly.scaleNonUniform')
@DocsEditable()
@Experimental() // untriaged
- DomMatrix scaleNonUniform(num sx, [num sy, num sz, num ox, num oy, num oz]) native;
+ DomMatrix scaleNonUniform(num scaleX, [num scaleY, num scaleZn, num originX, num originY, num originZ]) native;
@DomName('DOMMatrixReadOnly.toFloat32Array')
@DocsEditable()
@@ -10602,7 +11316,7 @@ class DomParser extends Interceptor {
@DomName('DOMParser.parseFromString')
@DocsEditable()
- Document parseFromString(String str, String contentType) native;
+ Document parseFromString(String str, String type) 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
@@ -10620,29 +11334,33 @@ class DomPoint extends DomPointReadOnly {
@DomName('DOMPoint.DOMPoint')
@DocsEditable()
factory DomPoint([point_OR_x, num y, num z, num w]) {
- if (point_OR_x == null && y == null && z == null && w == null) {
- return DomPoint._create_1();
- }
if ((point_OR_x is Map || point_OR_x == null) && y == null && z == null && w == null) {
var point_1 = convertDartToNative_Dictionary(point_OR_x);
- return DomPoint._create_2(point_1);
+ return DomPoint._create_1(point_1);
+ }
+ if (point_OR_x == null && y == null && z == null && w == null) {
+ return DomPoint._create_2();
+ }
+ if ((point_OR_x is num || point_OR_x == null) && y == null && z == null && w == null) {
+ return DomPoint._create_3(point_OR_x);
}
if ((y is num || y == null) && (point_OR_x is num || point_OR_x == null) && z == null && w == null) {
- return DomPoint._create_3(point_OR_x, y);
+ return DomPoint._create_4(point_OR_x, y);
}
if ((z is num || z == null) && (y is num || y == null) && (point_OR_x is num || point_OR_x == null) && w == null) {
- return DomPoint._create_4(point_OR_x, y, z);
+ return DomPoint._create_5(point_OR_x, y, z);
}
if ((w is num || w == null) && (z is num || z == null) && (y is num || y == null) && (point_OR_x is num || point_OR_x == null)) {
- return DomPoint._create_5(point_OR_x, y, z, w);
+ return DomPoint._create_6(point_OR_x, y, z, w);
}
throw new ArgumentError("Incorrect number or type of arguments");
}
- static DomPoint _create_1() => JS('DomPoint', 'new DOMPoint()');
- static DomPoint _create_2(point_OR_x) => JS('DomPoint', 'new DOMPoint(#)', point_OR_x);
- static DomPoint _create_3(point_OR_x, y) => JS('DomPoint', 'new DOMPoint(#,#)', point_OR_x, y);
- static DomPoint _create_4(point_OR_x, y, z) => JS('DomPoint', 'new DOMPoint(#,#,#)', point_OR_x, y, z);
- static DomPoint _create_5(point_OR_x, y, z, w) => JS('DomPoint', 'new DOMPoint(#,#,#,#)', point_OR_x, y, z, w);
+ static DomPoint _create_1(point_OR_x) => JS('DomPoint', 'new DOMPoint(#)', point_OR_x);
+ static DomPoint _create_2() => JS('DomPoint', 'new DOMPoint()');
+ static DomPoint _create_3(point_OR_x) => JS('DomPoint', 'new DOMPoint(#)', point_OR_x);
+ static DomPoint _create_4(point_OR_x, y) => JS('DomPoint', 'new DOMPoint(#,#)', point_OR_x, y);
+ static DomPoint _create_5(point_OR_x, y, z) => JS('DomPoint', 'new DOMPoint(#,#,#)', point_OR_x, y, z);
+ static DomPoint _create_6(point_OR_x, y, z, w) => JS('DomPoint', 'new DOMPoint(#,#,#,#)', point_OR_x, y, z, w);
/// Checks if this type is supported on the current platform.
static bool get supported => JS('bool', '!!(window.DOMPoint) || !!(window.WebKitPoint)');
@@ -10695,25 +11413,13 @@ class DomPointReadOnly extends Interceptor {
}
static DomPointReadOnly _create_1(x, y, z, w) => JS('DomPointReadOnly', 'new DOMPointReadOnly(#,#,#,#)', x, y, z, w);
- @DomName('DOMPointReadOnly.w')
- @DocsEditable()
- @Experimental() // untriaged
- final double w;
+ num get w => JS("num", "#.w", this);
- @DomName('DOMPointReadOnly.x')
- @DocsEditable()
- @Experimental() // untriaged
- final double x;
+ num get x => JS("num", "#.x", this);
- @DomName('DOMPointReadOnly.y')
- @DocsEditable()
- @Experimental() // untriaged
- final double y;
+ num get y => JS("num", "#.y", this);
- @DomName('DOMPointReadOnly.z')
- @DocsEditable()
- @Experimental() // untriaged
- final double z;
+ num get z => JS("num", "#.z", this);
}
// 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
@@ -10825,45 +11531,21 @@ class DomRectReadOnly extends Interceptor implements Rectangle {
}
static DomRectReadOnly _create_1(x, y, width, height) => JS('DomRectReadOnly', 'new DOMRectReadOnly(#,#,#,#)', x, y, width, height);
- @DomName('DOMRectReadOnly.bottom')
- @DocsEditable()
- @Experimental() // untriaged
- final double bottom;
+ num get bottom => JS("num", "#.bottom", this);
- @DomName('DOMRectReadOnly.height')
- @DocsEditable()
- @Experimental() // untriaged
- final double height;
+ num get height => JS("num", "#.height", this);
- @DomName('DOMRectReadOnly.left')
- @DocsEditable()
- @Experimental() // untriaged
- final double left;
+ num get left => JS("num", "#.left", this);
- @DomName('DOMRectReadOnly.right')
- @DocsEditable()
- @Experimental() // untriaged
- final double right;
+ num get right => JS("num", "#.right", this);
- @DomName('DOMRectReadOnly.top')
- @DocsEditable()
- @Experimental() // untriaged
- final double top;
+ num get top => JS("num", "#.top", this);
- @DomName('DOMRectReadOnly.width')
- @DocsEditable()
- @Experimental() // untriaged
- final double width;
+ num get width => JS("num", "#.width", this);
- @DomName('DOMRectReadOnly.x')
- @DocsEditable()
- @Experimental() // untriaged
- final double x;
+ num get x => JS("num", "#.x", this);
- @DomName('DOMRectReadOnly.y')
- @DocsEditable()
- @Experimental() // untriaged
- final double y;
+ num get y => JS("num", "#.y", this);
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -10881,10 +11563,6 @@ class DomSettableTokenList extends DomTokenList {
@DomName('DOMSettableTokenList.value')
@DocsEditable()
String value;
-
- @DomName('DOMSettableTokenList.__getter__')
- @DocsEditable()
- String __getter__(int index) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -10894,7 +11572,7 @@ class DomSettableTokenList extends DomTokenList {
@DocsEditable()
@DomName('DOMStringList')
@Native("DOMStringList")
-class DomStringList extends Interceptor with ListMixin<String>, ImmutableListMixin<String> implements JavaScriptIndexingBehavior, List<String> {
+class DomStringList extends Interceptor with ListMixin<String>, ImmutableListMixin<String> implements List<String> {
// To suppress missing implicit constructor warnings.
factory DomStringList._() { throw new UnsupportedError("Not supported"); }
@@ -10906,7 +11584,7 @@ class DomStringList extends Interceptor with ListMixin<String>, ImmutableListMix
if (JS("bool", "# >>> 0 !== # || # >= #", index,
index, index, length))
throw new RangeError.index(index, this);
- return JS("String", "#[#]", this, index);
+ return this.item(index);
}
void operator[]=(int index, String value) {
throw new UnsupportedError("Cannot assign element of immutable List.");
@@ -10946,9 +11624,10 @@ class DomStringList extends Interceptor with ListMixin<String>, ImmutableListMix
String elementAt(int index) => this[index];
// -- end List<String> mixins.
- @DomName('DOMStringList.contains')
+ @DomName('DOMStringList.__getter__')
@DocsEditable()
- bool contains(String string) native;
+ @Experimental() // untriaged
+ String __getter__(int index) native;
@DomName('DOMStringList.item')
@DocsEditable()
@@ -10965,11 +11644,13 @@ abstract class DomStringMap extends Interceptor {
// To suppress missing implicit constructor warnings.
factory DomStringMap._() { throw new UnsupportedError("Not supported"); }
- bool __delete__(index_OR_name);
+ void __delete__(index_OR_name);
- String __getter__(index_OR_name);
+ String __getter__(int index);
void __setter__(index_OR_name, String value);
+
+ String item(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
@@ -11014,6 +11695,19 @@ class DomTokenList extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
+@DocsEditable()
+@DomName('EffectModel')
+@Experimental() // untriaged
+@Native("EffectModel")
+class EffectModel extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory EffectModel._() { 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.
+
+
class _ChildrenElementList extends ListBase<Element>
implements NodeListWrapper {
// Raw Element.
@@ -11081,7 +11775,7 @@ class _ChildrenElementList extends ListBase<Element>
_filter(test, true);
}
- void _filter(bool test(var element), bool retainMatching) {
+ void _filter(bool test(Element element), bool retainMatching) {
var removed;
if (retainMatching) {
removed = _element.children.where((e) => !test(e));
@@ -11314,12 +12008,12 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
/// Stream of `copy` events handled by this [Element].
@DomName('Element.oncopy')
@DocsEditable()
- ElementStream<Event> get onCopy;
+ ElementStream<ClipboardEvent> get onCopy;
/// Stream of `cut` events handled by this [Element].
@DomName('Element.oncut')
@DocsEditable()
- ElementStream<Event> get onCut;
+ ElementStream<ClipboardEvent> get onCut;
/// Stream of `doubleclick` events handled by this [Element].
@DomName('Element.ondblclick')
@@ -11567,7 +12261,7 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
/// Stream of `paste` events handled by this [Element].
@DomName('Element.onpaste')
@DocsEditable()
- ElementStream<Event> get onPaste;
+ ElementStream<ClipboardEvent> get onPaste;
@DomName('Element.onpause')
@DocsEditable()
@@ -11735,8 +12429,8 @@ abstract class ElementList<T extends Element> extends ListBase<T> {
// declared to return `ElementList`. This provides all the static analysis
// benefit so there is no need for this class have a constrained type parameter.
//
-class _FrozenElementList extends ListBase
- implements ElementList, NodeListWrapper {
+class _FrozenElementList extends ListBase<Element>
+ implements ElementList<Element>, NodeListWrapper {
final List<Node> _nodeList;
_FrozenElementList._wrap(this._nodeList);
@@ -11779,7 +12473,7 @@ class _FrozenElementList extends ListBase
//
// as the code below converts the Iterable[value] to a string multiple
// times. Maybe compute the string and set className here.
- _nodeList.forEach((e) => e.classes = value);
+ forEach((e) => e.classes = value);
}
CssRect get contentEdge => new _ContentCssListRect(this);
@@ -11846,12 +12540,12 @@ class _FrozenElementList extends ListBase
/// Stream of `copy` events handled by this [Element].
@DomName('Element.oncopy')
@DocsEditable()
- ElementStream<Event> get onCopy => Element.copyEvent._forElementList(this);
+ ElementStream<ClipboardEvent> get onCopy => Element.copyEvent._forElementList(this);
/// Stream of `cut` events handled by this [Element].
@DomName('Element.oncut')
@DocsEditable()
- ElementStream<Event> get onCut => Element.cutEvent._forElementList(this);
+ ElementStream<ClipboardEvent> get onCut => Element.cutEvent._forElementList(this);
/// Stream of `doubleclick` events handled by this [Element].
@DomName('Element.ondblclick')
@@ -12099,7 +12793,7 @@ class _FrozenElementList extends ListBase
/// Stream of `paste` events handled by this [Element].
@DomName('Element.onpaste')
@DocsEditable()
- ElementStream<Event> get onPaste => Element.pasteEvent._forElementList(this);
+ ElementStream<ClipboardEvent> get onPaste => Element.pasteEvent._forElementList(this);
@DomName('Element.onpause')
@DocsEditable()
@@ -12267,7 +12961,7 @@ class _FrozenElementList extends ListBase
*/
@DomName('Element')
@Native("Element")
-class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode {
+class Element extends Node implements NonDocumentTypeChildNode, GlobalEventHandlers, ParentNode, ChildNode {
/**
* Creates an HTML element from a valid fragment of HTML.
@@ -12519,7 +13213,7 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
set children(List<Element> value) {
// Copy list first since we don't want liveness during iteration.
- List copy = new List.from(value);
+ var copy = value.toList();
var children = this.children;
children.clear();
children.addAll(copy);
@@ -12730,7 +13424,7 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
* on which the method is called, and calls the play() method of the
* AnimationTimeline object of the document timeline of the node document
* of the element, passing the newly created AnimationEffect as the argument
- * to the method. Returns an AnimationPlayer for the effect.
+ * to the method. Returns an Animation for the effect.
*
* Examples
*
@@ -12749,19 +13443,18 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
**/
@Experimental()
@SupportedBrowser(SupportedBrowser.CHROME, '36')
- AnimationPlayer animate(Iterable<Map<String, dynamic>> frames, [timing]) {
+ Animation animate(Iterable<Map<String, dynamic>> frames, [timing]) {
if (frames is! Iterable || !(frames.every((x) => x is Map))) {
throw new ArgumentError("The frames parameter should be a List of Maps "
"with frame information");
}
- var convertedFrames = frames;
- if (convertedFrames is Iterable) {
+ var convertedFrames;
+ if (frames is Iterable) {
convertedFrames = frames.map(convertDartToNative_Dictionary).toList();
+ } else {
+ convertedFrames = frames;
}
- var convertedTiming = timing;
- if (convertedTiming is Map) {
- convertedTiming = convertDartToNative_Dictionary(convertedTiming);
- }
+ var convertedTiming = timing is Map ? convertDartToNative_Dictionary(timing) : timing;
return convertedTiming == null
? _animate(convertedFrames)
: _animate(convertedFrames, convertedTiming);
@@ -12770,7 +13463,7 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
@DomName('Element.animate')
@JSName('animate')
@Experimental() // untriaged
- AnimationPlayer _animate(Object effect, [timing]) native;
+ Animation _animate(Object effect, [timing]) native;
/**
* Called by the DOM whenever an attribute on this has been changed.
*/
@@ -13229,7 +13922,7 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
// Workaround for Safari bug. Was also previously Chrome bug 229142
// - URIs are not resolved in new doc.
- var base = _parseDocument.createElement('base');
+ BaseElement base = _parseDocument.createElement('base');
base.href = document.baseUri;
_parseDocument.head.append(base);
}
@@ -13391,6 +14084,10 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
return result;
}
+ @DomName('Element.offsetParent')
+ @DocsEditable()
+ final Element offsetParent;
+
@DomName('Element.offsetHeight')
@DocsEditable()
int get offsetHeight => JS('num', '#.offsetHeight', this).round();
@@ -13407,22 +14104,6 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
@DocsEditable()
int get offsetWidth => JS('num', '#.offsetWidth', this).round();
- @DomName('Element.clientHeight')
- @DocsEditable()
- int get clientHeight => JS('num', '#.clientHeight', this).round();
-
- @DomName('Element.clientLeft')
- @DocsEditable()
- int get clientLeft => JS('num', '#.clientLeft', this).round();
-
- @DomName('Element.clientTop')
- @DocsEditable()
- int get clientTop => JS('num', '#.clientTop', this).round();
-
- @DomName('Element.clientWidth')
- @DocsEditable()
- int get clientWidth => JS('num', '#.clientWidth', this).round();
-
@DomName('Element.scrollHeight')
@DocsEditable()
int get scrollHeight => JS('num', '#.scrollHeight', this).round();
@@ -13553,7 +14234,7 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
*/
@DomName('Element.copyEvent')
@DocsEditable()
- static const EventStreamProvider<Event> copyEvent = const EventStreamProvider<Event>('copy');
+ static const EventStreamProvider<ClipboardEvent> copyEvent = const EventStreamProvider<ClipboardEvent>('copy');
/**
* Static factory designed to expose `cut` events to event
@@ -13563,7 +14244,7 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
*/
@DomName('Element.cutEvent')
@DocsEditable()
- static const EventStreamProvider<Event> cutEvent = const EventStreamProvider<Event>('cut');
+ static const EventStreamProvider<ClipboardEvent> cutEvent = const EventStreamProvider<ClipboardEvent>('cut');
/**
* Static factory designed to expose `doubleclick` events to event
@@ -13888,7 +14569,7 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
*/
@DomName('Element.pasteEvent')
@DocsEditable()
- static const EventStreamProvider<Event> pasteEvent = const EventStreamProvider<Event>('paste');
+ static const EventStreamProvider<ClipboardEvent> pasteEvent = const EventStreamProvider<ClipboardEvent>('paste');
@DomName('Element.pauseEvent')
@DocsEditable()
@@ -14170,6 +14851,10 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
@Experimental() // nonstandard
bool spellcheck;
+ @DomName('Element.style')
+ @DocsEditable()
+ final CssStyleDeclaration style;
+
@DomName('Element.tabIndex')
@DocsEditable()
int tabIndex;
@@ -14217,10 +14902,18 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
// http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#the-dropzone-attribute
String dropzone;
+ @DomName('Element.blur')
+ @DocsEditable()
+ void blur() native;
+
@DomName('Element.click')
@DocsEditable()
void click() native;
+ @DomName('Element.focus')
+ @DocsEditable()
+ void focus() native;
+
@JSName('attributes')
@DomName('Element.attributes')
@DocsEditable()
@@ -14230,25 +14923,31 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
@DocsEditable()
String className;
- @JSName('clientHeight')
@DomName('Element.clientHeight')
@DocsEditable()
- final int _clientHeight;
+ final int clientHeight;
- @JSName('clientLeft')
@DomName('Element.clientLeft')
@DocsEditable()
- final int _clientLeft;
+ final int clientLeft;
- @JSName('clientTop')
@DomName('Element.clientTop')
@DocsEditable()
- final int _clientTop;
+ final int clientTop;
- @JSName('clientWidth')
@DomName('Element.clientWidth')
@DocsEditable()
- final int _clientWidth;
+ final int clientWidth;
+
+ @DomName('Element.computedName')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String computedName;
+
+ @DomName('Element.computedRole')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String computedRole;
@DomName('Element.id')
@DocsEditable()
@@ -14265,30 +14964,6 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
// Use implementation from Node.
// final String _namespaceUri;
- @JSName('offsetHeight')
- @DomName('Element.offsetHeight')
- @DocsEditable()
- final int _offsetHeight;
-
- @JSName('offsetLeft')
- @DomName('Element.offsetLeft')
- @DocsEditable()
- final int _offsetLeft;
-
- @DomName('Element.offsetParent')
- @DocsEditable()
- final Element offsetParent;
-
- @JSName('offsetTop')
- @DomName('Element.offsetTop')
- @DocsEditable()
- final int _offsetTop;
-
- @JSName('offsetWidth')
- @DomName('Element.offsetWidth')
- @DocsEditable()
- final int _offsetWidth;
-
@JSName('outerHTML')
@DomName('Element.outerHTML')
@DocsEditable()
@@ -14314,26 +14989,19 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
@DocsEditable()
final int _scrollWidth;
- @DomName('Element.style')
- @DocsEditable()
- final CssStyleDeclaration style;
-
@DomName('Element.tagName')
@DocsEditable()
final String tagName;
- @DomName('Element.blur')
- @DocsEditable()
- void blur() native;
-
- @DomName('Element.focus')
+ @DomName('Element.closest')
@DocsEditable()
- void focus() native;
+ @Experimental() // untriaged
+ Element closest(String selectors) native;
- @DomName('Element.getAnimationPlayers')
+ @DomName('Element.getAnimations')
@DocsEditable()
@Experimental() // untriaged
- List<AnimationPlayer> getAnimationPlayers() native;
+ List<Animation> getAnimations() native;
@DomName('Element.getAttribute')
@DocsEditable()
@@ -14416,7 +15084,7 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
@DocsEditable()
@Creates('NodeList|HtmlCollection')
@Returns('NodeList|HtmlCollection')
- List<Node> _getElementsByTagName(String name) native;
+ List<Node> _getElementsByTagName(String localName) native;
@JSName('hasAttribute')
@DomName('Element.hasAttribute')
@@ -14448,6 +15116,76 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
@Experimental() // untriaged
void requestPointerLock() native;
+ @DomName('Element.scroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void scroll([options_OR_x, num y]) {
+ if (options_OR_x == null && y == null) {
+ _scroll_1();
+ return;
+ }
+ if ((options_OR_x is Map) && y == null) {
+ var options_1 = convertDartToNative_Dictionary(options_OR_x);
+ _scroll_2(options_1);
+ return;
+ }
+ if (y != null && (options_OR_x is num)) {
+ _scroll_3(options_OR_x, y);
+ return;
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ @JSName('scroll')
+ @DomName('Element.scroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _scroll_1() native;
+ @JSName('scroll')
+ @DomName('Element.scroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _scroll_2(options) native;
+ @JSName('scroll')
+ @DomName('Element.scroll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _scroll_3(num x, y) native;
+
+ @DomName('Element.scrollBy')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void scrollBy([options_OR_x, num y]) {
+ if (options_OR_x == null && y == null) {
+ _scrollBy_1();
+ return;
+ }
+ if ((options_OR_x is Map) && y == null) {
+ var options_1 = convertDartToNative_Dictionary(options_OR_x);
+ _scrollBy_2(options_1);
+ return;
+ }
+ if (y != null && (options_OR_x is num)) {
+ _scrollBy_3(options_OR_x, y);
+ return;
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ @JSName('scrollBy')
+ @DomName('Element.scrollBy')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _scrollBy_1() native;
+ @JSName('scrollBy')
+ @DomName('Element.scrollBy')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _scrollBy_2(options) native;
+ @JSName('scrollBy')
+ @DomName('Element.scrollBy')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _scrollBy_3(num x, y) native;
+
@JSName('scrollIntoView')
@DomName('Element.scrollIntoView')
@DocsEditable()
@@ -14460,16 +15198,63 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
@Experimental() // non-standard
void _scrollIntoViewIfNeeded([bool centerIfNeeded]) native;
+ @DomName('Element.scrollTo')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void scrollTo([options_OR_x, num y]) {
+ if (options_OR_x == null && y == null) {
+ _scrollTo_1();
+ return;
+ }
+ if ((options_OR_x is Map) && y == null) {
+ var options_1 = convertDartToNative_Dictionary(options_OR_x);
+ _scrollTo_2(options_1);
+ return;
+ }
+ if (y != null && (options_OR_x is num)) {
+ _scrollTo_3(options_OR_x, y);
+ return;
+ }
+ throw new ArgumentError("Incorrect number or type of arguments");
+ }
+ @JSName('scrollTo')
+ @DomName('Element.scrollTo')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _scrollTo_1() native;
+ @JSName('scrollTo')
+ @DomName('Element.scrollTo')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _scrollTo_2(options) native;
+ @JSName('scrollTo')
+ @DomName('Element.scrollTo')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void _scrollTo_3(num x, y) native;
+
@DomName('Element.setAttribute')
@DocsEditable()
void setAttribute(String name, String value) native;
@DomName('Element.setAttributeNS')
@DocsEditable()
- void setAttributeNS(String namespaceURI, String qualifiedName, String value) native;
+ void setAttributeNS(String namespaceURI, String name, String value) native;
// From ChildNode
+ @DomName('Element.after')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void after(Object nodes) native;
+
+ @DomName('Element.before')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void before(Object nodes) native;
+
+ // From NonDocumentTypeChildNode
+
@DomName('Element.nextElementSibling')
@DocsEditable()
final Element nextElementSibling;
@@ -14582,12 +15367,12 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
/// Stream of `copy` events handled by this [Element].
@DomName('Element.oncopy')
@DocsEditable()
- ElementStream<Event> get onCopy => copyEvent.forElement(this);
+ ElementStream<ClipboardEvent> get onCopy => copyEvent.forElement(this);
/// Stream of `cut` events handled by this [Element].
@DomName('Element.oncut')
@DocsEditable()
- ElementStream<Event> get onCut => cutEvent.forElement(this);
+ ElementStream<ClipboardEvent> get onCut => cutEvent.forElement(this);
/// Stream of `doubleclick` events handled by this [Element].
@DomName('Element.ondblclick')
@@ -14835,7 +15620,7 @@ class Element extends Node implements GlobalEventHandlers, ParentNode, ChildNode
/// Stream of `paste` events handled by this [Element].
@DomName('Element.onpaste')
@DocsEditable()
- ElementStream<Event> get onPaste => pasteEvent.forElement(this);
+ ElementStream<ClipboardEvent> get onPaste => pasteEvent.forElement(this);
@DomName('Element.onpause')
@DocsEditable()
@@ -15067,11 +15852,6 @@ class EmbedElement extends HtmlElement {
@DocsEditable()
String height;
- @DomName('HTMLEmbedElement.integrity')
- @DocsEditable()
- @Experimental() // untriaged
- String integrity;
-
@DomName('HTMLEmbedElement.name')
@DocsEditable()
String name;
@@ -15261,6 +16041,18 @@ class ErrorEvent extends Event {
// To suppress missing implicit constructor warnings.
factory ErrorEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('ErrorEvent.ErrorEvent')
+ @DocsEditable()
+ factory ErrorEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return ErrorEvent._create_1(type, eventInitDict_1);
+ }
+ return ErrorEvent._create_2(type);
+ }
+ static ErrorEvent _create_1(type, eventInitDict) => JS('ErrorEvent', 'new ErrorEvent(#,#)', type, eventInitDict);
+ static ErrorEvent _create_2(type) => JS('ErrorEvent', 'new ErrorEvent(#)', type);
+
@DomName('ErrorEvent.colno')
@DocsEditable()
@Experimental() // untriaged
@@ -15292,7 +16084,7 @@ class ErrorEvent extends Event {
@DomName('Event')
-@Native("Event,InputEvent,ClipboardEvent")
+@Native("Event,InputEvent")
class Event extends Interceptor {
// In JS, canBubble and cancelable are technically required parameters to
// init*Event. In practice, though, if they aren't provided they simply
@@ -15320,7 +16112,7 @@ class Event extends Interceptor {
e._initEvent(name, canBubble, cancelable);
return e;
}
-
+
/** The CSS selector involved with event delegation. */
String _selector;
@@ -15334,8 +16126,8 @@ class Event extends Interceptor {
throw new UnsupportedError('Cannot call matchingTarget if this Event did'
' not arise as a result of event delegation.');
}
- var currentTarget = this.currentTarget;
- var target = this.target;
+ Element currentTarget = this.currentTarget;
+ Element target = this.target;
var matchedTarget;
do {
if (target.matches(_selector)) return target;
@@ -15343,8 +16135,18 @@ class Event extends Interceptor {
} while (target != null && target != currentTarget.parent);
throw new StateError('No selector matched for populating matchedTarget.');
}
- // To suppress missing implicit constructor warnings.
- factory Event._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('Event.Event')
+ @DocsEditable()
+ factory Event._(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return Event._create_1(type, eventInitDict_1);
+ }
+ return Event._create_2(type);
+ }
+ static Event _create_1(type, eventInitDict) => JS('Event', 'new Event(#,#)', type, eventInitDict);
+ static Event _create_2(type) => JS('Event', 'new Event(#)', type);
/**
* This event is being handled by the event target.
@@ -15391,24 +16193,6 @@ class Event extends Interceptor {
@DocsEditable()
final bool cancelable;
- /**
- * Access to the system's clipboard data during copy, cut, and paste events.
- *
- * ## Other resources
- *
- * * [clipboardData specification](http://www.w3.org/TR/clipboard-apis/#attributes)
- * from W3C.
- */
- @DomName('Event.clipboardData')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.FIREFOX)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- // Part of copy/paste
- @Experimental() // nonstandard
- final DataTransfer clipboardData;
-
@DomName('Event.currentTarget')
@DocsEditable()
EventTarget get currentTarget => _convertNativeToDart_EventTarget(this._get_currentTarget);
@@ -15416,7 +16200,7 @@ class Event extends Interceptor {
@DomName('Event.currentTarget')
@DocsEditable()
@Creates('Null')
- @Returns('EventTarget|=Object|Null')
+ @Returns('EventTarget|=Object')
final dynamic _get_currentTarget;
@DomName('Event.defaultPrevented')
@@ -15440,9 +16224,7 @@ class Event extends Interceptor {
@DocsEditable()
// https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#extensions-to-event
@Experimental()
- @Returns('NodeList')
- @Creates('NodeList')
- final List<Node> path;
+ final List<EventTarget> path;
@DomName('Event.target')
@DocsEditable()
@@ -15451,7 +16233,7 @@ class Event extends Interceptor {
@DomName('Event.target')
@DocsEditable()
@Creates('Node')
- @Returns('EventTarget|=Object|Null')
+ @Returns('EventTarget|=Object')
final dynamic _get_target;
@DomName('Event.timeStamp')
@@ -15465,7 +16247,7 @@ class Event extends Interceptor {
@JSName('initEvent')
@DomName('Event.initEvent')
@DocsEditable()
- void _initEvent(String eventTypeArg, bool canBubbleArg, bool cancelableArg) native;
+ void _initEvent(String type, bool bubbles, bool cancelable) native;
@DomName('Event.preventDefault')
@DocsEditable()
@@ -15531,14 +16313,14 @@ class EventSource extends EventTarget {
@DomName('EventSource.EventSource')
@DocsEditable()
- static EventSource _factoryEventSource(String url, [Map eventSourceInit]) {
- if (eventSourceInit != null) {
- var eventSourceInit_1 = convertDartToNative_Dictionary(eventSourceInit);
- return EventSource._create_1(url, eventSourceInit_1);
+ static EventSource _factoryEventSource(String url, [Map eventSourceInitDict]) {
+ if (eventSourceInitDict != null) {
+ var eventSourceInitDict_1 = convertDartToNative_Dictionary(eventSourceInitDict);
+ return EventSource._create_1(url, eventSourceInitDict_1);
}
return EventSource._create_2(url);
}
- static EventSource _create_1(url, eventSourceInit) => JS('EventSource', 'new EventSource(#,#)', url, eventSourceInit);
+ static EventSource _create_1(url, eventSourceInitDict) => JS('EventSource', 'new EventSource(#,#)', url, eventSourceInitDict);
static EventSource _create_2(url) => JS('EventSource', 'new EventSource(#)', url);
@DomName('EventSource.CLOSED')
@@ -15638,26 +16420,24 @@ class Events {
}
class ElementEvents extends Events {
- /* Raw event target. */
- final Element _ptr;
static final webkitEvents = {
- 'animationend' : 'webkitAnimationEnd',
- 'animationiteration' : 'webkitAnimationIteration',
- 'animationstart' : 'webkitAnimationStart',
- 'fullscreenchange' : 'webkitfullscreenchange',
+ 'animationend' : 'webkitAnimationEnd',
+ 'animationiteration' : 'webkitAnimationIteration',
+ 'animationstart' : 'webkitAnimationStart',
+ 'fullscreenchange' : 'webkitfullscreenchange',
'fullscreenerror' : 'webkitfullscreenerror',
- 'keyadded' : 'webkitkeyadded',
- 'keyerror' : 'webkitkeyerror',
- 'keymessage' : 'webkitkeymessage',
- 'needkey' : 'webkitneedkey',
- 'pointerlockchange' : 'webkitpointerlockchange',
- 'pointerlockerror' : 'webkitpointerlockerror',
- 'resourcetimingbufferfull' : 'webkitresourcetimingbufferfull',
+ 'keyadded' : 'webkitkeyadded',
+ 'keyerror' : 'webkitkeyerror',
+ 'keymessage' : 'webkitkeymessage',
+ 'needkey' : 'webkitneedkey',
+ 'pointerlockchange' : 'webkitpointerlockchange',
+ 'pointerlockerror' : 'webkitpointerlockerror',
+ 'resourcetimingbufferfull' : 'webkitresourcetimingbufferfull',
'transitionend': 'webkitTransitionEnd',
'speechchange' : 'webkitSpeechChange'
};
- ElementEvents(Element ptr) : this._ptr = ptr, super(ptr);
+ ElementEvents(Element ptr) : super(ptr);
Stream operator [](String type) {
if (webkitEvents.keys.contains(type.toLowerCase())) {
@@ -15713,7 +16493,7 @@ class EventTarget extends Interceptor {
@JSName('addEventListener')
@DomName('EventTarget.addEventListener')
@DocsEditable()
- void _addEventListener([String type, EventListener listener, bool useCapture]) native;
+ void _addEventListener(String type, EventListener listener, [bool capture]) native;
@DomName('EventTarget.dispatchEvent')
@DocsEditable()
@@ -15722,7 +16502,7 @@ class EventTarget extends Interceptor {
@JSName('removeEventListener')
@DomName('EventTarget.removeEventListener')
@DocsEditable()
- void _removeEventListener([String type, EventListener listener, bool useCapture]) native;
+ void _removeEventListener(String type, EventListener listener, [bool capture]) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -15738,6 +16518,18 @@ class ExtendableEvent extends Event {
// To suppress missing implicit constructor warnings.
factory ExtendableEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('ExtendableEvent.ExtendableEvent')
+ @DocsEditable()
+ factory ExtendableEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return ExtendableEvent._create_1(type, eventInitDict_1);
+ }
+ return ExtendableEvent._create_2(type);
+ }
+ static ExtendableEvent _create_1(type, eventInitDict) => JS('ExtendableEvent', 'new ExtendableEvent(#,#)', type, eventInitDict);
+ static ExtendableEvent _create_2(type) => JS('ExtendableEvent', 'new ExtendableEvent(#)', type);
+
@DomName('ExtendableEvent.waitUntil')
@DocsEditable()
@Experimental() // untriaged
@@ -15758,15 +16550,21 @@ class FederatedCredential extends Credential {
@DomName('FederatedCredential.FederatedCredential')
@DocsEditable()
- factory FederatedCredential(String id, String name, String avatarURL, String federation) {
- return FederatedCredential._create_1(id, name, avatarURL, federation);
+ factory FederatedCredential(Map data) {
+ var data_1 = convertDartToNative_Dictionary(data);
+ return FederatedCredential._create_1(data_1);
}
- static FederatedCredential _create_1(id, name, avatarURL, federation) => JS('FederatedCredential', 'new FederatedCredential(#,#,#,#)', id, name, avatarURL, federation);
+ static FederatedCredential _create_1(data) => JS('FederatedCredential', 'new FederatedCredential(#)', data);
+
+ @DomName('FederatedCredential.protocol')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String protocol;
- @DomName('FederatedCredential.federation')
+ @DomName('FederatedCredential.provider')
@DocsEditable()
@Experimental() // untriaged
- final String federation;
+ final String provider;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -15777,10 +16575,22 @@ class FederatedCredential extends Credential {
@DomName('FetchEvent')
@Experimental() // untriaged
@Native("FetchEvent")
-class FetchEvent extends Event {
+class FetchEvent extends ExtendableEvent {
// To suppress missing implicit constructor warnings.
factory FetchEvent._() { throw new UnsupportedError("Not supported"); }
+ @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);
+ }
+ static FetchEvent _create_1(type, eventInitDict) => JS('FetchEvent', 'new FetchEvent(#,#)', type, eventInitDict);
+ static FetchEvent _create_2(type) => JS('FetchEvent', 'new FetchEvent(#)', type);
+
@DomName('FetchEvent.isReload')
@DocsEditable()
@Experimental() // untriaged
@@ -15825,9 +16635,7 @@ class FieldSetElement extends HtmlElement {
@DomName('HTMLFieldSetElement.elements')
@DocsEditable()
- @Returns('HtmlCollection')
- @Creates('HtmlCollection')
- final List<Node> elements;
+ final HtmlFormControlsCollection elements;
@DomName('HTMLFieldSetElement.form')
@DocsEditable()
@@ -15857,6 +16665,11 @@ class FieldSetElement extends HtmlElement {
@DocsEditable()
bool checkValidity() native;
+ @DomName('HTMLFieldSetElement.reportValidity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool reportValidity() native;
+
@DomName('HTMLFieldSetElement.setCustomValidity')
@DocsEditable()
void setCustomValidity(String error) native;
@@ -15873,6 +16686,18 @@ class File extends Blob {
// To suppress missing implicit constructor warnings.
factory File._() { throw new UnsupportedError("Not supported"); }
+ @DomName('File.File')
+ @DocsEditable()
+ factory File(List<Object> fileBits, String fileName, [Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return File._create_1(fileBits, fileName, options_1);
+ }
+ return File._create_2(fileBits, fileName);
+ }
+ static File _create_1(fileBits, fileName, options) => JS('File', 'new File(#,#,#)', fileBits, fileName, options);
+ static File _create_2(fileBits, fileName) => JS('File', 'new File(#,#)', fileBits, fileName);
+
@DomName('File.lastModified')
@DocsEditable()
@Experimental() // untriaged
@@ -16212,7 +17037,7 @@ class FileReader extends EventTarget {
@DomName('FileReader.readAsText')
@DocsEditable()
- void readAsText(Blob blob, [String encoding]) native;
+ void readAsText(Blob blob, [String label]) native;
/// Stream of `abort` events handled by this [FileReader].
@DomName('FileReader.onabort')
@@ -16471,6 +17296,18 @@ class FocusEvent extends UIEvent {
// To suppress missing implicit constructor warnings.
factory FocusEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('FocusEvent.FocusEvent')
+ @DocsEditable()
+ factory FocusEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return FocusEvent._create_1(type, eventInitDict_1);
+ }
+ return FocusEvent._create_2(type);
+ }
+ static FocusEvent _create_1(type, eventInitDict) => JS('FocusEvent', 'new FocusEvent(#,#)', type, eventInitDict);
+ static FocusEvent _create_2(type) => JS('FocusEvent', 'new FocusEvent(#)', type);
+
@DomName('FocusEvent.relatedTarget')
@DocsEditable()
EventTarget get relatedTarget => _convertNativeToDart_EventTarget(this._get_relatedTarget);
@@ -16495,36 +17332,15 @@ class FontFace extends Interceptor {
@DomName('FontFace.FontFace')
@DocsEditable()
- factory FontFace(String family, source, [Map descriptors]) {
- if ((source is String || source == null) && (family is String || family == null) && descriptors == null) {
- return FontFace._create_1(family, source);
- }
- if ((descriptors is Map || descriptors == null) && (source is String || source == null) && (family is String || family == null)) {
+ factory FontFace(String family, Object source, [Map descriptors]) {
+ if (descriptors != null) {
var descriptors_1 = convertDartToNative_Dictionary(descriptors);
- return FontFace._create_2(family, source, descriptors_1);
- }
- if ((source is TypedData || source == null) && (family is String || family == null) && descriptors == null) {
- return FontFace._create_3(family, source);
- }
- if ((descriptors is Map || descriptors == null) && (source is TypedData || source == null) && (family is String || family == null)) {
- var descriptors_1 = convertDartToNative_Dictionary(descriptors);
- return FontFace._create_4(family, source, descriptors_1);
- }
- if ((source is ByteBuffer || source == null) && (family is String || family == null) && descriptors == null) {
- return FontFace._create_5(family, source);
+ return FontFace._create_1(family, source, descriptors_1);
}
- if ((descriptors is Map || descriptors == null) && (source is ByteBuffer || source == null) && (family is String || family == null)) {
- var descriptors_1 = convertDartToNative_Dictionary(descriptors);
- return FontFace._create_6(family, source, descriptors_1);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
+ return FontFace._create_2(family, source);
}
- static FontFace _create_1(family, source) => JS('FontFace', 'new FontFace(#,#)', family, source);
- static FontFace _create_2(family, source, descriptors) => JS('FontFace', 'new FontFace(#,#,#)', family, source, descriptors);
- static FontFace _create_3(family, source) => JS('FontFace', 'new FontFace(#,#)', family, source);
- static FontFace _create_4(family, source, descriptors) => JS('FontFace', 'new FontFace(#,#,#)', family, source, descriptors);
- static FontFace _create_5(family, source) => JS('FontFace', 'new FontFace(#,#)', family, source);
- static FontFace _create_6(family, source, descriptors) => JS('FontFace', 'new FontFace(#,#,#)', family, source, descriptors);
+ static FontFace _create_1(family, source, descriptors) => JS('FontFace', 'new FontFace(#,#,#)', family, source, descriptors);
+ static FontFace _create_2(family, source) => JS('FontFace', 'new FontFace(#,#)', family, source);
@DomName('FontFace.family')
@DocsEditable()
@@ -16695,6 +17511,31 @@ class FormData extends Interceptor {
@DomName('FormData.append')
@DocsEditable()
void appendBlob(String name, Blob value, [String filename]) native;
+
+ @DomName('FormData.delete')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void delete(String name) native;
+
+ @DomName('FormData.get')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Object get(String name) native;
+
+ @DomName('FormData.getAll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<Object> getAll(String name) native;
+
+ @DomName('FormData.has')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool has(String name) native;
+
+ @DomName('FormData.set')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void set(String name, value, [String filename]) 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
@@ -16762,12 +17603,22 @@ class FormElement extends HtmlElement {
@DomName('HTMLFormElement.__getter__')
@DocsEditable()
- Element __getter__(index_OR_name) native;
+ Object __getter__(String name) native;
@DomName('HTMLFormElement.checkValidity')
@DocsEditable()
bool checkValidity() native;
+ @DomName('HTMLFormElement.item')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Element item(int index) native;
+
+ @DomName('HTMLFormElement.reportValidity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool reportValidity() native;
+
@DomName('HTMLFormElement.requestAutocomplete')
@DocsEditable()
// http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-October/037711.html
@@ -16796,6 +17647,16 @@ class FormElement extends HtmlElement {
// for 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('FrameRequestCallback')
+@Experimental() // untriaged
+typedef void FrameRequestCallback(num highResTime);
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
@DocsEditable()
@DomName('Gamepad')
@@ -16810,6 +17671,10 @@ class Gamepad extends Interceptor {
@DocsEditable()
final List<num> axes;
+ @DomName('Gamepad.buttons')
+ @DocsEditable()
+ final List<GamepadButton> buttons;
+
@DomName('Gamepad.connected')
@DocsEditable()
@Experimental() // untriaged
@@ -16868,6 +17733,18 @@ class GamepadEvent extends Event {
// To suppress missing implicit constructor warnings.
factory GamepadEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('GamepadEvent.GamepadEvent')
+ @DocsEditable()
+ factory GamepadEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return GamepadEvent._create_1(type, eventInitDict_1);
+ }
+ return GamepadEvent._create_2(type);
+ }
+ static GamepadEvent _create_1(type, eventInitDict) => JS('GamepadEvent', 'new GamepadEvent(#,#)', type, eventInitDict);
+ static GamepadEvent _create_2(type) => JS('GamepadEvent', 'new GamepadEvent(#)', type);
+
@DomName('GamepadEvent.gamepad')
@DocsEditable()
@Experimental() // untriaged
@@ -16907,6 +17784,29 @@ class Geofencing extends Interceptor {
@DocsEditable()
+@DomName('GeofencingEvent')
+@Experimental() // untriaged
+@Native("GeofencingEvent")
+class GeofencingEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory GeofencingEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('GeofencingEvent.id')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String id;
+
+ @DomName('GeofencingEvent.region')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final GeofencingRegion region;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('GeofencingRegion')
@Experimental() // untriaged
@Native("GeofencingRegion")
@@ -16975,7 +17875,10 @@ class Geolocation extends Interceptor {
}
int watchId;
- var controller;
+ // TODO(jacobr): it seems like a bug that we have to specifiy the static
+ // type here for controller.stream to have the right type.
+ // dartbug.com/26278
+ StreamController<Geoposition> controller;
controller = new StreamController<Geoposition>(sync: true,
onListen: () {
assert(watchId == null);
@@ -17699,8 +18602,18 @@ class HashChangeEvent extends Event {
type, convertDartToNative_Dictionary(options));
}
- // To suppress missing implicit constructor warnings.
- factory HashChangeEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('HashChangeEvent.HashChangeEvent')
+ @DocsEditable()
+ factory HashChangeEvent._(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return HashChangeEvent._create_1(type, eventInitDict_1);
+ }
+ return HashChangeEvent._create_2(type);
+ }
+ static HashChangeEvent _create_1(type, eventInitDict) => JS('HashChangeEvent', 'new HashChangeEvent(#,#)', type, eventInitDict);
+ static HashChangeEvent _create_2(type) => JS('HashChangeEvent', 'new HashChangeEvent(#)', type);
/// Checks if this type is supported on the current platform.
static bool get supported => Device.isEventTypeSupported('HashChangeEvent');
@@ -17762,43 +18675,27 @@ class Headers extends Interceptor {
if (input == null) {
return Headers._create_1();
}
- if ((input is Headers || input == null)) {
+ if ((input is Headers)) {
return Headers._create_2(input);
}
- if ((input is Map || input == null)) {
+ if ((input is Map)) {
var input_1 = convertDartToNative_Dictionary(input);
return Headers._create_3(input_1);
}
+ if ((input is List<Object>)) {
+ return Headers._create_4(input);
+ }
throw new ArgumentError("Incorrect number or type of arguments");
}
static Headers _create_1() => JS('Headers', 'new Headers()');
static Headers _create_2(input) => JS('Headers', 'new Headers(#)', input);
static Headers _create_3(input) => JS('Headers', 'new Headers(#)', input);
-
- @DomName('Headers.size')
- @DocsEditable()
- @Experimental() // untriaged
- final int size;
-
- @DomName('Headers.forEach')
- @DocsEditable()
- @Experimental() // untriaged
- void forEach(HeadersForEachCallback callback, [Object thisArg]) native;
+ static Headers _create_4(input) => JS('Headers', 'new Headers(#)', input);
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for 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('HeadersForEachCallback')
-@Experimental() // untriaged
-typedef void HeadersForEachCallback(String value, String key, Headers map);
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
@DocsEditable()
@DomName('HTMLHeadingElement')
@@ -17863,6 +18760,16 @@ class History extends Interceptor implements HistoryBase {
@DocsEditable()
final int length;
+ @DomName('History.options')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Map get options => convertNativeToDart_Dictionary(this._get_options);
+ @JSName('options')
+ @DomName('History.options')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final dynamic _get_options;
+
@DomName('History.state')
@DocsEditable()
dynamic get state => convertNativeToDart_SerializedScriptValue(this._get_state);
@@ -17883,7 +18790,7 @@ class History extends Interceptor implements HistoryBase {
@DomName('History.go')
@DocsEditable()
- void go(int distance) native;
+ void go([int delta]) native;
@DomName('History.pushState')
@DocsEditable()
@@ -17891,14 +18798,15 @@ class History extends Interceptor implements HistoryBase {
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
- void pushState(/*any*/ data, String title, [String url]) {
- if (url != null) {
+ void pushState(/*SerializedScriptValue*/ data, String title, String url, [Map options]) {
+ if (options != null) {
var data_1 = convertDartToNative_SerializedScriptValue(data);
- _pushState_1(data_1, title, url);
+ var options_2 = convertDartToNative_Dictionary(options);
+ _pushState_1(data_1, title, url, options_2);
return;
}
var data_1 = convertDartToNative_SerializedScriptValue(data);
- _pushState_2(data_1, title);
+ _pushState_2(data_1, title, url);
return;
}
@JSName('pushState')
@@ -17908,7 +18816,7 @@ class History extends Interceptor implements HistoryBase {
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
- void _pushState_1(data, title, url) native;
+ void _pushState_1(data, title, url, options) native;
@JSName('pushState')
@DomName('History.pushState')
@DocsEditable()
@@ -17916,7 +18824,7 @@ class History extends Interceptor implements HistoryBase {
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
- void _pushState_2(data, title) native;
+ void _pushState_2(data, title, url) native;
@DomName('History.replaceState')
@DocsEditable()
@@ -17924,14 +18832,15 @@ class History extends Interceptor implements HistoryBase {
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
- void replaceState(/*any*/ data, String title, [String url]) {
- if (url != null) {
+ void replaceState(/*SerializedScriptValue*/ data, String title, String url, [Map options]) {
+ if (options != null) {
var data_1 = convertDartToNative_SerializedScriptValue(data);
- _replaceState_1(data_1, title, url);
+ var options_2 = convertDartToNative_Dictionary(options);
+ _replaceState_1(data_1, title, url, options_2);
return;
}
var data_1 = convertDartToNative_SerializedScriptValue(data);
- _replaceState_2(data_1, title);
+ _replaceState_2(data_1, title, url);
return;
}
@JSName('replaceState')
@@ -17941,7 +18850,7 @@ class History extends Interceptor implements HistoryBase {
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
- void _replaceState_1(data, title, url) native;
+ void _replaceState_1(data, title, url, options) native;
@JSName('replaceState')
@DomName('History.replaceState')
@DocsEditable()
@@ -17949,7 +18858,30 @@ class History extends Interceptor implements HistoryBase {
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
- void _replaceState_2(data, title) native;
+ void _replaceState_2(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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('HMDVRDevice')
+@Experimental() // untriaged
+@Native("HMDVRDevice")
+class HmdvrDevice extends VRDevice {
+ // To suppress missing implicit constructor warnings.
+ factory HmdvrDevice._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('HMDVRDevice.getEyeParameters')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VREyeParameters getEyeParameters(String whichEye) native;
+
+ @DomName('HMDVRDevice.setFieldOfView')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void setFieldOfView([VRFieldOfView leftFov, VRFieldOfView rightFov]) 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
@@ -18013,11 +18945,11 @@ class HtmlCollection extends Interceptor with ListMixin<Node>, ImmutableListMixi
@DomName('HTMLCollection.item')
@DocsEditable()
- Element item(int index) native;
+ Node item(int index) native;
@DomName('HTMLCollection.namedItem')
@DocsEditable()
- Element namedItem(String name) native;
+ Object namedItem(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
@@ -18137,61 +19069,6 @@ class HtmlDocument extends Document {
_webkitExitFullscreen();
}
- /**
- * Returns the element, if any, that is currently displayed in fullscreen.
- *
- * Returns null if there is currently no fullscreen element. You can use
- * this to determine if the page is in fullscreen mode.
- *
- * myVideo = new VideoElement();
- * if (document.fullscreenElement == null) {
- * myVideo.requestFullscreen();
- * print(document.fullscreenElement == myVideo); // true
- * }
- *
- * ## Other resources
- *
- * * [Using the fullscreen
- * API](http://docs.webplatform.org/wiki/tutorials/using_the_full-screen_api)
- * from WebPlatform.org.
- * * [Fullscreen specification](http://www.w3.org/TR/fullscreen/) from W3C.
- */
- @DomName('Document.webkitFullscreenElement')
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- Element get fullscreenElement => _webkitFullscreenElement;
-
- /**
- * Returns true if this document can display elements in fullscreen mode.
- *
- * ## Other resources
- *
- * * [Using the fullscreen
- * API](http://docs.webplatform.org/wiki/tutorials/using_the_full-screen_api)
- * from WebPlatform.org.
- * * [Fullscreen specification](http://www.w3.org/TR/fullscreen/) from W3C.
- */
- @DomName('Document.webkitFullscreenEnabled')
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- bool get fullscreenEnabled => _webkitFullscreenEnabled;
-
- @DomName('Document.webkitHidden')
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- bool get hidden => _webkitHidden;
-
- @DomName('Document.visibilityState')
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.FIREFOX)
- @SupportedBrowser(SupportedBrowser.IE, '10')
- @Experimental()
- String get visibilityState => JS('String',
- '(#.visibilityState || #.mozVisibilityState || #.msVisibilityState ||'
- '#.webkitVisibilityState)', this, this, this, this);
@Experimental()
/**
@@ -18309,6 +19186,11 @@ class HtmlFormControlsCollection extends HtmlCollection {
// To suppress missing implicit constructor warnings.
factory HtmlFormControlsCollection._() { throw new UnsupportedError("Not supported"); }
+ @DomName('HTMLFormControlsCollection.item')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Node item(int index) native;
+
@DomName('HTMLFormControlsCollection.namedItem')
@DocsEditable()
Object namedItem(String name) native;
@@ -18346,6 +19228,12 @@ class HtmlHtmlElement extends HtmlElement {
class HtmlOptionsCollection extends HtmlCollection {
// To suppress missing implicit constructor warnings.
factory HtmlOptionsCollection._() { throw new UnsupportedError("Not supported"); }
+
+ @JSName('item')
+ @DomName('HTMLOptionsCollection.item')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Node _item(int index) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -18989,7 +19877,7 @@ class HttpRequest extends HttpRequestEventTarget {
@DomName('XMLHttpRequest.getResponseHeader')
@DocsEditable()
@Unstable()
- String getResponseHeader(String header) native;
+ String getResponseHeader(String name) native;
/**
* Specify a particular MIME type (such as `text/xml`) desired for the
@@ -19003,7 +19891,7 @@ class HttpRequest extends HttpRequestEventTarget {
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.SAFARI)
- void overrideMimeType(String override) native;
+ void overrideMimeType(String mime) native;
/**
* Send the request with any given `data`.
@@ -19020,7 +19908,7 @@ class HttpRequest extends HttpRequestEventTarget {
*/
@DomName('XMLHttpRequest.send')
@DocsEditable()
- void send([data]) native;
+ void send([body_OR_data]) native;
/**
* Sets the value of an HTTP requst header.
@@ -19041,7 +19929,7 @@ class HttpRequest extends HttpRequestEventTarget {
*/
@DomName('XMLHttpRequest.setRequestHeader')
@DocsEditable()
- void setRequestHeader(String header, String value) native;
+ void setRequestHeader(String name, String value) native;
/// Stream of `readystatechange` events handled by this [HttpRequest].
/**
@@ -19248,18 +20136,13 @@ class IFrameElement extends HtmlElement {
@DocsEditable()
String height;
- @DomName('HTMLIFrameElement.integrity')
- @DocsEditable()
- @Experimental() // untriaged
- String integrity;
-
@DomName('HTMLIFrameElement.name')
@DocsEditable()
String name;
@DomName('HTMLIFrameElement.sandbox')
@DocsEditable()
- String sandbox;
+ final DomSettableTokenList sandbox;
@DomName('HTMLIFrameElement.src')
@DocsEditable()
@@ -19309,21 +20192,21 @@ class ImageData extends Interceptor {
@DomName('ImageData.ImageData')
@DocsEditable()
- factory ImageData(data_OR_width, int height_OR_width, [int height]) {
- if ((height_OR_width is int || height_OR_width == null) && (data_OR_width is int || data_OR_width == null) && height == null) {
- return ImageData._create_1(data_OR_width, height_OR_width);
+ factory ImageData(data_OR_sw, int sh_OR_sw, [int sh]) {
+ if ((sh_OR_sw is int) && (data_OR_sw is int) && sh == null) {
+ return ImageData._create_1(data_OR_sw, sh_OR_sw);
}
- if ((height_OR_width is int || height_OR_width == null) && (data_OR_width is Uint8ClampedList || data_OR_width == null) && height == null) {
- return ImageData._create_2(data_OR_width, height_OR_width);
+ if ((sh_OR_sw is int) && (data_OR_sw is Uint8ClampedList) && sh == null) {
+ return ImageData._create_2(data_OR_sw, sh_OR_sw);
}
- if ((height is int || height == null) && (height_OR_width is int || height_OR_width == null) && (data_OR_width is Uint8ClampedList || data_OR_width == null)) {
- return ImageData._create_3(data_OR_width, height_OR_width, height);
+ if ((sh is int) && (sh_OR_sw is int) && (data_OR_sw is Uint8ClampedList)) {
+ return ImageData._create_3(data_OR_sw, sh_OR_sw, sh);
}
throw new ArgumentError("Incorrect number or type of arguments");
}
- static ImageData _create_1(data_OR_width, height_OR_width) => JS('ImageData', 'new ImageData(#,#)', data_OR_width, height_OR_width);
- static ImageData _create_2(data_OR_width, height_OR_width) => JS('ImageData', 'new ImageData(#,#)', data_OR_width, height_OR_width);
- static ImageData _create_3(data_OR_width, height_OR_width, height) => JS('ImageData', 'new ImageData(#,#,#)', data_OR_width, height_OR_width, height);
+ static ImageData _create_1(data_OR_sw, sh_OR_sw) => JS('ImageData', 'new ImageData(#,#)', data_OR_sw, sh_OR_sw);
+ static ImageData _create_2(data_OR_sw, sh_OR_sw) => JS('ImageData', 'new ImageData(#,#)', data_OR_sw, sh_OR_sw);
+ static ImageData _create_3(data_OR_sw, sh_OR_sw, sh) => JS('ImageData', 'new ImageData(#,#,#)', data_OR_sw, sh_OR_sw, sh);
@DomName('ImageData.data')
@DocsEditable()
@@ -19354,7 +20237,7 @@ class ImageElement extends HtmlElement implements CanvasImageSource {
@DomName('HTMLImageElement.HTMLImageElement')
@DocsEditable()
factory ImageElement({String src, int width, int height}) {
- var e = document.createElement("img");
+ ImageElement e = document.createElement("img");
if (src != null) e.src = src;
if (width != null) e.width = width;
if (height != null) e.height = height;
@@ -19388,11 +20271,6 @@ class ImageElement extends HtmlElement implements CanvasImageSource {
@DocsEditable()
int height;
- @DomName('HTMLImageElement.integrity')
- @DocsEditable()
- @Experimental() // untriaged
- String integrity;
-
@DomName('HTMLImageElement.isMap')
@DocsEditable()
bool isMap;
@@ -19451,6 +20329,36 @@ class InjectedScriptHost extends Interceptor {
// BSD-style license that can be found in the LICENSE file.
+@DocsEditable()
+@DomName('InputDevice')
+@Experimental() // untriaged
+@Native("InputDevice")
+class InputDevice extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory InputDevice._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('InputDevice.InputDevice')
+ @DocsEditable()
+ factory InputDevice([Map deviceInitDict]) {
+ if (deviceInitDict != null) {
+ var deviceInitDict_1 = convertDartToNative_Dictionary(deviceInitDict);
+ return InputDevice._create_1(deviceInitDict_1);
+ }
+ return InputDevice._create_2();
+ }
+ static InputDevice _create_1(deviceInitDict) => JS('InputDevice', 'new InputDevice(#)', deviceInitDict);
+ static InputDevice _create_2() => JS('InputDevice', 'new InputDevice()');
+
+ @DomName('InputDevice.firesTouchEvents')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool firesTouchEvents;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for 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('HTMLInputElement')
@Native("HTMLInputElement")
class InputElement extends HtmlElement implements
@@ -19477,7 +20385,7 @@ class InputElement extends HtmlElement implements
ButtonInputElement {
factory InputElement({String type}) {
- var e = document.createElement("input");
+ InputElement e = document.createElement("input");
if (type != null) {
try {
// IE throws an exception for unknown types.
@@ -19504,6 +20412,11 @@ class InputElement extends HtmlElement implements
@DocsEditable()
String alt;
+ @DomName('HTMLInputElement.autocapitalize')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String autocapitalize;
+
@DomName('HTMLInputElement.autocomplete')
@DocsEditable()
String autocomplete;
@@ -19608,6 +20521,11 @@ class InputElement extends HtmlElement implements
@DocsEditable()
String min;
+ @DomName('HTMLInputElement.minLength')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int minLength;
+
@DomName('HTMLInputElement.multiple')
@DocsEditable()
bool multiple;
@@ -19722,6 +20640,11 @@ class InputElement extends HtmlElement implements
@DocsEditable()
bool checkValidity() native;
+ @DomName('HTMLInputElement.reportValidity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool reportValidity() native;
+
@DomName('HTMLInputElement.select')
@DocsEditable()
void select() native;
@@ -20309,66 +21232,6 @@ abstract class ButtonInputElement implements InputElementBase {
// BSD-style license that can be found in the LICENSE file.
-@DocsEditable()
-@DomName('InputMethodContext')
-// http://www.w3.org/TR/ime-api/#idl-def-InputMethodContext
-@Experimental()
-@Native("InputMethodContext")
-class InputMethodContext extends EventTarget {
- // To suppress missing implicit constructor warnings.
- factory InputMethodContext._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('InputMethodContext.compositionEndOffset')
- @DocsEditable()
- @Experimental() // untriaged
- final int compositionEndOffset;
-
- @DomName('InputMethodContext.compositionStartOffset')
- @DocsEditable()
- @Experimental() // untriaged
- final int compositionStartOffset;
-
- @DomName('InputMethodContext.locale')
- @DocsEditable()
- final String locale;
-
- @DomName('InputMethodContext.target')
- @DocsEditable()
- @Experimental() // untriaged
- final HtmlElement target;
-
- @DomName('InputMethodContext.confirmComposition')
- @DocsEditable()
- void confirmComposition() 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('InstallEvent')
-@Experimental() // untriaged
-@Native("InstallEvent")
-class InstallEvent extends ExtendableEvent {
- // To suppress missing implicit constructor warnings.
- factory InstallEvent._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('InstallEvent.reloadAll')
- @DocsEditable()
- @Experimental() // untriaged
- Future reloadAll() native;
-
- @DomName('InstallEvent.replace')
- @DocsEditable()
- @Experimental() // untriaged
- void replace() 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.
-
-
/**
* An event that describes user interaction with the keyboard.
*
@@ -20382,15 +21245,15 @@ class InstallEvent extends ExtendableEvent {
@Native("KeyboardEvent")
class KeyboardEvent extends UIEvent {
- /**
- * Programmatically create a KeyboardEvent.
+ /**
+ * Programmatically create a KeyboardEvent.
*
* Due to browser differences, keyCode, charCode, or keyIdentifier values
* cannot be specified in this base level constructor. This constructor
* enables the user to programmatically create and dispatch a [KeyboardEvent],
* but it will not contain any particular key content. For programmatically
* creating keyboard events with specific key value contents, see the custom
- * Event [KeyEvent].
+ * Event [KeyEvent].
*/
factory KeyboardEvent(String type,
{Window view, bool canBubble: true, bool cancelable: true,
@@ -20399,7 +21262,7 @@ class KeyboardEvent extends UIEvent {
if (view == null) {
view = window;
}
- final e = document._createEvent("KeyboardEvent");
+ KeyboardEvent e = document._createEvent("KeyboardEvent");
e._initKeyboardEvent(type, canBubble, cancelable, view, "",
keyLocation, ctrlKey, altKey, shiftKey, metaKey);
return e;
@@ -20430,8 +21293,21 @@ class KeyboardEvent extends UIEvent {
@DomName('KeyboardEvent.charCode')
int get charCode => _charCode;
- // To suppress missing implicit constructor warnings.
- factory KeyboardEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('KeyboardEvent.which')
+ int get which => _which;
+
+ @DomName('KeyboardEvent.KeyboardEvent')
+ @DocsEditable()
+ factory KeyboardEvent._(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return KeyboardEvent._create_1(type, eventInitDict_1);
+ }
+ return KeyboardEvent._create_2(type);
+ }
+ static KeyboardEvent _create_1(type, eventInitDict) => JS('KeyboardEvent', 'new KeyboardEvent(#,#)', type, eventInitDict);
+ static KeyboardEvent _create_2(type) => JS('KeyboardEvent', 'new KeyboardEvent(#)', type);
@DomName('KeyboardEvent.DOM_KEY_LOCATION_LEFT')
@DocsEditable()
@@ -20457,10 +21333,20 @@ class KeyboardEvent extends UIEvent {
@DocsEditable()
final bool altKey;
+ @DomName('KeyboardEvent.code')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String code;
+
@DomName('KeyboardEvent.ctrlKey')
@DocsEditable()
final bool ctrlKey;
+ @DomName('KeyboardEvent.key')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String key;
+
@JSName('keyIdentifier')
@DomName('KeyboardEvent.keyIdentifier')
@DocsEditable()
@@ -20493,7 +21379,7 @@ class KeyboardEvent extends UIEvent {
@DomName('KeyboardEvent.getModifierState')
@DocsEditable()
@Experimental() // untriaged
- bool getModifierState(String keyArgument) native;
+ bool getModifierState(String keyArg) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -20502,6 +21388,38 @@ class KeyboardEvent extends UIEvent {
@DocsEditable()
+@DomName('KeyframeEffect')
+@Experimental() // untriaged
+@Native("KeyframeEffect")
+class KeyframeEffect extends AnimationEffectReadOnly {
+ // To suppress missing implicit constructor warnings.
+ factory KeyframeEffect._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('KeyframeEffect.KeyframeEffect')
+ @DocsEditable()
+ factory KeyframeEffect(Element target, List<Map> keyframes, [timing]) {
+ if ((keyframes is List<Map>) && (target is Element || target == null) && timing == null) {
+ return KeyframeEffect._create_1(target, keyframes);
+ }
+ if ((timing is num) && (keyframes is List<Map>) && (target is Element || target == null)) {
+ return KeyframeEffect._create_2(target, keyframes, timing);
+ }
+ if ((timing is Map) && (keyframes is List<Map>) && (target is Element || target == null)) {
+ var timing_1 = convertDartToNative_Dictionary(timing);
+ return KeyframeEffect._create_3(target, keyframes, 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);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('HTMLKeygenElement')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@@ -20576,6 +21494,11 @@ class KeygenElement extends HtmlElement {
@DocsEditable()
bool checkValidity() native;
+ @DomName('HTMLKeygenElement.reportValidity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool reportValidity() native;
+
@DomName('HTMLKeygenElement.setCustomValidity')
@DocsEditable()
void setCustomValidity(String error) native;
@@ -20742,31 +21665,6 @@ class LinkElement extends HtmlElement {
return JS('bool', '("import" in #)', 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('LocalCredential')
-@Experimental() // untriaged
-@Native("LocalCredential")
-class LocalCredential extends Credential {
- // To suppress missing implicit constructor warnings.
- factory LocalCredential._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('LocalCredential.LocalCredential')
- @DocsEditable()
- factory LocalCredential(String id, String name, String avatarURL, String password) {
- return LocalCredential._create_1(id, name, avatarURL, password);
- }
- static LocalCredential _create_1(id, name, avatarURL, password) => JS('LocalCredential', 'new LocalCredential(#,#,#,#)', id, name, avatarURL, password);
-
- @DomName('LocalCredential.password')
- @DocsEditable()
- @Experimental() // untriaged
- final String password;
-}
// 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.
@@ -20847,27 +21745,6 @@ class Location extends Interceptor implements LocationBase {
// for 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('MIDIErrorCallback')
-// http://webaudio.github.io/web-midi-api/#midierrorcallback
-@Experimental()
-typedef void MidiErrorCallback(DomError error);
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for 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('MIDISuccessCallback')
-@Experimental() // untriaged
-typedef void MidiSuccessCallback(MidiAccess access, bool sysex);
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
@DocsEditable()
@DomName('HTMLMapElement')
@@ -21010,12 +21887,33 @@ class MediaDeviceInfo 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.
-// WARNING: Do not edit - generated code.
-
-@DomName('MediaDeviceInfoCallback')
+@DocsEditable()
+@DomName('MediaDevices')
@Experimental() // untriaged
-typedef void MediaDeviceInfoCallback(List<MediaDeviceInfo> devices);
+@Native("MediaDevices")
+class MediaDevices extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory MediaDevices._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('MediaDevices.enumerateDevices')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future enumerateDevices() native;
+
+ @DomName('MediaDevices.getUserMedia')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future getUserMedia(Map options) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _getUserMedia_1(options_1);
+ }
+ @JSName('getUserMedia')
+ @DomName('MediaDevices.getUserMedia')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _getUserMedia_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.
@@ -21181,11 +22079,6 @@ class MediaElement extends HtmlElement {
@DocsEditable()
final MediaError error;
- @DomName('HTMLMediaElement.integrity')
- @DocsEditable()
- @Experimental() // untriaged
- String integrity;
-
@DomName('HTMLMediaElement.loop')
@DocsEditable()
bool loop;
@@ -21236,6 +22129,16 @@ class MediaElement extends HtmlElement {
@DocsEditable()
final bool seeking;
+ @DomName('HTMLMediaElement.session')
+ @DocsEditable()
+ @Experimental() // untriaged
+ MediaSession session;
+
+ @DomName('HTMLMediaElement.sinkId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String sinkId;
+
@DomName('HTMLMediaElement.src')
@DocsEditable()
String src;
@@ -21301,6 +22204,11 @@ class MediaElement extends HtmlElement {
@Experimental() // untriaged
Future setMediaKeys(MediaKeys mediaKeys) native;
+ @DomName('HTMLMediaElement.setSinkId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future setSinkId(String sinkId) native;
+
@JSName('webkitAddKey')
@DomName('HTMLMediaElement.webkitAddKey')
@DocsEditable()
@@ -21362,6 +22270,41 @@ class MediaElement extends HtmlElement {
@DocsEditable()
+@DomName('MediaEncryptedEvent')
+@Experimental() // untriaged
+@Native("MediaEncryptedEvent")
+class MediaEncryptedEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory MediaEncryptedEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('MediaEncryptedEvent.MediaEncryptedEvent')
+ @DocsEditable()
+ factory MediaEncryptedEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return MediaEncryptedEvent._create_1(type, eventInitDict_1);
+ }
+ return MediaEncryptedEvent._create_2(type);
+ }
+ static MediaEncryptedEvent _create_1(type, eventInitDict) => JS('MediaEncryptedEvent', 'new MediaEncryptedEvent(#,#)', type, eventInitDict);
+ static MediaEncryptedEvent _create_2(type) => JS('MediaEncryptedEvent', 'new MediaEncryptedEvent(#)', type);
+
+ @DomName('MediaEncryptedEvent.initData')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final ByteBuffer initData;
+
+ @DomName('MediaEncryptedEvent.initDataType')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String initDataType;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('MediaError')
@Unstable()
@Native("MediaError")
@@ -21377,12 +22320,6 @@ class MediaError extends Interceptor {
@DocsEditable()
static const int MEDIA_ERR_DECODE = 3;
- @DomName('MediaError.MEDIA_ERR_ENCRYPTED')
- @DocsEditable()
- // https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#error-codes
- @Experimental()
- static const int MEDIA_ERR_ENCRYPTED = 5;
-
@DomName('MediaError.MEDIA_ERR_NETWORK')
@DocsEditable()
static const int MEDIA_ERR_NETWORK = 2;
@@ -21456,6 +22393,18 @@ 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()
@@ -21499,37 +22448,26 @@ class MediaKeyMessageEvent extends Event {
// To suppress missing implicit constructor warnings.
factory MediaKeyMessageEvent._() { throw new UnsupportedError("Not supported"); }
- @JSName('destinationURL')
- @DomName('MediaKeyMessageEvent.destinationURL')
+ @DomName('MediaKeyMessageEvent.MediaKeyMessageEvent')
@DocsEditable()
- final String destinationUrl;
+ factory MediaKeyMessageEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return MediaKeyMessageEvent._create_1(type, eventInitDict_1);
+ }
+ return MediaKeyMessageEvent._create_2(type);
+ }
+ static MediaKeyMessageEvent _create_1(type, eventInitDict) => JS('MediaKeyMessageEvent', 'new MediaKeyMessageEvent(#,#)', type, eventInitDict);
+ static MediaKeyMessageEvent _create_2(type) => JS('MediaKeyMessageEvent', 'new MediaKeyMessageEvent(#)', type);
@DomName('MediaKeyMessageEvent.message')
@DocsEditable()
final ByteBuffer message;
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-@DocsEditable()
-@DomName('MediaKeyNeededEvent')
-// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html#dom-mediakeyneededevent
-@Experimental()
-@Native("MediaKeyNeededEvent")
-class MediaKeyNeededEvent extends Event {
- // To suppress missing implicit constructor warnings.
- factory MediaKeyNeededEvent._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('MediaKeyNeededEvent.contentType')
+ @DomName('MediaKeyMessageEvent.messageType')
@DocsEditable()
@Experimental() // untriaged
- final String contentType;
-
- @DomName('MediaKeyNeededEvent.initData')
- @DocsEditable()
- final Uint8List initData;
+ final String messageType;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -21550,32 +22488,43 @@ class MediaKeySession extends EventTarget {
@Experimental() // untriaged
final Future closed;
- @DomName('MediaKeySession.error')
+ @DomName('MediaKeySession.expiration')
@DocsEditable()
- final MediaKeyError error;
+ @Experimental() // untriaged
+ final double expiration;
- @DomName('MediaKeySession.keySystem')
+ @DomName('MediaKeySession.keyStatuses')
@DocsEditable()
- final String keySystem;
+ @Experimental() // untriaged
+ final MediaKeyStatusMap keyStatuses;
@DomName('MediaKeySession.sessionId')
@DocsEditable()
final String sessionId;
+ @DomName('MediaKeySession.close')
+ @DocsEditable()
+ Future close() native;
+
@DomName('MediaKeySession.generateRequest')
@DocsEditable()
@Experimental() // untriaged
- Future generateRequest(String initDataType, initData) native;
+ Future generateRequest(String initDataType, /*BufferSource*/ initData) native;
- @DomName('MediaKeySession.release')
+ @DomName('MediaKeySession.load')
@DocsEditable()
@Experimental() // untriaged
- Future release() native;
+ Future load(String sessionId) native;
+
+ @DomName('MediaKeySession.remove')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future remove() native;
@JSName('update')
@DomName('MediaKeySession.update')
@DocsEditable()
- Future _update(response) native;
+ Future _update(/*BufferSource*/ response) 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
@@ -21583,32 +22532,76 @@ class MediaKeySession extends EventTarget {
@DocsEditable()
-@DomName('MediaKeys')
-// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html
-@Experimental()
-@Native("MediaKeys")
-class MediaKeys extends Interceptor {
+@DomName('MediaKeyStatusMap')
+@Experimental() // untriaged
+@Native("MediaKeyStatusMap")
+class MediaKeyStatusMap extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory MediaKeys._() { throw new UnsupportedError("Not supported"); }
+ factory MediaKeyStatusMap._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('MediaKeyStatusMap.size')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int size;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for 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('MediaKeys.keySystem')
+@DocsEditable()
+@DomName('MediaKeySystemAccess')
+@Experimental() // untriaged
+@Native("MediaKeySystemAccess")
+class MediaKeySystemAccess extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory MediaKeySystemAccess._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('MediaKeySystemAccess.keySystem')
@DocsEditable()
+ @Experimental() // untriaged
final String keySystem;
- @DomName('MediaKeys.create')
+ @DomName('MediaKeySystemAccess.createMediaKeys')
@DocsEditable()
@Experimental() // untriaged
- static Future create(String keySystem) native;
+ Future createMediaKeys() native;
+
+ @DomName('MediaKeySystemAccess.getConfiguration')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Map getConfiguration() {
+ return convertNativeToDart_Dictionary(_getConfiguration_1());
+ }
+ @JSName('getConfiguration')
+ @DomName('MediaKeySystemAccess.getConfiguration')
+ @DocsEditable()
+ @Experimental() // untriaged
+ _getConfiguration_1() 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('MediaKeys')
+// https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1/encrypted-media/encrypted-media.html
+@Experimental()
+@Native("MediaKeys")
+class MediaKeys extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory MediaKeys._() { throw new UnsupportedError("Not supported"); }
@JSName('createSession')
@DomName('MediaKeys.createSession')
@DocsEditable()
MediaKeySession _createSession([String sessionType]) native;
- @DomName('MediaKeys.isTypeSupported')
+ @DomName('MediaKeys.setServerCertificate')
@DocsEditable()
@Experimental() // untriaged
- static bool isTypeSupported(String keySystem, String contentType) native;
+ Future setServerCertificate(/*BufferSource*/ serverCertificate) 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
@@ -21633,11 +22626,11 @@ class MediaList extends Interceptor {
@DomName('MediaList.appendMedium')
@DocsEditable()
- void appendMedium(String newMedium) native;
+ void appendMedium(String medium) native;
@DomName('MediaList.deleteMedium')
@DocsEditable()
- void deleteMedium(String oldMedium) native;
+ void deleteMedium(String medium) native;
@DomName('MediaList.item')
@DocsEditable()
@@ -21695,6 +22688,18 @@ class MediaQueryListEvent extends Event {
// To suppress missing implicit constructor warnings.
factory MediaQueryListEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('MediaQueryListEvent.MediaQueryListEvent')
+ @DocsEditable()
+ factory MediaQueryListEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return MediaQueryListEvent._create_1(type, eventInitDict_1);
+ }
+ return MediaQueryListEvent._create_2(type);
+ }
+ static MediaQueryListEvent _create_1(type, eventInitDict) => JS('MediaQueryListEvent', 'new MediaQueryListEvent(#,#)', type, eventInitDict);
+ static MediaQueryListEvent _create_2(type) => JS('MediaQueryListEvent', 'new MediaQueryListEvent(#)', type);
+
@DomName('MediaQueryListEvent.matches')
@DocsEditable()
@Experimental() // untriaged
@@ -21711,6 +22716,36 @@ class MediaQueryListEvent extends Event {
@DocsEditable()
+@DomName('MediaSession')
+@Experimental() // untriaged
+@Native("MediaSession")
+class MediaSession extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory MediaSession._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('MediaSession.MediaSession')
+ @DocsEditable()
+ factory MediaSession() {
+ return MediaSession._create_1();
+ }
+ static MediaSession _create_1() => JS('MediaSession', 'new MediaSession()');
+
+ @DomName('MediaSession.activate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void activate() native;
+
+ @DomName('MediaSession.deactivate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void 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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('MediaSource')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.IE, '11')
@@ -21825,6 +22860,11 @@ class MediaStream extends EventTarget {
static MediaStream _create_2(stream_OR_tracks) => JS('MediaStream', 'new MediaStream(#)', stream_OR_tracks);
static MediaStream _create_3(stream_OR_tracks) => JS('MediaStream', 'new MediaStream(#)', stream_OR_tracks);
+ @DomName('MediaStream.active')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool active;
+
@DomName('MediaStream.ended')
@DocsEditable()
final bool ended;
@@ -21922,6 +22962,18 @@ class MediaStreamEvent extends Event {
// To suppress missing implicit constructor warnings.
factory MediaStreamEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('MediaStreamEvent.MediaStreamEvent')
+ @DocsEditable()
+ factory MediaStreamEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return MediaStreamEvent._create_1(type, eventInitDict_1);
+ }
+ return MediaStreamEvent._create_2(type);
+ }
+ static MediaStreamEvent _create_1(type, eventInitDict) => JS('MediaStreamEvent', 'new MediaStreamEvent(#,#)', type, eventInitDict);
+ static MediaStreamEvent _create_2(type) => JS('MediaStreamEvent', 'new MediaStreamEvent(#)', type);
+
/// Checks if this type is supported on the current platform.
static bool get supported => Device.isEventTypeSupported('MediaStreamEvent');
@@ -22175,11 +23227,21 @@ class MenuItemElement extends HtmlElement {
@Experimental() // untriaged
bool disabled;
+ @DomName('HTMLMenuItemElement.icon')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String icon;
+
@DomName('HTMLMenuItemElement.label')
@DocsEditable()
@Experimental() // untriaged
String label;
+ @DomName('HTMLMenuItemElement.radiogroup')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String radiogroup;
+
@DomName('HTMLMenuItemElement.type')
@DocsEditable()
@Experimental() // untriaged
@@ -22219,7 +23281,7 @@ class MessageEvent extends Event {
factory MessageEvent(String type,
{bool canBubble: false, bool cancelable: false, Object data,
String origin, String lastEventId,
- Window source, List messagePorts}) {
+ Window source, List<MessagePort> messagePorts}) {
if (source == null) {
source = window;
}
@@ -22229,17 +23291,19 @@ class MessageEvent extends Event {
type, canBubble, cancelable, data, origin, lastEventId, source,
messagePorts);
}
- var event = document._createEvent("MessageEvent");
+ MessageEvent event = document._createEvent("MessageEvent");
event._initMessageEvent(type, canBubble, cancelable, data, origin,
lastEventId, source, messagePorts);
return event;
}
- // To suppress missing implicit constructor warnings.
- factory MessageEvent._() { throw new UnsupportedError("Not supported"); }
+ // TODO(alanknight): This really should be generated by the
+ // _OutputConversion in the systemnative.py script, but that doesn't
+ // use those conversions right now, so do this as a one-off.
@DomName('MessageEvent.data')
@DocsEditable()
dynamic get data => convertNativeToDart_SerializedScriptValue(this._get_data);
+
@JSName('data')
@DomName('MessageEvent.data')
@DocsEditable()
@@ -22247,6 +23311,20 @@ class MessageEvent extends Event {
@annotation_Returns_SerializedScriptValue
final dynamic _get_data;
+
+
+ @DomName('MessageEvent.MessageEvent')
+ @DocsEditable()
+ factory MessageEvent._(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return MessageEvent._create_1(type, eventInitDict_1);
+ }
+ return MessageEvent._create_2(type);
+ }
+ static MessageEvent _create_1(type, eventInitDict) => JS('MessageEvent', 'new MessageEvent(#,#)', type, eventInitDict);
+ static MessageEvent _create_2(type) => JS('MessageEvent', 'new MessageEvent(#)', type);
+
@DomName('MessageEvent.lastEventId')
@DocsEditable()
@Unstable()
@@ -22269,7 +23347,7 @@ class MessageEvent extends Event {
@JSName('initMessageEvent')
@DomName('MessageEvent.initMessageEvent')
@DocsEditable()
- void _initMessageEvent(String typeArg, bool canBubbleArg, bool cancelableArg, Object dataArg, String originArg, String lastEventIdArg, Window sourceArg, List<MessagePort> messagePorts) native;
+ void _initMessageEvent(String typeArg, bool canBubbleArg, bool cancelableArg, Object dataArg, String originArg, String lastEventIdArg, Window sourceArg, List<MessagePort> portsArg) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -22475,26 +23553,6 @@ class MidiAccess extends EventTarget {
// To suppress missing implicit constructor warnings.
factory MidiAccess._() { throw new UnsupportedError("Not supported"); }
- /**
- * Static factory designed to expose `connect` events to event
- * handlers that are not necessarily instances of [MidiAccess].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('MIDIAccess.connectEvent')
- @DocsEditable()
- static const EventStreamProvider<MidiConnectionEvent> connectEvent = const EventStreamProvider<MidiConnectionEvent>('connect');
-
- /**
- * Static factory designed to expose `disconnect` events to event
- * handlers that are not necessarily instances of [MidiAccess].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('MIDIAccess.disconnectEvent')
- @DocsEditable()
- static const EventStreamProvider<MidiConnectionEvent> disconnectEvent = const EventStreamProvider<MidiConnectionEvent>('disconnect');
-
@DomName('MIDIAccess.inputs')
@DocsEditable()
final MidiInputMap inputs;
@@ -22507,16 +23565,6 @@ class MidiAccess extends EventTarget {
@DocsEditable()
@Experimental() // untriaged
final bool sysexEnabled;
-
- /// Stream of `connect` events handled by this [MidiAccess].
- @DomName('MIDIAccess.onconnect')
- @DocsEditable()
- Stream<MidiConnectionEvent> get onConnect => connectEvent.forTarget(this);
-
- /// Stream of `disconnect` events handled by this [MidiAccess].
- @DomName('MIDIAccess.ondisconnect')
- @DocsEditable()
- Stream<MidiConnectionEvent> get onDisconnect => disconnectEvent.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
@@ -22532,6 +23580,18 @@ class MidiConnectionEvent extends Event {
// To suppress missing implicit constructor warnings.
factory MidiConnectionEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('MIDIConnectionEvent.MIDIConnectionEvent')
+ @DocsEditable()
+ factory MidiConnectionEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return MidiConnectionEvent._create_1(type, eventInitDict_1);
+ }
+ return MidiConnectionEvent._create_2(type);
+ }
+ static MidiConnectionEvent _create_1(type, eventInitDict) => JS('MidiConnectionEvent', 'new MIDIConnectionEvent(#,#)', type, eventInitDict);
+ static MidiConnectionEvent _create_2(type) => JS('MidiConnectionEvent', 'new MIDIConnectionEvent(#)', type);
+
@DomName('MIDIConnectionEvent.port')
@DocsEditable()
final MidiPort port;
@@ -22582,31 +23642,6 @@ class MidiInputMap extends Interceptor {
@DocsEditable()
@Experimental() // untriaged
final int size;
-
- @DomName('MIDIInputMap.entries')
- @DocsEditable()
- @Experimental() // untriaged
- DomIterator entries() native;
-
- @DomName('MIDIInputMap.get')
- @DocsEditable()
- @Experimental() // untriaged
- Object get(String id) native;
-
- @DomName('MIDIInputMap.has')
- @DocsEditable()
- @Experimental() // untriaged
- bool has(String key) native;
-
- @DomName('MIDIInputMap.keys')
- @DocsEditable()
- @Experimental() // untriaged
- DomIterator keys() native;
-
- @DomName('MIDIInputMap.values')
- @DocsEditable()
- @Experimental() // untriaged
- DomIterator values() native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -22622,6 +23657,18 @@ class MidiMessageEvent extends Event {
// To suppress missing implicit constructor warnings.
factory MidiMessageEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('MIDIMessageEvent.MIDIMessageEvent')
+ @DocsEditable()
+ factory MidiMessageEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return MidiMessageEvent._create_1(type, eventInitDict_1);
+ }
+ return MidiMessageEvent._create_2(type);
+ }
+ static MidiMessageEvent _create_1(type, eventInitDict) => JS('MidiMessageEvent', 'new MIDIMessageEvent(#,#)', type, eventInitDict);
+ static MidiMessageEvent _create_2(type) => JS('MidiMessageEvent', 'new MIDIMessageEvent(#)', type);
+
@DomName('MIDIMessageEvent.data')
@DocsEditable()
final Uint8List data;
@@ -22665,31 +23712,6 @@ class MidiOutputMap extends Interceptor {
@DocsEditable()
@Experimental() // untriaged
final int size;
-
- @DomName('MIDIOutputMap.entries')
- @DocsEditable()
- @Experimental() // untriaged
- DomIterator entries() native;
-
- @DomName('MIDIOutputMap.get')
- @DocsEditable()
- @Experimental() // untriaged
- Object get(String id) native;
-
- @DomName('MIDIOutputMap.has')
- @DocsEditable()
- @Experimental() // untriaged
- bool has(String key) native;
-
- @DomName('MIDIOutputMap.keys')
- @DocsEditable()
- @Experimental() // untriaged
- DomIterator keys() native;
-
- @DomName('MIDIOutputMap.values')
- @DocsEditable()
- @Experimental() // untriaged
- DomIterator values() native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -22705,15 +23727,10 @@ class MidiPort extends EventTarget {
// To suppress missing implicit constructor warnings.
factory MidiPort._() { throw new UnsupportedError("Not supported"); }
- /**
- * Static factory designed to expose `disconnect` events to event
- * handlers that are not necessarily instances of [MidiPort].
- *
- * See [EventStreamProvider] for usage information.
- */
- @DomName('MIDIPort.disconnectEvent')
+ @DomName('MIDIPort.connection')
@DocsEditable()
- static const EventStreamProvider<MidiConnectionEvent> disconnectEvent = const EventStreamProvider<MidiConnectionEvent>('disconnect');
+ @Experimental() // untriaged
+ final String connection;
@DomName('MIDIPort.id')
@DocsEditable()
@@ -22727,6 +23744,11 @@ class MidiPort extends EventTarget {
@DocsEditable()
final String name;
+ @DomName('MIDIPort.state')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String state;
+
@DomName('MIDIPort.type')
@DocsEditable()
final String type;
@@ -22735,10 +23757,15 @@ class MidiPort extends EventTarget {
@DocsEditable()
final String version;
- /// Stream of `disconnect` events handled by this [MidiPort].
- @DomName('MIDIPort.ondisconnect')
+ @DomName('MIDIPort.close')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future close() native;
+
+ @DomName('MIDIPort.open')
@DocsEditable()
- Stream<MidiConnectionEvent> get onDisconnect => disconnectEvent.forTarget(this);
+ @Experimental() // untriaged
+ Future open() 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
@@ -22830,10 +23857,6 @@ class MimeTypeArray extends Interceptor with ListMixin<MimeType>, ImmutableListM
MimeType elementAt(int index) => this[index];
// -- end List<MimeType> mixins.
- @DomName('MimeTypeArray.__getter__')
- @DocsEditable()
- MimeType __getter__(String name) native;
-
@DomName('MimeTypeArray.item')
@DocsEditable()
MimeType item(int index) native;
@@ -22875,7 +23898,7 @@ class ModElement extends HtmlElement {
@DomName('MouseEvent')
-@Native("MouseEvent,DragEvent,PointerEvent,MSPointerEvent")
+@Native("MouseEvent,DragEvent")
class MouseEvent extends UIEvent {
factory MouseEvent(String type,
{Window view, int detail: 0, int screenX: 0, int screenY: 0,
@@ -22886,14 +23909,24 @@ class MouseEvent extends UIEvent {
if (view == null) {
view = window;
}
- var event = document._createEvent('MouseEvent');
+ MouseEvent event = document._createEvent('MouseEvent');
event._initMouseEvent(type, canBubble, cancelable, view, detail,
screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey,
button, relatedTarget);
return event;
}
- // To suppress missing implicit constructor warnings.
- factory MouseEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('MouseEvent.MouseEvent')
+ @DocsEditable()
+ factory MouseEvent._(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return MouseEvent._create_1(type, eventInitDict_1);
+ }
+ return MouseEvent._create_2(type);
+ }
+ static MouseEvent _create_1(type, eventInitDict) => JS('MouseEvent', 'new MouseEvent(#,#)', type, eventInitDict);
+ static MouseEvent _create_2(type) => JS('MouseEvent', 'new MouseEvent(#)', type);
@DomName('MouseEvent.altKey')
@DocsEditable()
@@ -22903,6 +23936,11 @@ class MouseEvent extends UIEvent {
@DocsEditable()
final int button;
+ @DomName('MouseEvent.buttons')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int buttons;
+
@JSName('clientX')
@DomName('MouseEvent.clientX')
@DocsEditable()
@@ -22934,6 +23972,18 @@ class MouseEvent extends UIEvent {
@deprecated
final Node fromElement;
+ @JSName('layerX')
+ @DomName('MouseEvent.layerX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int _layerX;
+
+ @JSName('layerY')
+ @DomName('MouseEvent.layerY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int _layerY;
+
@DomName('MouseEvent.metaKey')
@DocsEditable()
final bool metaKey;
@@ -22950,6 +24000,18 @@ class MouseEvent extends UIEvent {
@Experimental() // untriaged
final int _movementY;
+ @JSName('pageX')
+ @DomName('MouseEvent.pageX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int _pageX;
+
+ @JSName('pageY')
+ @DomName('MouseEvent.pageY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int _pageY;
+
@DomName('MouseEvent.region')
@DocsEditable()
@Experimental() // untriaged
@@ -22962,7 +24024,7 @@ class MouseEvent extends UIEvent {
@DomName('MouseEvent.relatedTarget')
@DocsEditable()
@Creates('Node')
- @Returns('EventTarget|=Object|Null')
+ @Returns('EventTarget|=Object')
final dynamic _get_relatedTarget;
@JSName('screenX')
@@ -23007,17 +24069,20 @@ class MouseEvent extends UIEvent {
@Experimental()
final int _webkitMovementY;
+ // Use implementation from UIEvent.
+ // final int _which;
+
@DomName('MouseEvent.initMouseEvent')
@DocsEditable()
- void _initMouseEvent(String type, bool canBubble, bool cancelable, Window view, int detail, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, int button, EventTarget relatedTarget) {
+ void _initMouseEvent(String type, bool bubbles, bool cancelable, Window view, int detail, int screenX, int screenY, int clientX, int clientY, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, int button, EventTarget relatedTarget) {
var relatedTarget_1 = _convertDartToNative_EventTarget(relatedTarget);
- _initMouseEvent_1(type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget_1);
+ _initMouseEvent_1(type, bubbles, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget_1);
return;
}
@JSName('initMouseEvent')
@DomName('MouseEvent.initMouseEvent')
@DocsEditable()
- void _initMouseEvent_1(type, canBubble, cancelable, Window view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget) native;
+ void _initMouseEvent_1(type, bubbles, cancelable, Window view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget) native;
@DomName('MouseEvent.clientX')
@@ -23058,6 +24123,14 @@ class MouseEvent extends UIEvent {
@DomName('MouseEvent.screenX')
@DomName('MouseEvent.screenY')
Point get screen => new Point(_screenX, _screenY);
+
+ @DomName('MouseEvent.layerX')
+ @DomName('MouseEvent.layerY')
+ Point get layer => new Point(_layerX, _layerY);
+
+ @DomName('MouseEvent.pageX')
+ @DomName('MouseEvent.pageY')
+ Point get page => new Point(_pageX, _pageY);
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -23237,7 +24310,7 @@ class MutationRecord extends Interceptor {
@DomName('Navigator')
@Native("Navigator")
-class Navigator extends Interceptor implements NavigatorCpu, NavigatorLanguage, NavigatorOnLine, NavigatorID {
+class Navigator extends Interceptor implements NavigatorStorageUtils, NavigatorCpu, NavigatorLanguage, NavigatorOnLine, NavigatorID {
@DomName('Navigator.language')
String get language => JS('String', '#.language || #.userLanguage', this,
@@ -23313,15 +24386,15 @@ class Navigator extends Interceptor implements NavigatorCpu, NavigatorLanguage,
// To suppress missing implicit constructor warnings.
factory Navigator._() { throw new UnsupportedError("Not supported"); }
- @DomName('Navigator.connection')
+ @DomName('Navigator.bluetooth')
@DocsEditable()
@Experimental() // untriaged
- final NetworkInformation connection;
+ final Bluetooth bluetooth;
- @DomName('Navigator.cookieEnabled')
+ @DomName('Navigator.connection')
@DocsEditable()
- @Unstable()
- final bool cookieEnabled;
+ @Experimental() // untriaged
+ final NetworkInformation connection;
@DomName('Navigator.credentials')
@DocsEditable()
@@ -23334,11 +24407,6 @@ class Navigator extends Interceptor implements NavigatorCpu, NavigatorLanguage,
@Experimental() // experimental
final String doNotTrack;
- @DomName('Navigator.geofencing')
- @DocsEditable()
- @Experimental() // untriaged
- final Geofencing geofencing;
-
@DomName('Navigator.geolocation')
@DocsEditable()
@Unstable()
@@ -23349,11 +24417,21 @@ class Navigator extends Interceptor implements NavigatorCpu, NavigatorLanguage,
@Experimental() // untriaged
final int maxTouchPoints;
+ @DomName('Navigator.mediaDevices')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final MediaDevices mediaDevices;
+
@DomName('Navigator.mimeTypes')
@DocsEditable()
@Experimental() // nonstandard
final MimeTypeArray mimeTypes;
+ @DomName('Navigator.permissions')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Permissions permissions;
+
@DomName('Navigator.presentation')
@DocsEditable()
@Experimental() // untriaged
@@ -23364,15 +24442,15 @@ class Navigator extends Interceptor implements NavigatorCpu, NavigatorLanguage,
@Unstable()
final String productSub;
- @DomName('Navigator.push')
+ @DomName('Navigator.serviceWorker')
@DocsEditable()
@Experimental() // untriaged
- final PushManager push;
+ final ServiceWorkerContainer serviceWorker;
- @DomName('Navigator.serviceWorker')
+ @DomName('Navigator.services')
@DocsEditable()
@Experimental() // untriaged
- final ServiceWorkerContainer serviceWorker;
+ final ServicePortCollection services;
@DomName('Navigator.storageQuota')
@DocsEditable()
@@ -23419,21 +24497,46 @@ class Navigator extends Interceptor implements NavigatorCpu, NavigatorLanguage,
@Creates('_GamepadList')
List<Gamepad> getGamepads() native;
- @DomName('Navigator.getStorageUpdates')
+ @DomName('Navigator.getVRDevices')
@DocsEditable()
- // http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#navigatorstorageutils
- @Experimental()
- void getStorageUpdates() native;
+ @Experimental() // untriaged
+ Future getVRDevices() native;
@DomName('Navigator.registerProtocolHandler')
@DocsEditable()
@Unstable()
void registerProtocolHandler(String scheme, String url, String title) native;
+ @DomName('Navigator.requestMIDIAccess')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future requestMidiAccess([Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _requestMidiAccess_1(options_1);
+ }
+ return _requestMidiAccess_2();
+ }
+ @JSName('requestMIDIAccess')
+ @DomName('Navigator.requestMIDIAccess')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _requestMidiAccess_1(options) native;
+ @JSName('requestMIDIAccess')
+ @DomName('Navigator.requestMIDIAccess')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _requestMidiAccess_2() native;
+
+ @DomName('Navigator.requestMediaKeySystemAccess')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future requestMediaKeySystemAccess(String keySystem, List<Map> supportedConfigurations) native;
+
@DomName('Navigator.sendBeacon')
@DocsEditable()
@Experimental() // untriaged
- bool sendBeacon(String url, data) native;
+ bool sendBeacon(String url, Object data) native;
// From NavigatorCPU
@@ -23489,6 +24592,19 @@ class Navigator extends Interceptor implements NavigatorCpu, NavigatorLanguage,
@Unstable()
final bool onLine;
+ // From NavigatorStorageUtils
+
+ @DomName('Navigator.cookieEnabled')
+ @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
@@ -23566,6 +24682,29 @@ abstract class NavigatorOnLine extends Interceptor {
@DocsEditable()
+@DomName('NavigatorStorageUtils')
+@Experimental() // untriaged
+@Native("NavigatorStorageUtils")
+class NavigatorStorageUtils extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory NavigatorStorageUtils._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('NavigatorStorageUtils.cookieEnabled')
+ @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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('NavigatorUserMediaError')
// http://dev.w3.org/2011/webrtc/editor/getusermedia.html#idl-def-NavigatorUserMediaError
@Experimental()
@@ -23814,7 +24953,7 @@ class Node extends EventTarget {
set nodes(Iterable<Node> value) {
// Copy list first since we don't want liveness during iteration.
// TODO(jacobr): there is a better way to do this.
- List copy = new List.from(value);
+ var copy = value.toList();
text = '';
for (Node node in copy) {
append(node);
@@ -24141,7 +25280,7 @@ class Node extends EventTarget {
*/
@DomName('Node.appendChild')
@DocsEditable()
- Node append(Node newChild) native;
+ Node append(Node node) native;
@JSName('cloneNode')
/**
@@ -24193,17 +25332,17 @@ class Node extends EventTarget {
*/
@DomName('Node.insertBefore')
@DocsEditable()
- Node insertBefore(Node newChild, Node refChild) native;
+ Node insertBefore(Node node, Node child) native;
@JSName('removeChild')
@DomName('Node.removeChild')
@DocsEditable()
- Node _removeChild(Node oldChild) native;
+ Node _removeChild(Node child) native;
@JSName('replaceChild')
@DomName('Node.replaceChild')
@DocsEditable()
- Node _replaceChild(Node newChild, Node oldChild) native;
+ Node _replaceChild(Node node, Node child) native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -24237,31 +25376,31 @@ class NodeFilter extends Interceptor {
@DomName('NodeFilter.SHOW_COMMENT')
@DocsEditable()
- static const int SHOW_COMMENT = 0x00000080;
+ static const int SHOW_COMMENT = 0x80;
@DomName('NodeFilter.SHOW_DOCUMENT')
@DocsEditable()
- static const int SHOW_DOCUMENT = 0x00000100;
+ static const int SHOW_DOCUMENT = 0x100;
@DomName('NodeFilter.SHOW_DOCUMENT_FRAGMENT')
@DocsEditable()
- static const int SHOW_DOCUMENT_FRAGMENT = 0x00000400;
+ static const int SHOW_DOCUMENT_FRAGMENT = 0x400;
@DomName('NodeFilter.SHOW_DOCUMENT_TYPE')
@DocsEditable()
- static const int SHOW_DOCUMENT_TYPE = 0x00000200;
+ static const int SHOW_DOCUMENT_TYPE = 0x200;
@DomName('NodeFilter.SHOW_ELEMENT')
@DocsEditable()
- static const int SHOW_ELEMENT = 0x00000001;
+ static const int SHOW_ELEMENT = 0x1;
@DomName('NodeFilter.SHOW_PROCESSING_INSTRUCTION')
@DocsEditable()
- static const int SHOW_PROCESSING_INSTRUCTION = 0x00000040;
+ static const int SHOW_PROCESSING_INSTRUCTION = 0x40;
@DomName('NodeFilter.SHOW_TEXT')
@DocsEditable()
- static const int SHOW_TEXT = 0x00000004;
+ static const int SHOW_TEXT = 0x4;
}
// 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
@@ -24372,6 +25511,47 @@ class NodeList extends Interceptor with ListMixin<Node>, ImmutableListMixin<Node
@DocsEditable()
Node _item(int index) native;
}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('NonDocumentTypeChildNode')
+@Experimental() // untriaged
+@Native("NonDocumentTypeChildNode")
+class NonDocumentTypeChildNode extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory NonDocumentTypeChildNode._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('NonDocumentTypeChildNode.nextElementSibling')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Element nextElementSibling;
+
+ @DomName('NonDocumentTypeChildNode.previousElementSibling')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Element previousElementSibling;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('NonElementParentNode')
+@Experimental() // untriaged
+@Native("NonElementParentNode")
+class NonElementParentNode extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory NonElementParentNode._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('NonElementParentNode.getElementById')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Element getElementById(String elementId) 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
// BSD-style license that can be found in the LICENSE file.
@@ -24457,6 +25637,13 @@ class Notification extends EventTarget {
@Experimental() // untriaged
final String body;
+ @DomName('Notification.data')
+ @DocsEditable()
+ @Experimental() // untriaged
+ @annotation_Creates_SerializedScriptValue
+ @annotation_Returns_SerializedScriptValue
+ final Object data;
+
@DomName('Notification.dir')
@DocsEditable()
@Experimental() // nonstandard
@@ -24476,6 +25663,11 @@ class Notification extends EventTarget {
@DocsEditable()
final String permission;
+ @DomName('Notification.silent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool silent;
+
@DomName('Notification.tag')
@DocsEditable()
@Experimental() // nonstandard
@@ -24486,6 +25678,11 @@ class Notification extends EventTarget {
@Experimental() // untriaged
final String title;
+ @DomName('Notification.vibrate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final List<int> vibrate;
+
@DomName('Notification.close')
@DocsEditable()
void close() native;
@@ -24530,6 +25727,36 @@ class Notification extends EventTarget {
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
+
+@DocsEditable()
+@DomName('NotificationEvent')
+@Experimental() // untriaged
+@Native("NotificationEvent")
+class NotificationEvent extends ExtendableEvent {
+ // To suppress missing implicit constructor warnings.
+ factory NotificationEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @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);
+ }
+ static NotificationEvent _create_1(type, eventInitDict) => JS('NotificationEvent', 'new NotificationEvent(#,#)', type, eventInitDict);
+ static NotificationEvent _create_2(type) => JS('NotificationEvent', 'new NotificationEvent(#)', type);
+
+ @DomName('NotificationEvent.notification')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Notification notification;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for 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.
@@ -24612,11 +25839,6 @@ class ObjectElement extends HtmlElement {
@DocsEditable()
String height;
- @DomName('HTMLObjectElement.integrity')
- @DocsEditable()
- @Experimental() // untriaged
- String integrity;
-
@DomName('HTMLObjectElement.name')
@DocsEditable()
String name;
@@ -24657,6 +25879,11 @@ class ObjectElement extends HtmlElement {
@DocsEditable()
bool checkValidity() native;
+ @DomName('HTMLObjectElement.reportValidity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool reportValidity() native;
+
@DomName('HTMLObjectElement.setCustomValidity')
@DocsEditable()
void setCustomValidity(String error) native;
@@ -24836,46 +26063,14 @@ class OutputElement extends HtmlElement {
@DocsEditable()
bool checkValidity() native;
- @DomName('HTMLOutputElement.setCustomValidity')
+ @DomName('HTMLOutputElement.reportValidity')
@DocsEditable()
- void setCustomValidity(String error) 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('OverflowEvent')
-@Experimental() // nonstandard
-@Native("OverflowEvent")
-class OverflowEvent extends Event {
- // To suppress missing implicit constructor warnings.
- factory OverflowEvent._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('OverflowEvent.BOTH')
- @DocsEditable()
- static const int BOTH = 2;
-
- @DomName('OverflowEvent.HORIZONTAL')
- @DocsEditable()
- static const int HORIZONTAL = 0;
-
- @DomName('OverflowEvent.VERTICAL')
- @DocsEditable()
- static const int VERTICAL = 1;
-
- @DomName('OverflowEvent.horizontalOverflow')
- @DocsEditable()
- final bool horizontalOverflow;
-
- @DomName('OverflowEvent.orient')
- @DocsEditable()
- final int orient;
+ @Experimental() // untriaged
+ bool reportValidity() native;
- @DomName('OverflowEvent.verticalOverflow')
+ @DomName('HTMLOutputElement.setCustomValidity')
@DocsEditable()
- final bool verticalOverflow;
+ void setCustomValidity(String error) 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
@@ -24891,6 +26086,18 @@ class PageTransitionEvent extends Event {
// To suppress missing implicit constructor warnings.
factory PageTransitionEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('PageTransitionEvent.PageTransitionEvent')
+ @DocsEditable()
+ factory PageTransitionEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return PageTransitionEvent._create_1(type, eventInitDict_1);
+ }
+ return PageTransitionEvent._create_2(type);
+ }
+ static PageTransitionEvent _create_1(type, eventInitDict) => JS('PageTransitionEvent', 'new PageTransitionEvent(#,#)', type, eventInitDict);
+ static PageTransitionEvent _create_2(type) => JS('PageTransitionEvent', 'new PageTransitionEvent(#)', type);
+
@DomName('PageTransitionEvent.persisted')
@DocsEditable()
final bool persisted;
@@ -24978,6 +26185,44 @@ abstract class ParentNode extends Interceptor {
@DocsEditable()
+@DomName('PasswordCredential')
+@Experimental() // untriaged
+@Native("PasswordCredential")
+class PasswordCredential extends Credential {
+ // To suppress missing implicit constructor warnings.
+ factory PasswordCredential._() { throw new UnsupportedError("Not supported"); }
+
+ @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);
+ }
+ 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);
+
+ @DomName('PasswordCredential.formData')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final FormData formData;
+
+ @DomName('PasswordCredential.password')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String password;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('Path2D')
@Experimental() // untriaged
@Native("Path2D")
@@ -25100,6 +26345,11 @@ class Performance extends EventTarget {
@DocsEditable()
final PerformanceTiming timing;
+ @DomName('Performance.clearFrameTimings')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void clearFrameTimings() native;
+
@DomName('Performance.clearMarks')
@DocsEditable()
// https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/UserTiming/Overview.html#extensions-performance-interface
@@ -25146,6 +26396,11 @@ class Performance extends EventTarget {
@DocsEditable()
double now() native;
+ @DomName('Performance.setFrameTimingBufferSize')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void setFrameTimingBufferSize(int maxSize) native;
+
@JSName('webkitClearResourceTimings')
@DomName('Performance.webkitClearResourceTimings')
@DocsEditable()
@@ -25177,6 +26432,24 @@ class Performance extends EventTarget {
@DocsEditable()
+@DomName('PerformanceCompositeTiming')
+@Experimental() // untriaged
+@Native("PerformanceCompositeTiming")
+class PerformanceCompositeTiming extends PerformanceEntry {
+ // To suppress missing implicit constructor warnings.
+ factory PerformanceCompositeTiming._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('PerformanceCompositeTiming.sourceFrame')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int sourceFrame;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('PerformanceEntry')
// http://www.w3.org/TR/performance-timeline/#sec-PerformanceEntry-interface
@Experimental()
@@ -25272,6 +26545,24 @@ class PerformanceNavigation extends Interceptor {
@DocsEditable()
+@DomName('PerformanceRenderTiming')
+@Experimental() // untriaged
+@Native("PerformanceRenderTiming")
+class PerformanceRenderTiming extends PerformanceEntry {
+ // To suppress missing implicit constructor warnings.
+ factory PerformanceRenderTiming._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('PerformanceRenderTiming.sourceFrame')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int sourceFrame;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('PerformanceResourceTiming')
// http://www.w3c-test.org/webperf/specs/ResourceTiming/#performanceresourcetiming
@Experimental()
@@ -25330,6 +26621,11 @@ class PerformanceResourceTiming extends PerformanceEntry {
@DomName('PerformanceResourceTiming.secureConnectionStart')
@DocsEditable()
final double secureConnectionStart;
+
+ @DomName('PerformanceResourceTiming.workerStart')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double workerStart;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -25434,6 +26730,175 @@ class PerformanceTiming extends Interceptor {
@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")
+class PermissionStatus extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory PermissionStatus._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('PermissionStatus.changeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> changeEvent = const EventStreamProvider<Event>('change');
+
+ @DomName('PermissionStatus.state')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String state;
+
+ @DomName('PermissionStatus.status')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String status;
+
+ @DomName('PermissionStatus.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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('Permissions')
+@Experimental() // untriaged
+@Native("Permissions")
+class Permissions extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory Permissions._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('Permissions.query')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future query(Object 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('HTMLPictureElement')
@Experimental() // untriaged
@Native("HTMLPictureElement")
@@ -25476,10 +26941,6 @@ class Plugin extends Interceptor {
@DocsEditable()
final String name;
- @DomName('Plugin.__getter__')
- @DocsEditable()
- MimeType __getter__(String name) native;
-
@DomName('Plugin.item')
@DocsEditable()
MimeType item(int index) native;
@@ -25549,10 +27010,6 @@ class PluginArray extends Interceptor with ListMixin<Plugin>, ImmutableListMixin
Plugin elementAt(int index) => this[index];
// -- end List<Plugin> mixins.
- @DomName('PluginArray.__getter__')
- @DocsEditable()
- Plugin __getter__(String name) native;
-
@DomName('PluginArray.item')
@DocsEditable()
Plugin item(int index) native;
@@ -25584,6 +27041,11 @@ class PluginPlaceholderElement extends DivElement {
*/
PluginPlaceholderElement.created() : super.created();
+ @DomName('PluginPlaceholderElement.closeable')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool closeable;
+
@DomName('PluginPlaceholderElement.message')
@DocsEditable()
@Experimental() // untriaged
@@ -25600,6 +27062,71 @@ class PluginPlaceholderElement extends DivElement {
@DocsEditable()
+@DomName('PointerEvent')
+@Experimental() // untriaged
+@Native("PointerEvent")
+class PointerEvent extends MouseEvent {
+ // To suppress missing implicit constructor warnings.
+ factory PointerEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('PointerEvent.PointerEvent')
+ @DocsEditable()
+ factory PointerEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return PointerEvent._create_1(type, eventInitDict_1);
+ }
+ return PointerEvent._create_2(type);
+ }
+ static PointerEvent _create_1(type, eventInitDict) => JS('PointerEvent', 'new PointerEvent(#,#)', type, eventInitDict);
+ static PointerEvent _create_2(type) => JS('PointerEvent', 'new PointerEvent(#)', type);
+
+ @DomName('PointerEvent.height')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double height;
+
+ @DomName('PointerEvent.isPrimary')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool isPrimary;
+
+ @DomName('PointerEvent.pointerId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int pointerId;
+
+ @DomName('PointerEvent.pointerType')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String pointerType;
+
+ @DomName('PointerEvent.pressure')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double pressure;
+
+ @DomName('PointerEvent.tiltX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int tiltX;
+
+ @DomName('PointerEvent.tiltY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int tiltY;
+
+ @DomName('PointerEvent.width')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double 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('PopStateEvent')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@@ -25610,6 +27137,18 @@ class PopStateEvent extends Event {
// To suppress missing implicit constructor warnings.
factory PopStateEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('PopStateEvent.PopStateEvent')
+ @DocsEditable()
+ factory PopStateEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return PopStateEvent._create_1(type, eventInitDict_1);
+ }
+ return PopStateEvent._create_2(type);
+ }
+ static PopStateEvent _create_1(type, eventInitDict) => JS('PopStateEvent', 'new PopStateEvent(#,#)', type, eventInitDict);
+ static PopStateEvent _create_2(type) => JS('PopStateEvent', 'new PopStateEvent(#)', type);
+
@DomName('PopStateEvent.state')
@DocsEditable()
dynamic get state => convertNativeToDart_SerializedScriptValue(this._get_state);
@@ -25679,6 +27218,34 @@ typedef void _PositionErrorCallback(PositionError error);
@DocsEditable()
+@DomName('PositionSensorVRDevice')
+@Experimental() // untriaged
+@Native("PositionSensorVRDevice")
+class PositionSensorVRDevice extends VRDevice {
+ // To suppress missing implicit constructor warnings.
+ factory PositionSensorVRDevice._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('PositionSensorVRDevice.getImmediateState')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VRPositionState getImmediateState() native;
+
+ @DomName('PositionSensorVRDevice.getState')
+ @DocsEditable()
+ @Experimental() // untriaged
+ VRPositionState getState() native;
+
+ @DomName('PositionSensorVRDevice.resetSensor')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void resetSensor() 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('HTMLPreElement')
@Native("HTMLPreElement")
class PreElement extends HtmlElement {
@@ -25707,6 +27274,102 @@ class PreElement extends HtmlElement {
class Presentation extends EventTarget {
// 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')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future joinSession(String url, String presentationId) native;
+
+ @DomName('Presentation.startSession')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future startSession(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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('PresentationAvailability')
+@Experimental() // untriaged
+@Native("PresentationAvailability")
+class PresentationAvailability extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory PresentationAvailability._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('PresentationAvailability.changeEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<Event> changeEvent = const EventStreamProvider<Event>('change');
+
+ @DomName('PresentationAvailability.value')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool value;
+
+ @DomName('PresentationAvailability.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
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('PresentationSession')
+@Experimental() // untriaged
+@Native("PresentationSession")
+class PresentationSession extends EventTarget {
+ // To suppress missing implicit constructor warnings.
+ factory PresentationSession._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('PresentationSession.messageEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+
+ @DomName('PresentationSession.binaryType')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String binaryType;
+
+ @DomName('PresentationSession.id')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String id;
+
+ @DomName('PresentationSession.state')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String state;
+
+ @DomName('PresentationSession.close')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void close() native;
+
+ @DomName('PresentationSession.send')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void send(data_OR_message) native;
+
+ @DomName('PresentationSession.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
@@ -25790,6 +27453,18 @@ class ProgressEvent extends Event {
// To suppress missing implicit constructor warnings.
factory ProgressEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('ProgressEvent.ProgressEvent')
+ @DocsEditable()
+ factory ProgressEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return ProgressEvent._create_1(type, eventInitDict_1);
+ }
+ return ProgressEvent._create_2(type);
+ }
+ static ProgressEvent _create_1(type, eventInitDict) => JS('ProgressEvent', 'new ProgressEvent(#,#)', type, eventInitDict);
+ static ProgressEvent _create_2(type) => JS('ProgressEvent', 'new ProgressEvent(#)', type);
+
@DomName('ProgressEvent.lengthComputable')
@DocsEditable()
final bool lengthComputable;
@@ -25808,17 +27483,64 @@ class ProgressEvent extends Event {
@DocsEditable()
+@DomName('PromiseRejectionEvent')
+@Experimental() // untriaged
+@Native("PromiseRejectionEvent")
+class PromiseRejectionEvent extends Event {
+ // To suppress missing implicit constructor warnings.
+ factory PromiseRejectionEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @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);
+ }
+ 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()
+ @Experimental() // untriaged
+ final Future promise;
+
+ @DomName('PromiseRejectionEvent.reason')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Object 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('PushEvent')
@Experimental() // untriaged
@Native("PushEvent")
-class PushEvent extends Event {
+class PushEvent extends ExtendableEvent {
// To suppress missing implicit constructor warnings.
factory PushEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('PushEvent.PushEvent')
+ @DocsEditable()
+ factory PushEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return PushEvent._create_1(type, eventInitDict_1);
+ }
+ return PushEvent._create_2(type);
+ }
+ static PushEvent _create_1(type, eventInitDict) => JS('PushEvent', 'new PushEvent(#,#)', type, eventInitDict);
+ static PushEvent _create_2(type) => JS('PushEvent', 'new PushEvent(#)', type);
+
@DomName('PushEvent.data')
@DocsEditable()
@Experimental() // untriaged
- final String data;
+ final PushMessageData 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
@@ -25833,10 +27555,92 @@ class PushManager extends Interceptor {
// To suppress missing implicit constructor warnings.
factory PushManager._() { throw new UnsupportedError("Not supported"); }
- @DomName('PushManager.register')
+ @DomName('PushManager.getSubscription')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future getSubscription() native;
+
+ @DomName('PushManager.permissionState')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future permissionState([Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _permissionState_1(options_1);
+ }
+ return _permissionState_2();
+ }
+ @JSName('permissionState')
+ @DomName('PushManager.permissionState')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _permissionState_1(options) native;
+ @JSName('permissionState')
+ @DomName('PushManager.permissionState')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _permissionState_2() native;
+
+ @DomName('PushManager.subscribe')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future subscribe([Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _subscribe_1(options_1);
+ }
+ return _subscribe_2();
+ }
+ @JSName('subscribe')
+ @DomName('PushManager.subscribe')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _subscribe_1(options) native;
+ @JSName('subscribe')
+ @DomName('PushManager.subscribe')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _subscribe_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('PushMessageData')
+@Experimental() // untriaged
+@Native("PushMessageData")
+class PushMessageData extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory PushMessageData._() { 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
- Future register(String senderId) native;
+ ByteBuffer arrayBuffer() native;
+
+ @DomName('PushMessageData.blob')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Blob blob() native;
+
+ @DomName('PushMessageData.json')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Object json() native;
+
+ @DomName('PushMessageData.text')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String text() 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
@@ -25844,22 +27648,22 @@ class PushManager extends Interceptor {
@DocsEditable()
-@DomName('PushRegistration')
+@DomName('PushSubscription')
@Experimental() // untriaged
-@Native("PushRegistration")
-class PushRegistration extends Interceptor {
+@Native("PushSubscription")
+class PushSubscription extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory PushRegistration._() { throw new UnsupportedError("Not supported"); }
+ factory PushSubscription._() { throw new UnsupportedError("Not supported"); }
- @DomName('PushRegistration.pushEndpoint')
+ @DomName('PushSubscription.endpoint')
@DocsEditable()
@Experimental() // untriaged
- final String pushEndpoint;
+ final String endpoint;
- @DomName('PushRegistration.pushRegistrationId')
+ @DomName('PushSubscription.unsubscribe')
@DocsEditable()
@Experimental() // untriaged
- final String pushRegistrationId;
+ Future unsubscribe() 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
@@ -25946,26 +27750,6 @@ class Range extends Interceptor {
@DocsEditable()
static const int END_TO_START = 3;
- @DomName('Range.NODE_AFTER')
- @DocsEditable()
- @Experimental() // nonstandard
- static const int NODE_AFTER = 1;
-
- @DomName('Range.NODE_BEFORE')
- @DocsEditable()
- @Experimental() // nonstandard
- static const int NODE_BEFORE = 0;
-
- @DomName('Range.NODE_BEFORE_AND_AFTER')
- @DocsEditable()
- @Experimental() // nonstandard
- static const int NODE_BEFORE_AND_AFTER = 2;
-
- @DomName('Range.NODE_INSIDE')
- @DocsEditable()
- @Experimental() // nonstandard
- static const int NODE_INSIDE = 3;
-
@DomName('Range.START_TO_END')
@DocsEditable()
static const int START_TO_END = 1;
@@ -26017,11 +27801,11 @@ class Range extends Interceptor {
@DomName('Range.comparePoint')
@DocsEditable()
- int comparePoint(Node refNode, int offset) native;
+ int comparePoint(Node node, int offset) native;
@DomName('Range.createContextualFragment')
@DocsEditable()
- DocumentFragment createContextualFragment(String html) native;
+ DocumentFragment createContextualFragment(String fragment) native;
@DomName('Range.deleteContents')
@DocsEditable()
@@ -26052,43 +27836,43 @@ class Range extends Interceptor {
@DomName('Range.insertNode')
@DocsEditable()
- void insertNode(Node newNode) native;
+ void insertNode(Node node) native;
@DomName('Range.isPointInRange')
@DocsEditable()
- bool isPointInRange(Node refNode, int offset) native;
+ bool isPointInRange(Node node, int offset) native;
@DomName('Range.selectNode')
@DocsEditable()
- void selectNode(Node refNode) native;
+ void selectNode(Node node) native;
@DomName('Range.selectNodeContents')
@DocsEditable()
- void selectNodeContents(Node refNode) native;
+ void selectNodeContents(Node node) native;
@DomName('Range.setEnd')
@DocsEditable()
- void setEnd(Node refNode, int offset) native;
+ void setEnd(Node node, int offset) native;
@DomName('Range.setEndAfter')
@DocsEditable()
- void setEndAfter(Node refNode) native;
+ void setEndAfter(Node node) native;
@DomName('Range.setEndBefore')
@DocsEditable()
- void setEndBefore(Node refNode) native;
+ void setEndBefore(Node node) native;
@DomName('Range.setStart')
@DocsEditable()
- void setStart(Node refNode, int offset) native;
+ void setStart(Node node, int offset) native;
@DomName('Range.setStartAfter')
@DocsEditable()
- void setStartAfter(Node refNode) native;
+ void setStartAfter(Node node) native;
@DomName('Range.setStartBefore')
@DocsEditable()
- void setStartBefore(Node refNode) native;
+ void setStartBefore(Node node) native;
@DomName('Range.surroundContents')
@DocsEditable()
@@ -26111,6 +27895,62 @@ class Range extends Interceptor {
@DocsEditable()
+@DomName('ReadableByteStream')
+@Experimental() // untriaged
+@Native("ReadableByteStream")
+class ReadableByteStream extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory ReadableByteStream._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('ReadableByteStream.cancel')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future cancel([Object reason]) native;
+
+ @DomName('ReadableByteStream.getReader')
+ @DocsEditable()
+ @Experimental() // untriaged
+ ReadableByteStreamReader 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('ReadableByteStreamReader')
+@Experimental() // untriaged
+@Native("ReadableByteStreamReader")
+class ReadableByteStreamReader extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory ReadableByteStreamReader._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('ReadableByteStreamReader.closed')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Future closed;
+
+ @DomName('ReadableByteStreamReader.cancel')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future cancel([Object reason]) native;
+
+ @DomName('ReadableByteStreamReader.read')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future read() native;
+
+ @DomName('ReadableByteStreamReader.releaseLock')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void releaseLock() 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('ReadableStream')
@Experimental() // untriaged
@Native("ReadableStream")
@@ -26118,30 +27958,48 @@ class ReadableStream extends Interceptor {
// To suppress missing implicit constructor warnings.
factory ReadableStream._() { throw new UnsupportedError("Not supported"); }
- @DomName('ReadableStream.closed')
+ @DomName('ReadableStream.cancel')
@DocsEditable()
@Experimental() // untriaged
- final Future closed;
+ Future cancel([Object reason]) native;
- @DomName('ReadableStream.state')
+ @DomName('ReadableStream.getReader')
@DocsEditable()
@Experimental() // untriaged
- final String state;
+ 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.
- @DomName('ReadableStream.cancel')
+
+@DocsEditable()
+@DomName('ReadableStreamReader')
+@Experimental() // untriaged
+@Native("ReadableStreamReader")
+class ReadableStreamReader extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory ReadableStreamReader._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('ReadableStreamReader.closed')
@DocsEditable()
@Experimental() // untriaged
- Future cancel(Object reason) native;
+ final Future closed;
- @DomName('ReadableStream.read')
+ @DomName('ReadableStreamReader.cancel')
@DocsEditable()
@Experimental() // untriaged
- Object read() native;
+ Future cancel([Object reason]) native;
- @DomName('ReadableStream.wait')
+ @DomName('ReadableStreamReader.read')
@DocsEditable()
@Experimental() // untriaged
- Future wait() native;
+ Future read() native;
+
+ @DomName('ReadableStreamReader.releaseLock')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void releaseLock() 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
@@ -26156,6 +28014,18 @@ class RelatedEvent extends Event {
// To suppress missing implicit constructor warnings.
factory RelatedEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('RelatedEvent.RelatedEvent')
+ @DocsEditable()
+ factory RelatedEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return RelatedEvent._create_1(type, eventInitDict_1);
+ }
+ return RelatedEvent._create_2(type);
+ }
+ static RelatedEvent _create_1(type, eventInitDict) => JS('RelatedEvent', 'new RelatedEvent(#,#)', type, eventInitDict);
+ static RelatedEvent _create_2(type) => JS('RelatedEvent', 'new RelatedEvent(#)', type);
+
@DomName('RelatedEvent.relatedTarget')
@DocsEditable()
@Experimental() // untriaged
@@ -26175,7 +28045,6 @@ class RelatedEvent extends Event {
@DomName('RequestAnimationFrameCallback')
typedef void RequestAnimationFrameCallback(num highResTime);
-typedef void FrameRequestCallback(num highResTime);
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
@@ -26433,6 +28302,14 @@ class RtcDtmfToneChangeEvent extends Event {
// To suppress missing implicit constructor warnings.
factory RtcDtmfToneChangeEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('RTCDTMFToneChangeEvent.RTCDTMFToneChangeEvent')
+ @DocsEditable()
+ factory RtcDtmfToneChangeEvent(String type, Map eventInitDict) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return RtcDtmfToneChangeEvent._create_1(type, eventInitDict_1);
+ }
+ static RtcDtmfToneChangeEvent _create_1(type, eventInitDict) => JS('RtcDtmfToneChangeEvent', 'new RTCDTMFToneChangeEvent(#,#)', type, eventInitDict);
+
@DomName('RTCDTMFToneChangeEvent.tone')
@DocsEditable()
final String tone;
@@ -26909,14 +28786,6 @@ class RtcStatsReport extends Interceptor {
@DocsEditable()
final String id;
- @DomName('RTCStatsReport.local')
- @DocsEditable()
- final RtcStatsReport local;
-
- @DomName('RTCStatsReport.remote')
- @DocsEditable()
- final RtcStatsReport remote;
-
@DomName('RTCStatsReport.timestamp')
@DocsEditable()
DateTime get timestamp => convertNativeToDart_DateTime(this._get_timestamp);
@@ -26952,10 +28821,6 @@ class RtcStatsResponse extends Interceptor {
// To suppress missing implicit constructor warnings.
factory RtcStatsResponse._() { throw new UnsupportedError("Not supported"); }
- @DomName('RTCStatsResponse.__getter__')
- @DocsEditable()
- RtcStatsReport __getter__(String name) native;
-
@DomName('RTCStatsResponse.namedItem')
@DocsEditable()
RtcStatsReport namedItem(String name) native;
@@ -27134,6 +28999,113 @@ class ScriptElement extends HtmlElement {
@DocsEditable()
+@DomName('ScrollState')
+@Experimental() // untriaged
+@Native("ScrollState")
+class ScrollState extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory ScrollState._() { throw new UnsupportedError("Not supported"); }
+
+ @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);
+ }
+ return ScrollState._create_9();
+ }
+ 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()');
+
+ @DomName('ScrollState.deltaGranularity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double deltaGranularity;
+
+ @DomName('ScrollState.deltaX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double deltaX;
+
+ @DomName('ScrollState.deltaY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double deltaY;
+
+ @DomName('ScrollState.fromUserInput')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool fromUserInput;
+
+ @DomName('ScrollState.inInertialPhase')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool inInertialPhase;
+
+ @DomName('ScrollState.isBeginning')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool isBeginning;
+
+ @DomName('ScrollState.isEnding')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool isEnding;
+
+ @DomName('ScrollState.shouldPropagate')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool shouldPropagate;
+
+ @DomName('ScrollState.velocityX')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double velocityX;
+
+ @DomName('ScrollState.velocityY')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double velocityY;
+
+ @DomName('ScrollState.consumeDelta')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void consumeDelta(num x, num y) 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('SecurityPolicyViolationEvent')
// https://dvcs.w3.org/hg/content-security-policy/raw-file/tip/csp-specification.dev.html#securitypolicyviolationevent-events
@Experimental()
@@ -27142,6 +29114,18 @@ class SecurityPolicyViolationEvent extends Event {
// To suppress missing implicit constructor warnings.
factory SecurityPolicyViolationEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('SecurityPolicyViolationEvent.SecurityPolicyViolationEvent')
+ @DocsEditable()
+ factory SecurityPolicyViolationEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return SecurityPolicyViolationEvent._create_1(type, eventInitDict_1);
+ }
+ return SecurityPolicyViolationEvent._create_2(type);
+ }
+ static SecurityPolicyViolationEvent _create_1(type, eventInitDict) => JS('SecurityPolicyViolationEvent', 'new SecurityPolicyViolationEvent(#,#)', type, eventInitDict);
+ static SecurityPolicyViolationEvent _create_2(type) => JS('SecurityPolicyViolationEvent', 'new SecurityPolicyViolationEvent(#)', type);
+
@JSName('blockedURI')
@DomName('SecurityPolicyViolationEvent.blockedURI')
@DocsEditable()
@@ -27271,12 +29255,12 @@ class SelectElement extends HtmlElement {
@DomName('HTMLSelectElement.__setter__')
@DocsEditable()
- void __setter__(int index, OptionElement value) native;
+ void __setter__(int index, OptionElement option) native;
@DomName('HTMLSelectElement.add')
@DocsEditable()
@Experimental() // untriaged
- void add(HtmlElement element, int before) native;
+ void add(Object element, Object before) native;
@DomName('HTMLSelectElement.checkValidity')
@DocsEditable()
@@ -27288,7 +29272,12 @@ class SelectElement extends HtmlElement {
@DomName('HTMLSelectElement.namedItem')
@DocsEditable()
- Element namedItem(String name) native;
+ OptionElement namedItem(String name) native;
+
+ @DomName('HTMLSelectElement.reportValidity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool reportValidity() native;
@DomName('HTMLSelectElement.setCustomValidity')
@DocsEditable()
@@ -27298,8 +29287,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('option').where(
- (e) => e is OptionElement).toList();
+ var options = new List<OptionElement>.from(this.querySelectorAll('option'));
return new UnmodifiableListView(options);
}
@@ -27393,7 +29381,7 @@ class Selection extends Interceptor {
@DomName('Selection.containsNode')
@DocsEditable()
@Experimental() // non-standard
- bool containsNode(Node node, bool allowPartial) native;
+ bool containsNode(Node node, bool allowPartialContainment) native;
@DomName('Selection.deleteFromDocument')
@DocsEditable()
@@ -27441,19 +29429,35 @@ class Selection extends Interceptor {
@DocsEditable()
-@DomName('ServiceWorkerClient')
+@DomName('ServicePort')
@Experimental() // untriaged
-@Native("ServiceWorkerClient")
-class ServiceWorkerClient extends Interceptor {
+@Native("ServicePort")
+class ServicePort extends Interceptor {
// To suppress missing implicit constructor warnings.
- factory ServiceWorkerClient._() { throw new UnsupportedError("Not supported"); }
+ factory ServicePort._() { throw new UnsupportedError("Not supported"); }
- @DomName('ServiceWorkerClient.id')
+ @DomName('ServicePort.data')
@DocsEditable()
@Experimental() // untriaged
- final int id;
+ final Object data;
+
+ @DomName('ServicePort.name')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String name;
- @DomName('ServiceWorkerClient.postMessage')
+ @JSName('targetURL')
+ @DomName('ServicePort.targetURL')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String targetUrl;
+
+ @DomName('ServicePort.close')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void close() native;
+
+ @DomName('ServicePort.postMessage')
@DocsEditable()
@Experimental() // untriaged
void postMessage(/*SerializedScriptValue*/ message, [List<MessagePort> transfer]) {
@@ -27467,12 +29471,12 @@ class ServiceWorkerClient extends Interceptor {
return;
}
@JSName('postMessage')
- @DomName('ServiceWorkerClient.postMessage')
+ @DomName('ServicePort.postMessage')
@DocsEditable()
@Experimental() // untriaged
void _postMessage_1(message, List<MessagePort> transfer) native;
@JSName('postMessage')
- @DomName('ServiceWorkerClient.postMessage')
+ @DomName('ServicePort.postMessage')
@DocsEditable()
@Experimental() // untriaged
void _postMessage_2(message) native;
@@ -27483,33 +29487,118 @@ class ServiceWorkerClient extends Interceptor {
@DocsEditable()
-@DomName('ServiceWorkerClients')
+@DomName('ServicePortCollection')
@Experimental() // untriaged
-@Native("ServiceWorkerClients")
-class ServiceWorkerClients extends Interceptor {
+@Native("ServicePortCollection")
+class ServicePortCollection extends EventTarget {
// To suppress missing implicit constructor warnings.
- factory ServiceWorkerClients._() { throw new UnsupportedError("Not supported"); }
+ factory ServicePortCollection._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('ServicePortCollection.messageEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
- @DomName('ServiceWorkerClients.getAll')
+ @DomName('ServicePortCollection.connect')
@DocsEditable()
@Experimental() // untriaged
- Future getAll([Map options]) {
+ Future connect(String url, [Map options]) {
if (options != null) {
var options_1 = convertDartToNative_Dictionary(options);
- return _getAll_1(options_1);
+ return _connect_1(url, options_1);
+ }
+ return _connect_2(url);
+ }
+ @JSName('connect')
+ @DomName('ServicePortCollection.connect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _connect_1(url, options) native;
+ @JSName('connect')
+ @DomName('ServicePortCollection.connect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _connect_2(url) native;
+
+ @DomName('ServicePortCollection.match')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future match(Map options) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _match_1(options_1);
+ }
+ @JSName('match')
+ @DomName('ServicePortCollection.match')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _match_1(options) native;
+
+ @DomName('ServicePortCollection.matchAll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future matchAll([Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _matchAll_1(options_1);
+ }
+ return _matchAll_2();
+ }
+ @JSName('matchAll')
+ @DomName('ServicePortCollection.matchAll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _matchAll_1(options) native;
+ @JSName('matchAll')
+ @DomName('ServicePortCollection.matchAll')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _matchAll_2() native;
+
+ @DomName('ServicePortCollection.onmessage')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('ServicePortConnectEvent')
+@Experimental() // untriaged
+@Native("ServicePortConnectEvent")
+class ServicePortConnectEvent extends ExtendableEvent {
+ // To suppress missing implicit constructor warnings.
+ factory ServicePortConnectEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('ServicePortConnectEvent.ServicePortConnectEvent')
+ @DocsEditable()
+ factory ServicePortConnectEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return ServicePortConnectEvent._create_1(type, eventInitDict_1);
}
- return _getAll_2();
+ return ServicePortConnectEvent._create_2(type);
}
- @JSName('getAll')
- @DomName('ServiceWorkerClients.getAll')
+ static ServicePortConnectEvent _create_1(type, eventInitDict) => JS('ServicePortConnectEvent', 'new ServicePortConnectEvent(#,#)', type, eventInitDict);
+ static ServicePortConnectEvent _create_2(type) => JS('ServicePortConnectEvent', 'new ServicePortConnectEvent(#)', type);
+
+ @DomName('ServicePortConnectEvent.origin')
@DocsEditable()
@Experimental() // untriaged
- Future _getAll_1(options) native;
- @JSName('getAll')
- @DomName('ServiceWorkerClients.getAll')
+ final String origin;
+
+ @JSName('targetURL')
+ @DomName('ServicePortConnectEvent.targetURL')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String targetUrl;
+
+ @DomName('ServicePortConnectEvent.respondWith')
@DocsEditable()
@Experimental() // untriaged
- Future _getAll_2() native;
+ Future respondWith(Future response) 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
@@ -27520,10 +29609,15 @@ class ServiceWorkerClients extends Interceptor {
@DomName('ServiceWorkerContainer')
@Experimental() // untriaged
@Native("ServiceWorkerContainer")
-class ServiceWorkerContainer extends Interceptor {
+class ServiceWorkerContainer extends EventTarget {
// To suppress missing implicit constructor warnings.
factory ServiceWorkerContainer._() { throw new UnsupportedError("Not supported"); }
+ @DomName('ServiceWorkerContainer.messageEvent')
+ @DocsEditable()
+ @Experimental() // untriaged
+ static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
+
@DomName('ServiceWorkerContainer.controller')
@DocsEditable()
@Experimental() // untriaged
@@ -27539,6 +29633,11 @@ class ServiceWorkerContainer extends Interceptor {
@Experimental() // untriaged
Future getRegistration([String documentURL]) native;
+ @DomName('ServiceWorkerContainer.getRegistrations')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future getRegistrations() native;
+
@DomName('ServiceWorkerContainer.register')
@DocsEditable()
@Experimental() // untriaged
@@ -27559,6 +29658,11 @@ class ServiceWorkerContainer extends Interceptor {
@DocsEditable()
@Experimental() // untriaged
Future _register_2(url) native;
+
+ @DomName('ServiceWorkerContainer.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
@@ -27578,66 +29682,96 @@ class ServiceWorkerGlobalScope extends WorkerGlobalScope {
@Experimental() // untriaged
static const EventStreamProvider<MessageEvent> messageEvent = const EventStreamProvider<MessageEvent>('message');
- @DomName('ServiceWorkerGlobalScope.caches')
+ @DomName('ServiceWorkerGlobalScope.clients')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Clients clients;
+
+ @DomName('ServiceWorkerGlobalScope.ports')
@DocsEditable()
@Experimental() // untriaged
- final CacheStorage caches;
+ final StashedPortCollection ports;
- @DomName('ServiceWorkerGlobalScope.clients')
+ @DomName('ServiceWorkerGlobalScope.registration')
@DocsEditable()
@Experimental() // untriaged
- final ServiceWorkerClients clients;
+ final ServiceWorkerRegistration registration;
- @DomName('ServiceWorkerGlobalScope.scope')
+ @DomName('ServiceWorkerGlobalScope.skipWaiting')
@DocsEditable()
@Experimental() // untriaged
- final String scope;
+ Future skipWaiting() native;
- @DomName('ServiceWorkerGlobalScope.fetch')
+ @DomName('ServiceWorkerGlobalScope.onmessage')
@DocsEditable()
@Experimental() // untriaged
- Future _fetch(request, [Map requestInitDict]) {
- if ((request is String || request == null) && requestInitDict == null) {
- return _fetch_1(request);
- }
- if (requestInitDict != null && (request is String || request == null)) {
- var requestInitDict_1 = convertDartToNative_Dictionary(requestInitDict);
- return _fetch_2(request, requestInitDict_1);
- }
- if ((request is _Request || request == null) && requestInitDict == null) {
- return _fetch_3(request);
- }
- if (requestInitDict != null && (request is _Request || request == null)) {
- var requestInitDict_1 = convertDartToNative_Dictionary(requestInitDict);
- return _fetch_4(request, requestInitDict_1);
+ Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
+}
+// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
+// for 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.
+
+
+// TODO(alanknight): Provide a nicer constructor that uses named parameters
+// rather than an initialization map.
+@DomName('ServiceWorkerMessageEvent')
+@Experimental() // untriaged
+@Native("ServiceWorkerMessageEvent")
+class ServiceWorkerMessageEvent extends Event {
+
+ // TODO(alanknight): This really should be generated by the
+ // _OutputConversion in the systemnative.py script, but that doesn't
+ // use those conversions right now, so do this as a one-off.
+ @DomName('ServiceWorkerMessageEvent.data')
+ @DocsEditable()
+ dynamic get data => convertNativeToDart_SerializedScriptValue(this._get_data);
+
+ @JSName('data')
+ @DomName('ServiceWorkerMessageEvent.data')
+ @DocsEditable()
+ @annotation_Creates_SerializedScriptValue
+ @annotation_Returns_SerializedScriptValue
+ final dynamic _get_data;
+
+ // To suppress missing implicit constructor warnings.
+ factory ServiceWorkerMessageEvent._() { 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);
}
- throw new ArgumentError("Incorrect number or type of arguments");
+ return ServiceWorkerMessageEvent._create_2(type);
}
- @JSName('fetch')
- @DomName('ServiceWorkerGlobalScope.fetch')
- @DocsEditable()
- @Experimental() // untriaged
- Future _fetch_1(String request) native;
- @JSName('fetch')
- @DomName('ServiceWorkerGlobalScope.fetch')
+ 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
- Future _fetch_2(String request, requestInitDict) native;
- @JSName('fetch')
- @DomName('ServiceWorkerGlobalScope.fetch')
+ final String lastEventId;
+
+ @DomName('ServiceWorkerMessageEvent.origin')
@DocsEditable()
@Experimental() // untriaged
- Future _fetch_3(_Request request) native;
- @JSName('fetch')
- @DomName('ServiceWorkerGlobalScope.fetch')
+ final String origin;
+
+ @DomName('ServiceWorkerMessageEvent.ports')
@DocsEditable()
@Experimental() // untriaged
- Future _fetch_4(_Request request, requestInitDict) native;
+ final List<MessagePort> ports;
- @DomName('ServiceWorkerGlobalScope.onmessage')
+ @DomName('ServiceWorkerMessageEvent.source')
@DocsEditable()
@Experimental() // untriaged
- Stream<MessageEvent> get onMessage => messageEvent.forTarget(this);
+ @Creates('Null')
+ @Returns('_ServiceWorker|MessagePort')
+ 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
@@ -27657,25 +29791,92 @@ class ServiceWorkerRegistration extends EventTarget {
@Experimental() // untriaged
final _ServiceWorker active;
+ @DomName('ServiceWorkerRegistration.geofencing')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final Geofencing geofencing;
+
@DomName('ServiceWorkerRegistration.installing')
@DocsEditable()
@Experimental() // untriaged
final _ServiceWorker installing;
+ @DomName('ServiceWorkerRegistration.periodicSync')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final PeriodicSyncManager periodicSync;
+
+ @DomName('ServiceWorkerRegistration.pushManager')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final PushManager pushManager;
+
@DomName('ServiceWorkerRegistration.scope')
@DocsEditable()
@Experimental() // untriaged
final String scope;
+ @DomName('ServiceWorkerRegistration.sync')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final SyncManager sync;
+
@DomName('ServiceWorkerRegistration.waiting')
@DocsEditable()
@Experimental() // untriaged
final _ServiceWorker waiting;
+ @DomName('ServiceWorkerRegistration.getNotifications')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future getNotifications([Map filter]) {
+ if (filter != null) {
+ var filter_1 = convertDartToNative_Dictionary(filter);
+ return _getNotifications_1(filter_1);
+ }
+ return _getNotifications_2();
+ }
+ @JSName('getNotifications')
+ @DomName('ServiceWorkerRegistration.getNotifications')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _getNotifications_1(filter) native;
+ @JSName('getNotifications')
+ @DomName('ServiceWorkerRegistration.getNotifications')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _getNotifications_2() native;
+
+ @DomName('ServiceWorkerRegistration.showNotification')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future showNotification(String title, [Map options]) {
+ if (options != null) {
+ var options_1 = convertDartToNative_Dictionary(options);
+ return _showNotification_1(title, options_1);
+ }
+ return _showNotification_2(title);
+ }
+ @JSName('showNotification')
+ @DomName('ServiceWorkerRegistration.showNotification')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _showNotification_1(title, options) native;
+ @JSName('showNotification')
+ @DomName('ServiceWorkerRegistration.showNotification')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _showNotification_2(title) native;
+
@DomName('ServiceWorkerRegistration.unregister')
@DocsEditable()
@Experimental() // untriaged
Future unregister() native;
+
+ @DomName('ServiceWorkerRegistration.update')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void 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
@@ -27732,6 +29933,11 @@ class ShadowRoot extends DocumentFragment {
@DocsEditable()
final Element activeElement;
+ @DomName('ShadowRoot.delegatesFocus')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool delegatesFocus;
+
@DomName('ShadowRoot.host')
@DocsEditable()
@Experimental() // untriaged
@@ -27763,17 +29969,10 @@ class ShadowRoot extends DocumentFragment {
@DocsEditable()
Element elementFromPoint(int x, int y) native;
- @DomName('ShadowRoot.getElementsByClassName')
- @DocsEditable()
- @Creates('NodeList|HtmlCollection')
- @Returns('NodeList|HtmlCollection')
- List<Node> getElementsByClassName(String className) native;
-
- @DomName('ShadowRoot.getElementsByTagName')
+ @DomName('ShadowRoot.elementsFromPoint')
@DocsEditable()
- @Creates('NodeList|HtmlCollection')
- @Returns('NodeList|HtmlCollection')
- List<Node> getElementsByTagName(String tagName) native;
+ @Experimental() // untriaged
+ List<Element> elementsFromPoint(int x, int y) native;
@DomName('ShadowRoot.getSelection')
@DocsEditable()
@@ -27824,6 +30023,24 @@ Please remove them from your code.
@DocsEditable()
+@DomName('SharedArrayBuffer')
+@Experimental() // untriaged
+@Native("SharedArrayBuffer")
+class SharedArrayBuffer extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory SharedArrayBuffer._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('SharedArrayBuffer.byteLength')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int byteLength;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('SharedWorker')
// http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#shared-workers-and-the-sharedworker-interface
@Experimental()
@@ -27934,6 +30151,11 @@ class SourceBuffer extends EventTarget {
@DocsEditable()
num timestampOffset;
+ @DomName('SourceBuffer.trackDefaults')
+ @DocsEditable()
+ @Experimental() // untriaged
+ TrackDefaultList trackDefaults;
+
@DomName('SourceBuffer.updating')
@DocsEditable()
@Experimental() // untriaged
@@ -28052,11 +30274,6 @@ class SourceElement extends HtmlElement {
*/
SourceElement.created() : super.created();
- @DomName('HTMLSourceElement.integrity')
- @DocsEditable()
- @Experimental() // untriaged
- String integrity;
-
@DomName('HTMLSourceElement.media')
@DocsEditable()
String media;
@@ -28371,6 +30588,11 @@ class SpeechRecognition extends EventTarget {
/// Checks if this type is supported on the current platform.
static bool get supported => JS('bool', '!!(window.SpeechRecognition || window.webkitSpeechRecognition)');
+ @DomName('SpeechRecognition.audioTrack')
+ @DocsEditable()
+ @Experimental() // untriaged
+ MediaStreamTrack audioTrack;
+
@DomName('SpeechRecognition.continuous')
@DocsEditable()
bool continuous;
@@ -28391,6 +30613,12 @@ class SpeechRecognition extends EventTarget {
@DocsEditable()
int maxAlternatives;
+ @JSName('serviceURI')
+ @DomName('SpeechRecognition.serviceURI')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String serviceUri;
+
@DomName('SpeechRecognition.abort')
@DocsEditable()
void abort() native;
@@ -28501,6 +30729,18 @@ class SpeechRecognitionError extends Event {
// To suppress missing implicit constructor warnings.
factory SpeechRecognitionError._() { throw new UnsupportedError("Not supported"); }
+ @DomName('SpeechRecognitionError.SpeechRecognitionError')
+ @DocsEditable()
+ factory SpeechRecognitionError(String type, [Map initDict]) {
+ if (initDict != null) {
+ var initDict_1 = convertDartToNative_Dictionary(initDict);
+ return SpeechRecognitionError._create_1(type, initDict_1);
+ }
+ return SpeechRecognitionError._create_2(type);
+ }
+ static SpeechRecognitionError _create_1(type, initDict) => JS('SpeechRecognitionError', 'new SpeechRecognitionError(#,#)', type, initDict);
+ static SpeechRecognitionError _create_2(type) => JS('SpeechRecognitionError', 'new SpeechRecognitionError(#)', type);
+
@DomName('SpeechRecognitionError.error')
@DocsEditable()
final String error;
@@ -28524,6 +30764,18 @@ class SpeechRecognitionEvent extends Event {
// To suppress missing implicit constructor warnings.
factory SpeechRecognitionEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('SpeechRecognitionEvent.SpeechRecognitionEvent')
+ @DocsEditable()
+ factory SpeechRecognitionEvent(String type, [Map initDict]) {
+ if (initDict != null) {
+ var initDict_1 = convertDartToNative_Dictionary(initDict);
+ return SpeechRecognitionEvent._create_1(type, initDict_1);
+ }
+ return SpeechRecognitionEvent._create_2(type);
+ }
+ static SpeechRecognitionEvent _create_1(type, initDict) => JS('SpeechRecognitionEvent', 'new SpeechRecognitionEvent(#,#)', type, initDict);
+ static SpeechRecognitionEvent _create_2(type) => JS('SpeechRecognitionEvent', 'new SpeechRecognitionEvent(#)', type);
+
@DomName('SpeechRecognitionEvent.emma')
@DocsEditable()
final Document emma;
@@ -28640,6 +30892,11 @@ class SpeechSynthesisEvent extends Event {
@DomName('SpeechSynthesisEvent.name')
@DocsEditable()
final String name;
+
+ @DomName('SpeechSynthesisEvent.utterance')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final SpeechSynthesisUtterance utterance;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -28836,6 +31093,52 @@ class SpeechSynthesisVoice extends Interceptor {
// 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.
@@ -28872,11 +31175,11 @@ class Storage extends Interceptor
}
// TODO(nweiz): update this when maps support lazy iteration
- bool containsValue(String value) => values.any((e) => e == value);
+ bool containsValue(Object value) => values.any((e) => e == value);
- bool containsKey(String key) => _getItem(key) != null;
+ bool containsKey(Object key) => _getItem(key) != null;
- String operator [](String key) => _getItem(key);
+ String operator [](Object key) => _getItem(key);
void operator []=(String key, String value) { _setItem(key, value); }
@@ -28885,7 +31188,7 @@ class Storage extends Interceptor
return this[key];
}
- String remove(String key) {
+ String remove(Object key) {
final value = this[key];
_removeItem(key);
return value;
@@ -28903,13 +31206,13 @@ class Storage extends Interceptor
}
Iterable<String> get keys {
- final keys = [];
+ final keys = <String>[];
forEach((k, v) => keys.add(k));
return keys;
}
Iterable<String> get values {
- final values = [];
+ final values = <String>[];
forEach((k, v) => values.add(v));
return values;
}
@@ -28991,13 +31294,23 @@ class StorageEvent extends Event {
{bool canBubble: false, bool cancelable: false, String key, String oldValue,
String newValue, String url, Storage storageArea}) {
- var e = document._createEvent("StorageEvent");
+ StorageEvent e = document._createEvent("StorageEvent");
e._initStorageEvent(type, canBubble, cancelable, key, oldValue,
newValue, url, storageArea);
return e;
}
- // To suppress missing implicit constructor warnings.
- factory StorageEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('StorageEvent.StorageEvent')
+ @DocsEditable()
+ factory StorageEvent._(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return StorageEvent._create_1(type, eventInitDict_1);
+ }
+ return StorageEvent._create_2(type);
+ }
+ static StorageEvent _create_1(type, eventInitDict) => JS('StorageEvent', 'new StorageEvent(#,#)', type, eventInitDict);
+ static StorageEvent _create_2(type) => JS('StorageEvent', 'new StorageEvent(#)', type);
@DomName('StorageEvent.key')
@DocsEditable()
@@ -29217,6 +31530,104 @@ class StyleSheet extends Interceptor {
@DocsEditable()
+@DomName('SyncEvent')
+@Experimental() // untriaged
+@Native("SyncEvent")
+class SyncEvent extends ExtendableEvent {
+ // To suppress missing implicit constructor warnings.
+ factory SyncEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('SyncEvent.SyncEvent')
+ @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);
+
+ @DomName('SyncEvent.registration')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final SyncRegistration 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('SyncManager')
+@Experimental() // untriaged
+@Native("SyncManager")
+class SyncManager extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory SyncManager._() { 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')
+ @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('SyncManager.register')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _register_1(options) native;
+ @JSName('register')
+ @DomName('SyncManager.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('SyncRegistration')
+@Experimental() // untriaged
+@Native("SyncRegistration")
+class SyncRegistration extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory SyncRegistration._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('SyncRegistration.tag')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String tag;
+
+ @DomName('SyncRegistration.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('HTMLTableCaptionElement')
@Native("HTMLTableCaptionElement")
class TableCaptionElement extends HtmlElement {
@@ -29662,6 +32073,11 @@ class TextAreaElement extends HtmlElement {
*/
TextAreaElement.created() : super.created();
+ @DomName('HTMLTextAreaElement.autocapitalize')
+ @DocsEditable()
+ @Experimental() // untriaged
+ String autocapitalize;
+
@DomName('HTMLTextAreaElement.autofocus')
@DocsEditable()
bool autofocus;
@@ -29704,6 +32120,11 @@ class TextAreaElement extends HtmlElement {
@DocsEditable()
int maxLength;
+ @DomName('HTMLTextAreaElement.minLength')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int minLength;
+
@DomName('HTMLTextAreaElement.name')
@DocsEditable()
String name;
@@ -29768,6 +32189,11 @@ class TextAreaElement extends HtmlElement {
@DocsEditable()
bool checkValidity() native;
+ @DomName('HTMLTextAreaElement.reportValidity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ bool reportValidity() native;
+
@DomName('HTMLTextAreaElement.select')
@DocsEditable()
void select() native;
@@ -29802,7 +32228,7 @@ class TextEvent extends UIEvent {
if (view == null) {
view = window;
}
- var e = document._createEvent("TextEvent");
+ TextEvent e = document._createEvent("TextEvent");
e._initTextEvent(type, canBubble, cancelable, view, data);
return e;
}
@@ -30241,69 +32667,6 @@ typedef void TimeoutHandler();
@DocsEditable()
-@DomName('Timing')
-@Experimental() // untriaged
-@Native("Timing")
-class Timing extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory Timing._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('Timing.delay')
- @DocsEditable()
- @Experimental() // untriaged
- num delay;
-
- @DomName('Timing.direction')
- @DocsEditable()
- @Experimental() // untriaged
- String direction;
-
- @DomName('Timing.easing')
- @DocsEditable()
- @Experimental() // untriaged
- String easing;
-
- @DomName('Timing.endDelay')
- @DocsEditable()
- @Experimental() // untriaged
- num endDelay;
-
- @DomName('Timing.fill')
- @DocsEditable()
- @Experimental() // untriaged
- String fill;
-
- @DomName('Timing.iterationStart')
- @DocsEditable()
- @Experimental() // untriaged
- num iterationStart;
-
- @DomName('Timing.iterations')
- @DocsEditable()
- @Experimental() // untriaged
- num iterations;
-
- @DomName('Timing.playbackRate')
- @DocsEditable()
- @Experimental() // untriaged
- num playbackRate;
-
- @DomName('Timing.__getter__')
- @DocsEditable()
- @Experimental() // untriaged
- Object __getter__(String name) native;
-
- @DomName('Timing.__setter__')
- @DocsEditable()
- @Experimental() // untriaged
- void __setter__(String name, num duration) 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('HTMLTitleElement')
@Native("HTMLTitleElement")
class TitleElement extends HtmlElement {
@@ -30375,6 +32738,11 @@ class Touch extends Interceptor {
@Experimental() // untriaged
final double _radiusY;
+ @DomName('Touch.rotationAngle')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double rotationAngle;
+
@JSName('screenX')
@DomName('Touch.screenX')
@DocsEditable()
@@ -30395,14 +32763,6 @@ class Touch extends Interceptor {
@Returns('Element|Document')
final dynamic _get_target;
- @JSName('webkitRotationAngle')
- @DomName('Touch.webkitRotationAngle')
- @DocsEditable()
- @SupportedBrowser(SupportedBrowser.CHROME)
- @SupportedBrowser(SupportedBrowser.SAFARI)
- @Experimental()
- final double rotationAngle;
-
// As of Chrome 37, these all changed from long to double. This code
// preserves backwards compatability for the time being.
@@ -30462,7 +32822,7 @@ class TouchEvent extends UIEvent {
if (view == null) {
view = window;
}
- var e = document._createEvent("TouchEvent");
+ TouchEvent e = document._createEvent("TouchEvent");
e._initTouchEvent(touches, targetTouches, changedTouches, type, view,
screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey);
return e;
@@ -30594,6 +32954,91 @@ class TouchList extends Interceptor with ListMixin<Touch>, ImmutableListMixin<To
@DocsEditable()
+@DomName('TrackDefault')
+@Experimental() // untriaged
+@Native("TrackDefault")
+class TrackDefault extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory TrackDefault._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('TrackDefault.TrackDefault')
+ @DocsEditable()
+ factory TrackDefault(String type, String language, String label, List<String> kinds, [String byteStreamTrackID]) {
+ if (byteStreamTrackID != null) {
+ List kinds_1 = convertDartToNative_StringArray(kinds);
+ return TrackDefault._create_1(type, language, label, kinds_1, byteStreamTrackID);
+ }
+ List kinds_1 = convertDartToNative_StringArray(kinds);
+ return TrackDefault._create_2(type, language, label, kinds_1);
+ }
+ static TrackDefault _create_1(type, language, label, kinds, byteStreamTrackID) => JS('TrackDefault', 'new TrackDefault(#,#,#,#,#)', type, language, label, kinds, byteStreamTrackID);
+ static TrackDefault _create_2(type, language, label, kinds) => JS('TrackDefault', 'new TrackDefault(#,#,#,#)', type, language, label, kinds);
+
+ @DomName('TrackDefault.byteStreamTrackID')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String byteStreamTrackID;
+
+ @DomName('TrackDefault.kinds')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final List<String> kinds;
+
+ @DomName('TrackDefault.label')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String label;
+
+ @DomName('TrackDefault.language')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String language;
+
+ @DomName('TrackDefault.type')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String 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('TrackDefaultList')
+@Experimental() // untriaged
+@Native("TrackDefaultList")
+class TrackDefaultList extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory TrackDefaultList._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('TrackDefaultList.TrackDefaultList')
+ @DocsEditable()
+ factory TrackDefaultList([List<TrackDefault> trackDefaults]) {
+ if (trackDefaults != null) {
+ return TrackDefaultList._create_1(trackDefaults);
+ }
+ return TrackDefaultList._create_2();
+ }
+ static TrackDefaultList _create_1(trackDefaults) => JS('TrackDefaultList', 'new TrackDefaultList(#)', trackDefaults);
+ static TrackDefaultList _create_2() => JS('TrackDefaultList', 'new TrackDefaultList()');
+
+ @DomName('TrackDefaultList.length')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final int length;
+
+ @DomName('TrackDefaultList.item')
+ @DocsEditable()
+ @Experimental() // untriaged
+ TrackDefault item(int index) native;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('HTMLTrackElement')
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.IE, '10')
@@ -30639,11 +33084,6 @@ class TrackElement extends HtmlElement {
@DocsEditable()
bool defaultValue;
- @DomName('HTMLTrackElement.integrity')
- @DocsEditable()
- @Experimental() // untriaged
- String integrity;
-
@DomName('HTMLTrackElement.kind')
@DocsEditable()
String kind;
@@ -30681,6 +33121,18 @@ class TrackEvent extends Event {
// To suppress missing implicit constructor warnings.
factory TrackEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('TrackEvent.TrackEvent')
+ @DocsEditable()
+ factory TrackEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return TrackEvent._create_1(type, eventInitDict_1);
+ }
+ return TrackEvent._create_2(type);
+ }
+ static TrackEvent _create_1(type, eventInitDict) => JS('TrackEvent', 'new TrackEvent(#,#)', type, eventInitDict);
+ static TrackEvent _create_2(type) => JS('TrackEvent', 'new TrackEvent(#)', type);
+
@DomName('TrackEvent.track')
@DocsEditable()
@Creates('Null')
@@ -30698,6 +33150,18 @@ class TransitionEvent extends Event {
// To suppress missing implicit constructor warnings.
factory TransitionEvent._() { throw new UnsupportedError("Not supported"); }
+ @DomName('TransitionEvent.TransitionEvent')
+ @DocsEditable()
+ factory TransitionEvent(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return TransitionEvent._create_1(type, eventInitDict_1);
+ }
+ return TransitionEvent._create_2(type);
+ }
+ static TransitionEvent _create_1(type, eventInitDict) => JS('TransitionEvent', 'new TransitionEvent(#,#)', type, eventInitDict);
+ static TransitionEvent _create_2(type) => JS('TransitionEvent', 'new TransitionEvent(#)', type);
+
@DomName('TransitionEvent.elapsedTime')
@DocsEditable()
final double elapsedTime;
@@ -30792,12 +33256,22 @@ class UIEvent extends Event {
if (view == null) {
view = window;
}
- final e = document._createEvent("UIEvent");
+ UIEvent e = document._createEvent("UIEvent");
e._initUIEvent(type, canBubble, cancelable, view, detail);
return e;
}
- // To suppress missing implicit constructor warnings.
- factory UIEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('UIEvent.UIEvent')
+ @DocsEditable()
+ factory UIEvent._(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return UIEvent._create_1(type, eventInitDict_1);
+ }
+ return UIEvent._create_2(type);
+ }
+ static UIEvent _create_1(type, eventInitDict) => JS('UIEvent', 'new UIEvent(#,#)', type, eventInitDict);
+ static UIEvent _create_2(type) => JS('UIEvent', 'new UIEvent(#)', type);
@JSName('charCode')
@DomName('UIEvent.charCode')
@@ -30815,33 +33289,10 @@ class UIEvent extends Event {
@Unstable()
final int _keyCode;
- @JSName('layerX')
- @DomName('UIEvent.layerX')
- @DocsEditable()
- // http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#events-mouseevents
- @Experimental() // nonstandard
- final int _layerX;
-
- @JSName('layerY')
- @DomName('UIEvent.layerY')
- @DocsEditable()
- // http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#events-mouseevents
- @Experimental() // nonstandard
- final int _layerY;
-
- @JSName('pageX')
- @DomName('UIEvent.pageX')
- @DocsEditable()
- // http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#events-mouseevents
- @Experimental() // nonstandard
- final int _pageX;
-
- @JSName('pageY')
- @DomName('UIEvent.pageY')
+ @DomName('UIEvent.sourceDevice')
@DocsEditable()
- // http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#events-mouseevents
- @Experimental() // nonstandard
- final int _pageY;
+ @Experimental() // untriaged
+ final InputDevice sourceDevice;
@DomName('UIEvent.view')
@DocsEditable()
@@ -30853,24 +33304,17 @@ class UIEvent extends Event {
@Returns('Window|=Object')
final dynamic _get_view;
+ @JSName('which')
@DomName('UIEvent.which')
@DocsEditable()
@Unstable()
- final int which;
+ final int _which;
@JSName('initUIEvent')
@DomName('UIEvent.initUIEvent')
@DocsEditable()
- void _initUIEvent(String type, bool canBubble, bool cancelable, Window view, int detail) native;
+ void _initUIEvent(String type, bool bubbles, bool cancelable, Window view, int detail) native;
-
- @DomName('UIEvent.layerX')
- @DomName('UIEvent.layerY')
- Point get layer => new Point(_layerX, _layerY);
-
- @DomName('UIEvent.pageX')
- @DomName('UIEvent.pageY')
- Point get page => new Point(_pageX, _pageY);
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -31078,6 +33522,170 @@ abstract class UrlUtilsReadOnly extends Interceptor {
@DocsEditable()
+@DomName('VRDevice')
+@Experimental() // untriaged
+@Native("VRDevice")
+class VRDevice extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory VRDevice._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VRDevice.deviceId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String deviceId;
+
+ @DomName('VRDevice.deviceName')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String deviceName;
+
+ @DomName('VRDevice.hardwareUnitId')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String hardwareUnitId;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('VREyeParameters')
+@Experimental() // untriaged
+@Native("VREyeParameters")
+class VREyeParameters extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory VREyeParameters._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VREyeParameters.currentFieldOfView')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final VRFieldOfView currentFieldOfView;
+
+ @DomName('VREyeParameters.eyeTranslation')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final DomPoint eyeTranslation;
+
+ @DomName('VREyeParameters.maximumFieldOfView')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final VRFieldOfView maximumFieldOfView;
+
+ @DomName('VREyeParameters.minimumFieldOfView')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final VRFieldOfView minimumFieldOfView;
+
+ @DomName('VREyeParameters.recommendedFieldOfView')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final VRFieldOfView recommendedFieldOfView;
+
+ @DomName('VREyeParameters.renderRect')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final _DomRect renderRect;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('VRFieldOfView')
+@Experimental() // untriaged
+@Native("VRFieldOfView")
+class VRFieldOfView extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory VRFieldOfView._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VRFieldOfView.VRFieldOfView')
+ @DocsEditable()
+ factory VRFieldOfView([Map fov]) {
+ if (fov != null) {
+ var fov_1 = convertDartToNative_Dictionary(fov);
+ return VRFieldOfView._create_1(fov_1);
+ }
+ return VRFieldOfView._create_2();
+ }
+ static VRFieldOfView _create_1(fov) => JS('VRFieldOfView', 'new VRFieldOfView(#)', fov);
+ static VRFieldOfView _create_2() => JS('VRFieldOfView', 'new VRFieldOfView()');
+
+ @DomName('VRFieldOfView.downDegrees')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num downDegrees;
+
+ @DomName('VRFieldOfView.leftDegrees')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num leftDegrees;
+
+ @DomName('VRFieldOfView.rightDegrees')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num rightDegrees;
+
+ @DomName('VRFieldOfView.upDegrees')
+ @DocsEditable()
+ @Experimental() // untriaged
+ num upDegrees;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
+@DomName('VRPositionState')
+@Experimental() // untriaged
+@Native("VRPositionState")
+class VRPositionState extends Interceptor {
+ // To suppress missing implicit constructor warnings.
+ factory VRPositionState._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('VRPositionState.angularAcceleration')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final DomPoint angularAcceleration;
+
+ @DomName('VRPositionState.angularVelocity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final DomPoint angularVelocity;
+
+ @DomName('VRPositionState.linearAcceleration')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final DomPoint linearAcceleration;
+
+ @DomName('VRPositionState.linearVelocity')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final DomPoint linearVelocity;
+
+ @DomName('VRPositionState.orientation')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final DomPoint orientation;
+
+ @DomName('VRPositionState.position')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final DomPoint position;
+
+ @DomName('VRPositionState.timeStamp')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final double timeStamp;
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+
+@DocsEditable()
@DomName('ValidityState')
@Native("ValidityState")
class ValidityState extends Interceptor {
@@ -31112,6 +33720,11 @@ class ValidityState extends Interceptor {
@DocsEditable()
final bool tooLong;
+ @DomName('ValidityState.tooShort')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool tooShort;
+
@DomName('ValidityState.typeMismatch')
@DocsEditable()
final bool typeMismatch;
@@ -31358,12 +33971,16 @@ class VttCue extends TextTrackCue {
@DomName('VTTCue.line')
@DocsEditable()
@Experimental() // untriaged
- int line;
+ @Creates('Null')
+ @Returns('num|String')
+ Object line;
@DomName('VTTCue.position')
@DocsEditable()
@Experimental() // untriaged
- int position;
+ @Creates('Null')
+ @Returns('num|String')
+ Object position;
@DomName('VTTCue.regionId')
@DocsEditable()
@@ -31373,7 +33990,7 @@ class VttCue extends TextTrackCue {
@DomName('VTTCue.size')
@DocsEditable()
@Experimental() // untriaged
- int size;
+ num size;
@DomName('VTTCue.snapToLines')
@DocsEditable()
@@ -31582,22 +34199,14 @@ class WebSocket extends EventTarget {
@DomName('WebSocket.WebSocket')
@DocsEditable()
- factory WebSocket(String url, [protocol_OR_protocols]) {
- if ((url is String || url == null) && protocol_OR_protocols == null) {
- return WebSocket._create_1(url);
- }
- if ((protocol_OR_protocols is String || protocol_OR_protocols == null) && (url is String || url == null)) {
- return WebSocket._create_2(url, protocol_OR_protocols);
- }
- if ((protocol_OR_protocols is List<String> || protocol_OR_protocols == null) && (url is String || url == null)) {
- List protocols_1 = convertDartToNative_StringArray(protocol_OR_protocols);
- return WebSocket._create_3(url, protocols_1);
+ factory WebSocket(String url, [Object protocols]) {
+ if (protocols != null) {
+ return WebSocket._create_1(url, protocols);
}
- throw new ArgumentError("Incorrect number or type of arguments");
+ return WebSocket._create_2(url);
}
- static WebSocket _create_1(url) => JS('WebSocket', 'new WebSocket(#)', url);
- static WebSocket _create_2(url, protocol_OR_protocols) => JS('WebSocket', 'new WebSocket(#,#)', url, protocol_OR_protocols);
- static WebSocket _create_3(url, protocol_OR_protocols) => JS('WebSocket', 'new WebSocket(#,#)', url, protocol_OR_protocols);
+ static WebSocket _create_1(url, protocols) => JS('WebSocket', 'new WebSocket(#,#)', url, protocols);
+ static WebSocket _create_2(url) => JS('WebSocket', 'new WebSocket(#)', url);
/// Checks if this type is supported on the current platform.
static bool get supported => JS('bool', 'typeof window.WebSocket != "undefined"');
@@ -31772,8 +34381,18 @@ class WheelEvent extends MouseEvent {
}
- // To suppress missing implicit constructor warnings.
- factory WheelEvent._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('WheelEvent.WheelEvent')
+ @DocsEditable()
+ factory WheelEvent._(String type, [Map eventInitDict]) {
+ if (eventInitDict != null) {
+ var eventInitDict_1 = convertDartToNative_Dictionary(eventInitDict);
+ return WheelEvent._create_1(type, eventInitDict_1);
+ }
+ return WheelEvent._create_2(type);
+ }
+ static WheelEvent _create_1(type, eventInitDict) => JS('WheelEvent', 'new WheelEvent(#,#)', type, eventInitDict);
+ static WheelEvent _create_2(type) => JS('WheelEvent', 'new WheelEvent(#)', type);
@DomName('WheelEvent.DOM_DELTA_LINE')
@DocsEditable()
@@ -32038,9 +34657,9 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
* for the animation to continue.
*/
@DomName('Window.requestAnimationFrame')
- int requestAnimationFrame(RequestAnimationFrameCallback callback) {
+ int requestAnimationFrame(FrameRequestCallback callback) {
_ensureRequestAnimationFrame();
- return _requestAnimationFrame(_wrapZone(callback));
+ return _requestAnimationFrame(_wrapZone/*<num, dynamic>*/(callback));
}
/**
@@ -32057,7 +34676,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
}
@JSName('requestAnimationFrame')
- int _requestAnimationFrame(RequestAnimationFrameCallback callback) native;
+ int _requestAnimationFrame(FrameRequestCallback callback) native;
@JSName('cancelAnimationFrame')
void _cancelAnimationFrame(int id) native;
@@ -32333,18 +34952,6 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@Experimental()
static const int TEMPORARY = 0;
- @JSName('CSS')
- /**
- * Entrypoint for CSS-related functions.
- *
- * ## Other resources
- *
- * * [The CSS interface](http://dev.w3.org/csswg/css-conditional/#the-css-interface) from W3C.
- */
- @DomName('Window.CSS')
- @DocsEditable()
- final Css css;
-
/**
* The application cache for this window.
*
@@ -32361,6 +34968,11 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DocsEditable()
final ApplicationCache applicationCache;
+ @DomName('Window.caches')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final CacheStorage caches;
+
@DomName('Window.closed')
@DocsEditable()
final bool closed;
@@ -32897,6 +35509,27 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DocsEditable()
bool confirm([String message]) native;
+ @DomName('Window.fetch')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future fetch(/*RequestInfo*/ input, [Map init]) {
+ if (init != null) {
+ var init_1 = convertDartToNative_Dictionary(init);
+ return _fetch_1(input, init_1);
+ }
+ return _fetch_2(input);
+ }
+ @JSName('fetch')
+ @DomName('Window.fetch')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _fetch_1(input, init) native;
+ @JSName('fetch')
+ @DomName('Window.fetch')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _fetch_2(input) native;
+
/**
* Finds text in this window.
*
@@ -32913,7 +35546,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@JSName('getComputedStyle')
@DomName('Window.getComputedStyle')
@DocsEditable()
- CssStyleDeclaration _getComputedStyle(Element element, String pseudoElement) native;
+ CssStyleDeclaration _getComputedStyle(Element elt, String pseudoElt) native;
@JSName('getMatchedCSSRules')
/**
@@ -32966,12 +35599,12 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.moveBy')
@DocsEditable()
- void moveBy(num x, num y) native;
+ void moveBy(int x, int y) native;
@JSName('moveTo')
@DomName('Window.moveTo')
@DocsEditable()
- void _moveTo(num x, num y) native;
+ void _moveTo(int x, int y) native;
/// *Deprecated.*
@DomName('Window.openDatabase')
@@ -32986,7 +35619,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DomName('Window.postMessage')
@DocsEditable()
- void postMessage(/*SerializedScriptValue*/ message, String targetOrigin, [List<MessagePort> transfer]) {
+ void postMessage(/*any*/ message, String targetOrigin, [List<MessagePort> transfer]) {
if (transfer != null) {
var message_1 = convertDartToNative_SerializedScriptValue(message);
_postMessage_1(message_1, targetOrigin, transfer);
@@ -33027,7 +35660,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.resizeBy')
@DocsEditable()
- void resizeBy(num x, num y) native;
+ void resizeBy(int x, int y) native;
/**
* Resizes this window to a specific width and height.
@@ -33039,7 +35672,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.resizeTo')
@DocsEditable()
- void resizeTo(num width, num height) native;
+ void resizeTo(int x, int y) native;
/**
* Scrolls the page horizontally and vertically to a specific point.
@@ -33053,23 +35686,27 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scroll')
@DocsEditable()
- void scroll(x, y, [Map scrollOptions]) {
- if ((y is num) && (x is num) && scrollOptions == null) {
- _scroll_1(x, y);
+ void scroll([options_OR_x, y, Map scrollOptions]) {
+ if (options_OR_x == null && y == null && scrollOptions == null) {
+ _scroll_1();
return;
}
- if (scrollOptions != null && (y is num) && (x is num)) {
- var scrollOptions_1 = convertDartToNative_Dictionary(scrollOptions);
- _scroll_2(x, y, scrollOptions_1);
+ if ((options_OR_x is Map) && y == null && scrollOptions == null) {
+ var options_1 = convertDartToNative_Dictionary(options_OR_x);
+ _scroll_2(options_1);
return;
}
- if ((y is int) && (x is int) && scrollOptions == null) {
- _scroll_3(x, y);
+ if ((y is num) && (options_OR_x is num) && scrollOptions == null) {
+ _scroll_3(options_OR_x, y);
return;
}
- if (scrollOptions != null && (y is int) && (x is int)) {
+ if ((y is int) && (options_OR_x is int) && scrollOptions == null) {
+ _scroll_4(options_OR_x, y);
+ return;
+ }
+ if (scrollOptions != null && (y is int) && (options_OR_x is int)) {
var scrollOptions_1 = convertDartToNative_Dictionary(scrollOptions);
- _scroll_4(x, y, scrollOptions_1);
+ _scroll_5(options_OR_x, y, scrollOptions_1);
return;
}
throw new ArgumentError("Incorrect number or type of arguments");
@@ -33087,7 +35724,21 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scroll')
@DocsEditable()
- void _scroll_1(num x, num y) native;
+ void _scroll_1() native;
+ @JSName('scroll')
+ /**
+ * Scrolls the page horizontally and vertically to a specific point.
+ *
+ * This method is identical to [scrollTo].
+ *
+ * ## Other resources
+ *
+ * * [Window scroll](http://docs.webplatform.org/wiki/dom/methods/scroll)
+ * from WebPlatform.org.
+ */
+ @DomName('Window.scroll')
+ @DocsEditable()
+ void _scroll_2(options) native;
@JSName('scroll')
/**
* Scrolls the page horizontally and vertically to a specific point.
@@ -33101,7 +35752,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scroll')
@DocsEditable()
- void _scroll_2(num x, num y, scrollOptions) native;
+ void _scroll_3(num x, num y) native;
@JSName('scroll')
/**
* Scrolls the page horizontally and vertically to a specific point.
@@ -33115,7 +35766,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scroll')
@DocsEditable()
- void _scroll_3(int x, int y) native;
+ void _scroll_4(int x, int y) native;
@JSName('scroll')
/**
* Scrolls the page horizontally and vertically to a specific point.
@@ -33129,7 +35780,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scroll')
@DocsEditable()
- void _scroll_4(int x, int y, scrollOptions) native;
+ void _scroll_5(int x, int y, scrollOptions) native;
/**
* Scrolls the page horizontally and vertically by an offset.
@@ -33141,23 +35792,27 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scrollBy')
@DocsEditable()
- void scrollBy(x, y, [Map scrollOptions]) {
- if ((y is num) && (x is num) && scrollOptions == null) {
- _scrollBy_1(x, y);
+ void scrollBy([options_OR_x, y, Map scrollOptions]) {
+ if (options_OR_x == null && y == null && scrollOptions == null) {
+ _scrollBy_1();
return;
}
- if (scrollOptions != null && (y is num) && (x is num)) {
- var scrollOptions_1 = convertDartToNative_Dictionary(scrollOptions);
- _scrollBy_2(x, y, scrollOptions_1);
+ if ((options_OR_x is Map) && y == null && scrollOptions == null) {
+ var options_1 = convertDartToNative_Dictionary(options_OR_x);
+ _scrollBy_2(options_1);
+ return;
+ }
+ if ((y is num) && (options_OR_x is num) && scrollOptions == null) {
+ _scrollBy_3(options_OR_x, y);
return;
}
- if ((y is int) && (x is int) && scrollOptions == null) {
- _scrollBy_3(x, y);
+ if ((y is int) && (options_OR_x is int) && scrollOptions == null) {
+ _scrollBy_4(options_OR_x, y);
return;
}
- if (scrollOptions != null && (y is int) && (x is int)) {
+ if (scrollOptions != null && (y is int) && (options_OR_x is int)) {
var scrollOptions_1 = convertDartToNative_Dictionary(scrollOptions);
- _scrollBy_4(x, y, scrollOptions_1);
+ _scrollBy_5(options_OR_x, y, scrollOptions_1);
return;
}
throw new ArgumentError("Incorrect number or type of arguments");
@@ -33173,7 +35828,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scrollBy')
@DocsEditable()
- void _scrollBy_1(num x, num y) native;
+ void _scrollBy_1() native;
@JSName('scrollBy')
/**
* Scrolls the page horizontally and vertically by an offset.
@@ -33185,7 +35840,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scrollBy')
@DocsEditable()
- void _scrollBy_2(num x, num y, scrollOptions) native;
+ void _scrollBy_2(options) native;
@JSName('scrollBy')
/**
* Scrolls the page horizontally and vertically by an offset.
@@ -33197,7 +35852,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scrollBy')
@DocsEditable()
- void _scrollBy_3(int x, int y) native;
+ void _scrollBy_3(num x, num y) native;
@JSName('scrollBy')
/**
* Scrolls the page horizontally and vertically by an offset.
@@ -33209,7 +35864,19 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scrollBy')
@DocsEditable()
- void _scrollBy_4(int x, int y, scrollOptions) native;
+ void _scrollBy_4(int x, int y) native;
+ @JSName('scrollBy')
+ /**
+ * Scrolls the page horizontally and vertically by an offset.
+ *
+ * ## Other resources
+ *
+ * * [Window scrollBy](http://docs.webplatform.org/wiki/dom/methods/scrollBy)
+ * from WebPlatform.org.
+ */
+ @DomName('Window.scrollBy')
+ @DocsEditable()
+ void _scrollBy_5(int x, int y, scrollOptions) native;
/**
* Scrolls the page horizontally and vertically to a specific point.
@@ -33223,23 +35890,27 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scrollTo')
@DocsEditable()
- void scrollTo(x, y, [Map scrollOptions]) {
- if ((y is num) && (x is num) && scrollOptions == null) {
- _scrollTo_1(x, y);
+ void scrollTo([options_OR_x, y, Map scrollOptions]) {
+ if (options_OR_x == null && y == null && scrollOptions == null) {
+ _scrollTo_1();
return;
}
- if (scrollOptions != null && (y is num) && (x is num)) {
- var scrollOptions_1 = convertDartToNative_Dictionary(scrollOptions);
- _scrollTo_2(x, y, scrollOptions_1);
+ if ((options_OR_x is Map) && y == null && scrollOptions == null) {
+ var options_1 = convertDartToNative_Dictionary(options_OR_x);
+ _scrollTo_2(options_1);
+ return;
+ }
+ if ((y is num) && (options_OR_x is num) && scrollOptions == null) {
+ _scrollTo_3(options_OR_x, y);
return;
}
- if ((y is int) && (x is int) && scrollOptions == null) {
- _scrollTo_3(x, y);
+ if ((y is int) && (options_OR_x is int) && scrollOptions == null) {
+ _scrollTo_4(options_OR_x, y);
return;
}
- if (scrollOptions != null && (y is int) && (x is int)) {
+ if (scrollOptions != null && (y is int) && (options_OR_x is int)) {
var scrollOptions_1 = convertDartToNative_Dictionary(scrollOptions);
- _scrollTo_4(x, y, scrollOptions_1);
+ _scrollTo_5(options_OR_x, y, scrollOptions_1);
return;
}
throw new ArgumentError("Incorrect number or type of arguments");
@@ -33257,7 +35928,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scrollTo')
@DocsEditable()
- void _scrollTo_1(num x, num y) native;
+ void _scrollTo_1() native;
@JSName('scrollTo')
/**
* Scrolls the page horizontally and vertically to a specific point.
@@ -33271,7 +35942,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scrollTo')
@DocsEditable()
- void _scrollTo_2(num x, num y, scrollOptions) native;
+ void _scrollTo_2(options) native;
@JSName('scrollTo')
/**
* Scrolls the page horizontally and vertically to a specific point.
@@ -33285,7 +35956,7 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scrollTo')
@DocsEditable()
- void _scrollTo_3(int x, int y) native;
+ void _scrollTo_3(num x, num y) native;
@JSName('scrollTo')
/**
* Scrolls the page horizontally and vertically to a specific point.
@@ -33299,21 +35970,21 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
*/
@DomName('Window.scrollTo')
@DocsEditable()
- void _scrollTo_4(int x, int y, scrollOptions) native;
-
+ void _scrollTo_4(int x, int y) native;
+ @JSName('scrollTo')
/**
- * Opens a new page as a modal dialog.
+ * Scrolls the page horizontally and vertically to a specific point.
+ *
+ * This method is identical to [scroll].
*
* ## Other resources
*
- * * [Dialogs implemented using separate
- * documents](http://www.w3.org/html/wg/drafts/html/master/webappapis.html#dialogs-implemented-using-separate-documents)
- * from W3C.
+ * * [Window scrollTo](http://docs.webplatform.org/wiki/dom/methods/scrollTo)
+ * from WebPlatform.org.
*/
- @DomName('Window.showModalDialog')
+ @DomName('Window.scrollTo')
@DocsEditable()
- @Creates('Null')
- Object showModalDialog(String url, [Object dialogArgs, String featureArgs]) native;
+ void _scrollTo_5(int x, int y, scrollOptions) native;
/**
* Stops the window from loading.
@@ -33394,33 +36065,43 @@ class Window extends EventTarget implements WindowEventHandlers, WindowBase, Glo
@DomName('Window.atob')
@DocsEditable()
- String atob(String string) native;
+ String atob(String atob) native;
@DomName('Window.btoa')
@DocsEditable()
- String btoa(String string) native;
+ String btoa(String btoa) native;
// From WindowTimers
+ @JSName('setInterval')
+ @DomName('Window.setInterval')
+ @DocsEditable()
+ int _setInterval_String(String handler, [int timeout, Object arguments]) native;
+
+ @JSName('setTimeout')
+ @DomName('Window.setTimeout')
+ @DocsEditable()
+ int _setTimeout_String(String handler, [int timeout, Object arguments]) native;
+
@JSName('clearInterval')
@DomName('Window.clearInterval')
@DocsEditable()
- void _clearInterval(int handle) native;
+ void _clearInterval([int handle]) native;
@JSName('clearTimeout')
@DomName('Window.clearTimeout')
@DocsEditable()
- void _clearTimeout(int handle) native;
+ void _clearTimeout([int handle]) native;
@JSName('setInterval')
@DomName('Window.setInterval')
@DocsEditable()
- int _setInterval(Object handler, int timeout) native;
+ int _setInterval(Object handler, [int timeout]) native;
@JSName('setTimeout')
@DomName('Window.setTimeout')
@DocsEditable()
- int _setTimeout(Object handler, int timeout) native;
+ int _setTimeout(Object handler, [int timeout]) native;
/// Stream of `contentloaded` events handled by this [Window].
@DomName('Window.onDOMContentLoaded')
@@ -33893,12 +36574,11 @@ class _BeforeUnloadEventStreamProvider implements
Stream<BeforeUnloadEvent> forTarget(EventTarget e, {bool useCapture: false}) {
var stream = new _EventStream(e, _eventType, useCapture);
- var controller = new StreamController(sync: true);
+ var controller = new StreamController<BeforeUnloadEvent>(sync: true);
stream.listen((event) {
var wrapped = new _BeforeUnloadEvent(event);
controller.add(wrapped);
- return wrapped.returnValue;
});
return controller.stream;
@@ -33929,9 +36609,37 @@ abstract class WindowBase64 extends Interceptor {
// To suppress missing implicit constructor warnings.
factory WindowBase64._() { throw new UnsupportedError("Not supported"); }
- String atob(String string);
+ String atob(String atob);
+
+ String btoa(String btoa);
+}
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
- String btoa(String string);
+@DocsEditable()
+@DomName('WindowClient')
+@Experimental() // untriaged
+@Native("WindowClient")
+class WindowClient extends Client {
+ // To suppress missing implicit constructor warnings.
+ factory WindowClient._() { throw new UnsupportedError("Not supported"); }
+
+ @DomName('WindowClient.focused')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final bool focused;
+
+ @DomName('WindowClient.visibilityState')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final String visibilityState;
+
+ @DomName('WindowClient.focus')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future focus() 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
@@ -34147,6 +36855,11 @@ class WorkerGlobalScope extends EventTarget implements _WindowTimers, WindowBase
@Experimental() // untriaged
static const int TEMPORARY = 0;
+ @DomName('WorkerGlobalScope.caches')
+ @DocsEditable()
+ @Experimental() // untriaged
+ final CacheStorage caches;
+
@DomName('WorkerGlobalScope.console')
@DocsEditable()
@Experimental() // untriaged
@@ -34187,6 +36900,27 @@ class WorkerGlobalScope extends EventTarget implements _WindowTimers, WindowBase
@Experimental() // untriaged
void close() native;
+ @DomName('WorkerGlobalScope.fetch')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future fetch(/*RequestInfo*/ input, [Map init]) {
+ if (init != null) {
+ var init_1 = convertDartToNative_Dictionary(init);
+ return _fetch_1(input, init_1);
+ }
+ return _fetch_2(input);
+ }
+ @JSName('fetch')
+ @DomName('WorkerGlobalScope.fetch')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _fetch_1(input, init) native;
+ @JSName('fetch')
+ @DomName('WorkerGlobalScope.fetch')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Future _fetch_2(input) native;
+
@DomName('WorkerGlobalScope.importScripts')
@DocsEditable()
@Experimental() // untriaged
@@ -34251,38 +36985,50 @@ class WorkerGlobalScope extends EventTarget implements _WindowTimers, WindowBase
@DomName('WorkerGlobalScope.atob')
@DocsEditable()
@Experimental() // untriaged
- String atob(String string) native;
+ String atob(String atob) native;
@DomName('WorkerGlobalScope.btoa')
@DocsEditable()
@Experimental() // untriaged
- String btoa(String string) native;
+ String btoa(String btoa) native;
// From WindowTimers
+ @JSName('setInterval')
+ @DomName('WorkerGlobalScope.setInterval')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int _setInterval_String(String handler, [int timeout, Object arguments]) native;
+
+ @JSName('setTimeout')
+ @DomName('WorkerGlobalScope.setTimeout')
+ @DocsEditable()
+ @Experimental() // untriaged
+ int _setTimeout_String(String handler, [int timeout, Object arguments]) native;
+
@JSName('clearInterval')
@DomName('WorkerGlobalScope.clearInterval')
@DocsEditable()
@Experimental() // untriaged
- void _clearInterval(int handle) native;
+ void _clearInterval([int handle]) native;
@JSName('clearTimeout')
@DomName('WorkerGlobalScope.clearTimeout')
@DocsEditable()
@Experimental() // untriaged
- void _clearTimeout(int handle) native;
+ void _clearTimeout([int handle]) native;
@JSName('setInterval')
@DomName('WorkerGlobalScope.setInterval')
@DocsEditable()
@Experimental() // untriaged
- int _setInterval(Object handler, int timeout) native;
+ int _setInterval(Object handler, [int timeout]) native;
@JSName('setTimeout')
@DomName('WorkerGlobalScope.setTimeout')
@DocsEditable()
@Experimental() // untriaged
- int _setTimeout(Object handler, int timeout) native;
+ int _setTimeout(Object handler, [int timeout]) native;
/// Stream of `error` events handled by this [WorkerGlobalScope].
@DomName('WorkerGlobalScope.onerror')
@@ -34299,7 +37045,7 @@ class WorkerGlobalScope extends EventTarget implements _WindowTimers, WindowBase
@DomName('WorkerPerformance')
@Experimental() // untriaged
@Native("WorkerPerformance")
-class WorkerPerformance extends Interceptor {
+class WorkerPerformance extends EventTarget {
// To suppress missing implicit constructor warnings.
factory WorkerPerformance._() { throw new UnsupportedError("Not supported"); }
@@ -34308,10 +37054,63 @@ class WorkerPerformance extends Interceptor {
@Experimental() // untriaged
final MemoryInfo memory;
+ @DomName('WorkerPerformance.clearMarks')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void clearMarks(String markName) native;
+
+ @DomName('WorkerPerformance.clearMeasures')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void clearMeasures(String measureName) native;
+
+ @DomName('WorkerPerformance.getEntries')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<PerformanceEntry> getEntries() native;
+
+ @DomName('WorkerPerformance.getEntriesByName')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<PerformanceEntry> getEntriesByName(String name, String entryType) native;
+
+ @DomName('WorkerPerformance.getEntriesByType')
+ @DocsEditable()
+ @Experimental() // untriaged
+ List<PerformanceEntry> getEntriesByType(String entryType) native;
+
+ @DomName('WorkerPerformance.mark')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void mark(String markName) native;
+
+ @DomName('WorkerPerformance.measure')
+ @DocsEditable()
+ @Experimental() // untriaged
+ void measure(String measureName, String startMark, String endMark) native;
+
@DomName('WorkerPerformance.now')
@DocsEditable()
@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')
+ @DocsEditable()
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental()
+ @Experimental() // untriaged
+ void setResourceTimingBufferSize(int maxSize) 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
@@ -34344,7 +37143,7 @@ class XPathEvaluator extends Interceptor {
@DomName('XPathEvaluator.evaluate')
@DocsEditable()
- XPathResult evaluate(String expression, Node contextNode, XPathNSResolver resolver, int type, XPathResult inResult) native;
+ XPathResult evaluate(String expression, Node contextNode, XPathNSResolver resolver, [int type, Object inResult]) 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
@@ -34362,7 +37161,7 @@ class XPathExpression extends Interceptor {
@DomName('XPathExpression.evaluate')
@DocsEditable()
- XPathResult evaluate(Node contextNode, int type, XPathResult inResult) native;
+ XPathResult evaluate(Node contextNode, [int type, Object inResult]) 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
@@ -34509,7 +37308,7 @@ class XmlSerializer extends Interceptor {
@DomName('XMLSerializer.serializeToString')
@DocsEditable()
- String serializeToString(Node node) native;
+ String serializeToString(Node root) 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
@@ -34547,7 +37346,7 @@ class XsltProcessor extends Interceptor {
@DomName('XSLTProcessor.importStylesheet')
@DocsEditable()
- void importStylesheet(Node stylesheet) native;
+ void importStylesheet(Node style) native;
@DomName('XSLTProcessor.removeParameter')
@DocsEditable()
@@ -34567,7 +37366,7 @@ class XsltProcessor extends Interceptor {
@DomName('XSLTProcessor.transformToFragment')
@DocsEditable()
- DocumentFragment transformToFragment(Node source, Document docVal) native;
+ DocumentFragment transformToFragment(Node source, Document output) 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
@@ -34594,13 +37393,6 @@ class _Attr extends Node {
// Use implementation from Node.
// final String nodeValue;
- // Shadowing definition.
- String get text => JS("String", "#.textContent", this);
-
- set text(String value) {
- JS("void", "#.textContent = #", this, value);
- }
-
@DomName('Attr.value')
@DocsEditable()
String value;
@@ -34611,48 +37403,6 @@ class _Attr extends Node {
@DocsEditable()
-@DomName('CSSPrimitiveValue')
-// http://dev.w3.org/csswg/cssom/#the-cssstyledeclaration-interface
-@deprecated // deprecated
-@Native("CSSPrimitiveValue")
-abstract class _CSSPrimitiveValue extends _CSSValue {
- // To suppress missing implicit constructor warnings.
- factory _CSSPrimitiveValue._() { 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('CSSUnknownRule')
-// http://dev.w3.org/csswg/cssom/#the-cssstylesheet-interface
-@deprecated // deprecated
-@Native("CSSUnknownRule")
-abstract class _CSSUnknownRule extends CssRule {
- // To suppress missing implicit constructor warnings.
- factory _CSSUnknownRule._() { 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('CSSValue')
-// http://dev.w3.org/csswg/cssom/
-@deprecated // deprecated
-@Native("CSSValue")
-abstract class _CSSValue extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory _CSSValue._() { 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")
@@ -34843,7 +37593,7 @@ class _JenkinsSmiHash {
@DocsEditable()
@DomName('ClientRectList')
@Native("ClientRectList,DOMRectList")
-class _ClientRectList extends Interceptor with ListMixin<Rectangle>, ImmutableListMixin<Rectangle> implements List<Rectangle>, JavaScriptIndexingBehavior {
+class _ClientRectList extends Interceptor with ListMixin<Rectangle>, ImmutableListMixin<Rectangle> implements List<Rectangle> {
// To suppress missing implicit constructor warnings.
factory _ClientRectList._() { throw new UnsupportedError("Not supported"); }
@@ -34855,7 +37605,7 @@ class _ClientRectList extends Interceptor with ListMixin<Rectangle>, ImmutableLi
if (JS("bool", "# >>> 0 !== # || # >= #", index,
index, index, length))
throw new RangeError.index(index, this);
- return JS("Rectangle", "#[#]", this, index);
+ return this.item(index);
}
void operator[]=(int index, Rectangle value) {
throw new UnsupportedError("Cannot assign element of immutable List.");
@@ -34895,6 +37645,11 @@ class _ClientRectList extends Interceptor with ListMixin<Rectangle>, ImmutableLi
Rectangle elementAt(int index) => this[index];
// -- end List<Rectangle> mixins.
+ @DomName('ClientRectList.__getter__')
+ @DocsEditable()
+ @Experimental() // untriaged
+ Rectangle __getter__(int index) native;
+
@DomName('ClientRectList.item')
@DocsEditable()
Rectangle item(int index) native;
@@ -34905,20 +37660,6 @@ class _ClientRectList extends Interceptor with ListMixin<Rectangle>, ImmutableLi
@DocsEditable()
-@DomName('Counter')
-// http://dev.w3.org/csswg/cssom/
-@deprecated // deprecated
-@Native("Counter")
-abstract class _Counter extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory _Counter._() { 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('CSSRuleList')
@Native("CSSRuleList")
class _CssRuleList extends Interceptor with ListMixin<CssRule>, ImmutableListMixin<CssRule> implements JavaScriptIndexingBehavior, List<CssRule> {
@@ -34983,72 +37724,6 @@ class _CssRuleList extends Interceptor with ListMixin<CssRule>, ImmutableListMix
@DocsEditable()
-@DomName('CSSValueList')
-// http://dev.w3.org/csswg/cssom/
-@deprecated // deprecated
-@Native("CSSValueList")
-class _CssValueList extends _CSSValue with ListMixin<_CSSValue>, ImmutableListMixin<_CSSValue> implements JavaScriptIndexingBehavior, List<_CSSValue> {
- // To suppress missing implicit constructor warnings.
- factory _CssValueList._() { throw new UnsupportedError("Not supported"); }
-
- @DomName('CSSValueList.length')
- @DocsEditable()
- int get length => JS("int", "#.length", this);
-
- _CSSValue operator[](int index) {
- if (JS("bool", "# >>> 0 !== # || # >= #", index,
- index, index, length))
- throw new RangeError.index(index, this);
- return JS("_CSSValue", "#[#]", this, index);
- }
- void operator[]=(int index, _CSSValue value) {
- throw new UnsupportedError("Cannot assign element of immutable List.");
- }
- // -- start List<_CSSValue> mixins.
- // _CSSValue is the element type.
-
-
- set length(int value) {
- throw new UnsupportedError("Cannot resize immutable List.");
- }
-
- _CSSValue get first {
- if (this.length > 0) {
- return JS('_CSSValue', '#[0]', this);
- }
- throw new StateError("No elements");
- }
-
- _CSSValue get last {
- int len = this.length;
- if (len > 0) {
- return JS('_CSSValue', '#[#]', this, len - 1);
- }
- throw new StateError("No elements");
- }
-
- _CSSValue get single {
- int len = this.length;
- if (len == 1) {
- return JS('_CSSValue', '#[0]', this);
- }
- if (len == 0) throw new StateError("No elements");
- throw new StateError("More than one element");
- }
-
- _CSSValue elementAt(int index) => this[index];
- // -- end List<_CSSValue> mixins.
-
- @DomName('CSSValueList.item')
- @DocsEditable()
- _CSSValue item(int index) native;
-}
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-
-@DocsEditable()
@DomName('DOMFileSystemSync')
@SupportedBrowser(SupportedBrowser.CHROME)
@Experimental()
@@ -35443,29 +38118,6 @@ abstract class _HTMLMarqueeElement extends HtmlElement {
// BSD-style license that can be found in the LICENSE file.
-@DomName('MutationEvent')
-// http://www.w3.org/TR/DOM-Level-3-Events/#events-mutationevents
-@deprecated
-@Native("MutationEvent")
-abstract class _MutationEvent extends Event {
- factory _MutationEvent(String type,
- {bool canBubble: false, bool cancelable: false, Node relatedNode,
- String prevValue, String newValue, String attrName, int attrChange: 0}) {
-
- var event = document._createEvent('MutationEvent');
- event._initMutationEvent(type, canBubble, cancelable, relatedNode,
- prevValue, newValue, attrName, attrChange);
- return event;
- }
- // To suppress missing implicit constructor warnings.
- factory _MutationEvent._() { 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
@@ -35523,37 +38175,33 @@ class _NamedNodeMap extends Interceptor with ListMixin<Node>, ImmutableListMixin
Node elementAt(int index) => this[index];
// -- end List<Node> mixins.
- @DomName('NamedNodeMap.__getter__')
- @DocsEditable()
- Node __getter__(String name) native;
-
@DomName('NamedNodeMap.getNamedItem')
@DocsEditable()
- Node getNamedItem(String name) native;
+ _Attr getNamedItem(String name) native;
@DomName('NamedNodeMap.getNamedItemNS')
@DocsEditable()
- Node getNamedItemNS(String namespaceURI, String localName) native;
+ _Attr getNamedItemNS(String namespaceURI, String localName) native;
@DomName('NamedNodeMap.item')
@DocsEditable()
- Node item(int index) native;
+ _Attr item(int index) native;
@DomName('NamedNodeMap.removeNamedItem')
@DocsEditable()
- Node removeNamedItem(String name) native;
+ _Attr removeNamedItem(String name) native;
@DomName('NamedNodeMap.removeNamedItemNS')
@DocsEditable()
- Node removeNamedItemNS(String namespaceURI, String localName) native;
+ _Attr removeNamedItemNS(String namespaceURI, String localName) native;
@DomName('NamedNodeMap.setNamedItem')
@DocsEditable()
- Node setNamedItem(Node node) native;
+ _Attr setNamedItem(_Attr attr) native;
@DomName('NamedNodeMap.setNamedItemNS')
@DocsEditable()
- Node setNamedItemNS(Node node) native;
+ _Attr setNamedItemNS(_Attr attr) 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
@@ -35568,20 +38216,6 @@ abstract class _PagePopupController extends Interceptor {
// To suppress missing implicit constructor warnings.
factory _PagePopupController._() { 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('RGBColor')
-// http://dev.w3.org/csswg/cssom/
-@deprecated // deprecated
-@Native("RGBColor")
-abstract class _RGBColor extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory _RGBColor._() { throw new UnsupportedError("Not supported"); }
-}
// 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.
@@ -35597,20 +38231,6 @@ abstract class _RGBColor extends Interceptor {
@DocsEditable()
-@DomName('Rect')
-// http://dev.w3.org/csswg/cssom/
-@deprecated // deprecated
-@Native("Rect")
-abstract class _Rect extends Interceptor {
- // To suppress missing implicit constructor warnings.
- factory _Rect._() { 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('Request')
@Experimental() // untriaged
@Native("Request")
@@ -35620,27 +38240,20 @@ class _Request extends Body {
@DomName('Request.Request')
@DocsEditable()
- factory _Request(input, [Map requestInitDict]) {
- if ((input is String || input == null) && requestInitDict == null) {
- return _Request._create_1(input);
- }
- if ((requestInitDict is Map || requestInitDict == null) && (input is String || input == null)) {
+ factory _Request(Object input, [Map requestInitDict]) {
+ if (requestInitDict != null) {
var requestInitDict_1 = convertDartToNative_Dictionary(requestInitDict);
- return _Request._create_2(input, requestInitDict_1);
+ return _Request._create_1(input, requestInitDict_1);
}
- if ((input is _Request || input == null) && requestInitDict == null) {
- return _Request._create_3(input);
- }
- if ((requestInitDict is Map || requestInitDict == null) && (input is _Request || input == null)) {
- var requestInitDict_1 = convertDartToNative_Dictionary(requestInitDict);
- return _Request._create_4(input, requestInitDict_1);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
+ return _Request._create_2(input);
}
- static _Request _create_1(input) => JS('_Request', 'new Request(#)', input);
- static _Request _create_2(input, requestInitDict) => JS('_Request', 'new Request(#,#)', input, requestInitDict);
- static _Request _create_3(input) => JS('_Request', 'new Request(#)', input);
- static _Request _create_4(input, requestInitDict) => JS('_Request', 'new Request(#,#)', input, requestInitDict);
+ static _Request _create_1(input, requestInitDict) => 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()
@@ -35687,45 +38300,19 @@ abstract class _Response extends Body {
@DomName('Response.Response')
@DocsEditable()
- factory _Response(body_OR_input, [Map requestInitDict_OR_responseInitDict]) {
- if ((body_OR_input is String || body_OR_input == null) && requestInitDict_OR_responseInitDict == null) {
- return _Response._create_1(body_OR_input);
- }
- if ((requestInitDict_OR_responseInitDict is Map || requestInitDict_OR_responseInitDict == null) && (body_OR_input is String || body_OR_input == null)) {
- var responseInitDict_1 = convertDartToNative_Dictionary(requestInitDict_OR_responseInitDict);
- return _Response._create_2(body_OR_input, responseInitDict_1);
- }
- if ((body_OR_input is Blob || body_OR_input == null) && requestInitDict_OR_responseInitDict == null) {
- return _Response._create_3(body_OR_input);
- }
- if ((requestInitDict_OR_responseInitDict is Map || requestInitDict_OR_responseInitDict == null) && (body_OR_input is Blob || body_OR_input == null)) {
- var responseInitDict_1 = convertDartToNative_Dictionary(requestInitDict_OR_responseInitDict);
- return _Response._create_4(body_OR_input, responseInitDict_1);
- }
- if ((body_OR_input is TypedData || body_OR_input == null) && requestInitDict_OR_responseInitDict == null) {
- return _Response._create_5(body_OR_input);
- }
- if ((requestInitDict_OR_responseInitDict is Map || requestInitDict_OR_responseInitDict == null) && (body_OR_input is TypedData || body_OR_input == null)) {
- var requestInitDict_1 = convertDartToNative_Dictionary(requestInitDict_OR_responseInitDict);
- return _Response._create_6(body_OR_input, requestInitDict_1);
+ factory _Response([Object body, Map responseInitDict]) {
+ if (responseInitDict != null) {
+ var responseInitDict_1 = convertDartToNative_Dictionary(responseInitDict);
+ return _Response._create_1(body, responseInitDict_1);
}
- if ((body_OR_input is ByteBuffer || body_OR_input == null) && requestInitDict_OR_responseInitDict == null) {
- return _Response._create_7(body_OR_input);
+ if (body != null) {
+ return _Response._create_2(body);
}
- if ((requestInitDict_OR_responseInitDict is Map || requestInitDict_OR_responseInitDict == null) && (body_OR_input is ByteBuffer || body_OR_input == null)) {
- var requestInitDict_1 = convertDartToNative_Dictionary(requestInitDict_OR_responseInitDict);
- return _Response._create_8(body_OR_input, requestInitDict_1);
- }
- throw new ArgumentError("Incorrect number or type of arguments");
+ return _Response._create_3();
}
- static _Response _create_1(body_OR_input) => JS('_Response', 'new Response(#)', body_OR_input);
- static _Response _create_2(body_OR_input, requestInitDict_OR_responseInitDict) => JS('_Response', 'new Response(#,#)', body_OR_input, requestInitDict_OR_responseInitDict);
- static _Response _create_3(body_OR_input) => JS('_Response', 'new Response(#)', body_OR_input);
- static _Response _create_4(body_OR_input, requestInitDict_OR_responseInitDict) => JS('_Response', 'new Response(#,#)', body_OR_input, requestInitDict_OR_responseInitDict);
- static _Response _create_5(body_OR_input) => JS('_Response', 'new Response(#)', body_OR_input);
- static _Response _create_6(body_OR_input, requestInitDict_OR_responseInitDict) => JS('_Response', 'new Response(#,#)', body_OR_input, requestInitDict_OR_responseInitDict);
- static _Response _create_7(body_OR_input) => JS('_Response', 'new Response(#)', body_OR_input);
- static _Response _create_8(body_OR_input, requestInitDict_OR_responseInitDict) => JS('_Response', 'new Response(#,#)', body_OR_input, requestInitDict_OR_responseInitDict);
+ static _Response _create_1(body, responseInitDict) => JS('_Response', 'new Response(#,#)', body, responseInitDict);
+ static _Response _create_2(body) => JS('_Response', 'new Response(#)', body);
+ static _Response _create_3() => JS('_Response', 'new Response()');
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -35895,20 +38482,6 @@ abstract class _SubtleCrypto extends Interceptor {
@DocsEditable()
-@DomName('WebKitCSSFilterValue')
-// http://dev.w3.org/csswg/cssom/
-@deprecated // deprecated
-@Native("WebKitCSSFilterValue")
-abstract class _WebKitCSSFilterValue extends _CssValueList {
- // To suppress missing implicit constructor warnings.
- factory _WebKitCSSFilterValue._() { 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)
@@ -35937,33 +38510,23 @@ abstract class _WebKitCSSMatrix extends Interceptor {
@DocsEditable()
-@DomName('WebKitCSSTransformValue')
-// http://dev.w3.org/csswg/cssom/
-@deprecated // deprecated
-@Native("WebKitCSSTransformValue")
-abstract class _WebKitCSSTransformValue extends _CssValueList {
- // To suppress missing implicit constructor warnings.
- factory _WebKitCSSTransformValue._() { 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('WindowTimers')
@Experimental() // untriaged
abstract class _WindowTimers extends Interceptor {
// To suppress missing implicit constructor warnings.
factory _WindowTimers._() { throw new UnsupportedError("Not supported"); }
- void _clearInterval(int handle);
+ int _setInterval_String(String handler, [int timeout, Object arguments]);
+
+ int _setTimeout_String(String handler, [int timeout, Object arguments]);
- void _clearTimeout(int handle);
+ void _clearInterval([int handle]);
- int _setInterval(Object handler, int timeout);
+ void _clearTimeout([int handle]);
- int _setTimeout(Object handler, int timeout);
+ int _setInterval(Object handler, [int timeout]);
+
+ int _setTimeout(Object handler, [int timeout]);
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -36032,7 +38595,7 @@ abstract class _AttributeMap implements Map<String, String> {
other.forEach((k, v) { this[k] = v; });
}
- bool containsValue(String value) {
+ bool containsValue(Object value) {
for (var v in this.values) {
if (value == v) {
return true;
@@ -36064,10 +38627,11 @@ abstract class _AttributeMap implements Map<String, String> {
Iterable<String> get keys {
// TODO: generate a lazy collection instead.
var attributes = _element._attributes;
- var keys = new List<String>();
+ var keys = <String>[];
for (int i = 0, len = attributes.length; i < len; i++) {
- if (_matches(attributes[i])) {
- keys.add(attributes[i].name);
+ _Attr attr = attributes[i];
+ if (_matches(attr)) {
+ keys.add(attr.name);
}
}
return keys;
@@ -36076,10 +38640,11 @@ abstract class _AttributeMap implements Map<String, String> {
Iterable<String> get values {
// TODO: generate a lazy collection instead.
var attributes = _element._attributes;
- var values = new List<String>();
+ var values = <String>[];
for (int i = 0, len = attributes.length; i < len; i++) {
- if (_matches(attributes[i])) {
- values.add(attributes[i].value);
+ _Attr attr = attributes[i];
+ if (_matches(attr)) {
+ values.add(attr.value);
}
}
return values;
@@ -36110,11 +38675,11 @@ class _ElementAttributeMap extends _AttributeMap {
_ElementAttributeMap(Element element): super(element);
- bool containsKey(String key) {
+ bool containsKey(Object key) {
return _element._hasAttribute(key);
}
- String operator [](String key) {
+ String operator [](Object key) {
return _element.getAttribute(key);
}
@@ -36122,7 +38687,7 @@ class _ElementAttributeMap extends _AttributeMap {
_element.setAttribute(key, value);
}
- String remove(String key) {
+ String remove(Object key) {
String value = _element.getAttribute(key);
_element._removeAttribute(key);
return value;
@@ -36147,11 +38712,11 @@ class _NamespacedAttributeMap extends _AttributeMap {
_NamespacedAttributeMap(Element element, this._namespace): super(element);
- bool containsKey(String key) {
+ bool containsKey(Object key) {
return _element._hasAttributeNS(_namespace, key);
}
- String operator [](String key) {
+ String operator [](Object key) {
return _element.getAttributeNS(_namespace, key);
}
@@ -36159,7 +38724,7 @@ class _NamespacedAttributeMap extends _AttributeMap {
_element.setAttributeNS(_namespace, key, value);
}
- String remove(String key) {
+ String remove(Object key) {
String value = this[key];
_element._removeAttributeNS(_namespace, key);
return value;
@@ -36193,11 +38758,11 @@ class _DataAttributeMap implements Map<String, String> {
}
// TODO: Use lazy iterator when it is available on Map.
- bool containsValue(String value) => values.any((v) => v == value);
+ bool containsValue(Object value) => values.any((v) => v == value);
- bool containsKey(String key) => _attributes.containsKey(_attr(key));
+ bool containsKey(Object key) => _attributes.containsKey(_attr(key));
- String operator [](String key) => _attributes[_attr(key)];
+ String operator [](Object key) => _attributes[_attr(key)];
void operator []=(String key, String value) {
_attributes[_attr(key)] = value;
@@ -36206,7 +38771,7 @@ class _DataAttributeMap implements Map<String, String> {
String putIfAbsent(String key, String ifAbsent()) =>
_attributes.putIfAbsent(_attr(key), ifAbsent);
- String remove(String key) => _attributes.remove(_attr(key));
+ String remove(Object key) => _attributes.remove(_attr(key));
void clear() {
// Needs to operate on a snapshot since we are mutating the collection.
@@ -36224,7 +38789,7 @@ class _DataAttributeMap implements Map<String, String> {
}
Iterable<String> get keys {
- final keys = new List<String>();
+ final keys = <String>[];
_attributes.forEach((String key, String value) {
if (_matches(key)) {
keys.add(_strip(key));
@@ -36234,7 +38799,7 @@ class _DataAttributeMap implements Map<String, String> {
}
Iterable<String> get values {
- final values = new List<String>();
+ final values = <String>[];
_attributes.forEach((String key, String value) {
if (_matches(key)) {
values.add(value);
@@ -36465,7 +39030,7 @@ abstract class WindowBase implements EventTarget {
* * [Cross-document messaging](https://html.spec.whatwg.org/multipage/comms.html#web-messaging)
* from WHATWG.
*/
- void postMessage(var message, String targetOrigin, [List messagePorts]);
+ void postMessage(var message, String targetOrigin, [List<MessagePort> messagePorts]);
}
abstract class LocationBase {
@@ -36519,7 +39084,7 @@ abstract class CssClassSet implements Set<String> {
* [value] must be a valid 'token' representing a single class, i.e. a
* non-empty string containing no whitespace.
*/
- bool contains(String value);
+ bool contains(Object value);
/**
* Add the class [value] to element.
@@ -36571,7 +39136,7 @@ abstract class CssClassSet implements Set<String> {
* Each element of [iterable] must be a valid 'token' representing a single
* class, i.e. a non-empty string containing no whitespace.
*/
- void removeAll(Iterable<String> iterable);
+ void removeAll(Iterable<Object> iterable);
/**
* Toggles all classes specified in [iterable] on element.
@@ -36599,7 +39164,7 @@ abstract class CssClassSet implements Set<String> {
*/
class _ContentCssRect extends CssRect {
- _ContentCssRect(element) : super(element);
+ _ContentCssRect(Element element) : super(element);
num get height => _element.offsetHeight +
_addOrSubtractToBoxModel(_HEIGHT, _CONTENT);
@@ -36620,9 +39185,11 @@ class _ContentCssRect extends CssRect {
if (newHeight is Dimension) {
if (newHeight.value < 0) newHeight = new Dimension.px(0);
_element.style.height = newHeight.toString();
- } else {
+ } else if (newHeight is num) {
if (newHeight < 0) newHeight = 0;
_element.style.height = '${newHeight}px';
+ } else {
+ throw new ArgumentError("newHeight is not a Dimension or num");
}
}
@@ -36638,9 +39205,11 @@ class _ContentCssRect extends CssRect {
if (newWidth is Dimension) {
if (newWidth.value < 0) newWidth = new Dimension.px(0);
_element.style.width = newWidth.toString();
- } else {
+ } else if (newWidth is num) {
if (newWidth < 0) newWidth = 0;
_element.style.width = '${newWidth}px';
+ } else {
+ throw new ArgumentError("newWidth is not a Dimension or num");
}
}
@@ -36657,7 +39226,7 @@ class _ContentCssRect extends CssRect {
class _ContentCssListRect extends _ContentCssRect {
List<Element> _elementList;
- _ContentCssListRect(elementList) : super(elementList.first) {
+ _ContentCssListRect(List<Element> elementList) : super(elementList.first) {
_elementList = elementList;
}
@@ -36746,10 +39315,10 @@ class _MarginCssRect extends CssRect {
* animation frame is discouraged. See also:
* [Browser Reflow](https://developers.google.com/speed/articles/reflow)
*/
-abstract class CssRect extends MutableRectangle<num> {
+abstract class CssRect implements Rectangle<num> {
Element _element;
- CssRect(this._element) : super(0, 0, 0, 0);
+ CssRect(this._element);
num get left;
@@ -36842,6 +39411,102 @@ abstract class CssRect extends MutableRectangle<num> {
}
return val;
}
+
+ // TODO(jacobr): these methods are duplicated from _RectangleBase in dart:math
+ // Ideally we would provide a RectangleMixin class that provides this implementation.
+ // In an ideal world we would exp
+ /** The x-coordinate of the right edge. */
+ num get right => left + width;
+ /** The y-coordinate of the bottom edge. */
+ num get bottom => top + height;
+
+ String toString() {
+ return 'Rectangle ($left, $top) $width x $height';
+ }
+
+ bool operator ==(other) {
+ if (other is !Rectangle) return false;
+ return left == other.left && top == other.top && right == other.right &&
+ bottom == other.bottom;
+ }
+
+ int get hashCode => _JenkinsSmiHash.hash4(left.hashCode, top.hashCode,
+ right.hashCode, bottom.hashCode);
+
+ /**
+ * Computes the intersection of `this` and [other].
+ *
+ * The intersection of two axis-aligned rectangles, if any, is always another
+ * axis-aligned rectangle.
+ *
+ * Returns the intersection of this and `other`, or `null` if they don't
+ * intersect.
+ */
+ Rectangle<num> intersection(Rectangle<num> other) {
+ var x0 = max(left, other.left);
+ var x1 = min(left + width, other.left + other.width);
+
+ if (x0 <= x1) {
+ var y0 = max(top, other.top);
+ var y1 = min(top + height, other.top + other.height);
+
+ if (y0 <= y1) {
+ return new Rectangle<num>(x0, y0, x1 - x0, y1 - y0);
+ }
+ }
+ return null;
+ }
+
+
+ /**
+ * Returns true if `this` intersects [other].
+ */
+ bool intersects(Rectangle<num> other) {
+ return (left <= other.left + other.width &&
+ other.left <= left + width &&
+ top <= other.top + other.height &&
+ other.top <= top + height);
+ }
+
+ /**
+ * Returns a new rectangle which completely contains `this` and [other].
+ */
+ Rectangle<num> boundingBox(Rectangle<num> other) {
+ var right = max(this.left + this.width, other.left + other.width);
+ var bottom = max(this.top + this.height, other.top + other.height);
+
+ var left = min(this.left, other.left);
+ var top = min(this.top, other.top);
+
+ return new Rectangle<num>(left, top, right - left, bottom - top);
+ }
+
+ /**
+ * Tests whether `this` entirely contains [another].
+ */
+ bool containsRectangle(Rectangle<num> another) {
+ return left <= another.left &&
+ left + width >= another.left + another.width &&
+ top <= another.top &&
+ top + height >= another.top + another.height;
+ }
+
+ /**
+ * Tests whether [another] is inside or along the edges of `this`.
+ */
+ bool containsPoint(Point<num> another) {
+ return another.x >= left &&
+ another.x <= left + width &&
+ another.y >= top &&
+ another.y <= top + height;
+ }
+
+ Point<num> get topLeft => new Point<num>(this.left, this.top);
+ Point<num> get topRight => new Point<num>(this.left + this.width, this.top);
+ Point<num> get bottomRight => new Point<num>(this.left + this.width,
+ this.top + this.height);
+ Point<num> get bottomLeft => new Point<num>(this.left,
+ this.top + this.height);
}
final _HEIGHT = ['top', 'bottom'];
@@ -36970,11 +39635,11 @@ class _ElementCssClassSet extends CssClassSetImpl {
_addAll(_element, iterable);
}
- void removeAll(Iterable<String> iterable) {
+ void removeAll(Iterable<Object> iterable) {
_removeAll(_element, iterable);
}
- void retainAll(Iterable<String> iterable) {
+ void retainAll(Iterable<Object> iterable) {
_removeWhere(_element, iterable.toSet().contains, false);
}
@@ -37229,7 +39894,7 @@ class EventStreamProvider<T extends Event> {
* [addEventListener](http://docs.webplatform.org/wiki/dom/methods/addEventListener)
*/
Stream<T> forTarget(EventTarget e, {bool useCapture: false}) =>
- new _EventStream(e, _eventType, useCapture);
+ new _EventStream<T>(e, _eventType, useCapture);
/**
* Gets an [ElementEventStream] for this event type, on the specified element.
@@ -37253,7 +39918,7 @@ class EventStreamProvider<T extends Event> {
* [addEventListener](http://docs.webplatform.org/wiki/dom/methods/addEventListener)
*/
ElementStream<T> forElement(Element e, {bool useCapture: false}) {
- return new _ElementEventStreamImpl(e, _eventType, useCapture);
+ return new _ElementEventStreamImpl<T>(e, _eventType, useCapture);
}
/**
@@ -37324,8 +39989,8 @@ class _EventStream<T extends Event> extends Stream<T> {
_EventStream(this._target, this._eventType, this._useCapture);
// DOM events are inherently multi-subscribers.
- Stream<T> asBroadcastStream({void onListen(StreamSubscription subscription),
- void onCancel(StreamSubscription subscription)})
+ Stream<T> asBroadcastStream({void onListen(StreamSubscription<T> subscription),
+ void onCancel(StreamSubscription<T> subscription)})
=> this;
bool get isBroadcast => true;
@@ -37339,6 +40004,11 @@ class _EventStream<T extends Event> extends Stream<T> {
}
}
+bool _matchesWithAncestors(Event event, String selector) {
+ var target = event.target;
+ return target is Element ? target.matchesWithAncestors(selector) : false;
+}
+
/**
* Adapter for exposing DOM Element events as streams, while also allowing
* event delegation.
@@ -37349,7 +40019,7 @@ class _ElementEventStreamImpl<T extends Event> extends _EventStream<T>
super(target, eventType, useCapture);
Stream<T> matches(String selector) => this.where(
- (event) => event.target.matchesWithAncestors(selector)).map((e) {
+ (event) => _matchesWithAncestors(event, selector)).map((e) {
e._selector = selector;
return e;
});
@@ -37373,7 +40043,7 @@ class _ElementListEventStreamImpl<T extends Event> extends Stream<T>
this._targetList, this._eventType, this._useCapture);
Stream<T> matches(String selector) => this.where(
- (event) => event.target.matchesWithAncestors(selector)).map((e) {
+ (event) => _matchesWithAncestors(event, selector)).map((e) {
e._selector = selector;
return e;
});
@@ -37383,37 +40053,46 @@ class _ElementListEventStreamImpl<T extends Event> extends Stream<T>
{ Function onError,
void onDone(),
bool cancelOnError}) {
- var pool = new _StreamPool.broadcast();
+ var pool = new _StreamPool<T>.broadcast();
for (var target in _targetList) {
- pool.add(new _EventStream(target, _eventType, _useCapture));
+ pool.add(new _EventStream<T>(target, _eventType, _useCapture));
}
return pool.stream.listen(onData, onError: onError, onDone: onDone,
cancelOnError: cancelOnError);
}
StreamSubscription<T> capture(void onData(T event)) {
- var pool = new _StreamPool.broadcast();
+ var pool = new _StreamPool<T>.broadcast();
for (var target in _targetList) {
- pool.add(new _EventStream(target, _eventType, true));
+ pool.add(new _EventStream<T>(target, _eventType, true));
}
return pool.stream.listen(onData);
}
- Stream<T> asBroadcastStream({void onListen(StreamSubscription subscription),
- void onCancel(StreamSubscription subscription)})
+ Stream<T> asBroadcastStream({void onListen(StreamSubscription<T> subscription),
+ void onCancel(StreamSubscription<T> subscription)})
=> this;
bool get isBroadcast => true;
}
+// We would like this to just be EventListener<T> but that typdef cannot
+// use generics until dartbug/26276 is fixed.
+typedef _EventListener<T extends Event>(T event);
+
class _EventStreamSubscription<T extends Event> extends StreamSubscription<T> {
int _pauseCount = 0;
EventTarget _target;
final String _eventType;
- var _onData;
+ EventListener _onData;
final bool _useCapture;
- _EventStreamSubscription(this._target, this._eventType, onData,
- this._useCapture) : _onData = _wrapZone(onData) {
+ // TODO(jacobr): for full strong mode correctness we should write
+ // _onData = onData == null ? null : _wrapZone/*<Event, dynamic>*/((e) => onData(e as T))
+ // but that breaks 114 co19 tests as well as multiple html tests as it is reasonable
+ // to pass the wrong type of event object to an event listener as part of a
+ // test.
+ _EventStreamSubscription(this._target, this._eventType, void onData(T event),
+ this._useCapture) : _onData = _wrapZone/*<Event, dynamic>*/(onData) {
_tryResume();
}
@@ -37435,8 +40114,7 @@ class _EventStreamSubscription<T extends Event> extends StreamSubscription<T> {
}
// Remove current event listener.
_unlisten();
-
- _onData = _wrapZone(handleData);
+ _onData = _wrapZone/*<Event, dynamic>*/(handleData);
_tryResume();
}
@@ -37515,8 +40193,8 @@ class _CustomEventStreamImpl<T extends Event> extends Stream<T>
onDone: onDone, cancelOnError: cancelOnError);
}
- Stream<T> asBroadcastStream({void onListen(StreamSubscription subscription),
- void onCancel(StreamSubscription subscription)})
+ Stream<T> asBroadcastStream({void onListen(StreamSubscription<T> subscription),
+ void onCancel(StreamSubscription<T> subscription)})
=> _streamController.stream;
bool get isBroadcast => true;
@@ -37607,16 +40285,16 @@ class _CustomEventStreamProvider<T extends Event>
const _CustomEventStreamProvider(this._eventTypeGetter);
Stream<T> forTarget(EventTarget e, {bool useCapture: false}) {
- return new _EventStream(e, _eventTypeGetter(e), useCapture);
+ return new _EventStream<T>(e, _eventTypeGetter(e), useCapture);
}
ElementStream<T> forElement(Element e, {bool useCapture: false}) {
- return new _ElementEventStreamImpl(e, _eventTypeGetter(e), useCapture);
+ return new _ElementEventStreamImpl<T>(e, _eventTypeGetter(e), useCapture);
}
ElementStream<T> _forElementList(ElementList e,
{bool useCapture: false}) {
- return new _ElementListEventStreamImpl(e, _eventTypeGetter(e), useCapture);
+ return new _ElementListEventStreamImpl<T>(e, _eventTypeGetter(e), useCapture);
}
String getEventType(EventTarget target) {
@@ -38995,7 +41673,7 @@ class _KeyboardEventHandler extends EventStreamProvider<KeyEvent> {
* The set of keys that have been pressed down without seeing their
* corresponding keyup event.
*/
- final List<KeyboardEvent> _keyDownList = <KeyboardEvent>[];
+ final List<KeyEvent> _keyDownList = <KeyEvent>[];
/** The type of KeyEvent we are tracking (keyup, keydown, keypress). */
final String _type;
@@ -39054,8 +41732,9 @@ class _KeyboardEventHandler extends EventStreamProvider<KeyEvent> {
* General constructor, performs basic initialization for our improved
* KeyboardEvent controller.
*/
- _KeyboardEventHandler(this._type): super(_EVENT_TYPE),
- _stream = new _CustomKeyEventStreamImpl('event'), _target = null;
+ _KeyboardEventHandler(this._type):
+ _stream = new _CustomKeyEventStreamImpl('event'), _target = null,
+ super(_EVENT_TYPE);
/**
* Hook up all event listeners under the covers so we can estimate keycodes
@@ -39363,7 +42042,6 @@ class KeyboardEventStream {
// BSD-style license that can be found in the LICENSE file.
-
/**
* Class which helps construct standard node validation policies.
*
@@ -39381,11 +42059,9 @@ class KeyboardEventStream {
* appropriate.
*/
class NodeValidatorBuilder implements NodeValidator {
-
final List<NodeValidator> _validators = <NodeValidator>[];
- NodeValidatorBuilder() {
- }
+ NodeValidatorBuilder() {}
/**
* Creates a new NodeValidatorBuilder which accepts common constructs.
@@ -39514,29 +42190,17 @@ class NodeValidatorBuilder implements NodeValidator {
{UriPolicy uriPolicy,
Iterable<String> attributes,
Iterable<String> uriAttributes}) {
-
var tagNameUpper = tagName.toUpperCase();
- var attrs;
- if (attributes != null) {
- attrs =
- attributes.map((name) => '$tagNameUpper::${name.toLowerCase()}');
- }
- var uriAttrs;
- if (uriAttributes != null) {
- uriAttrs =
- uriAttributes.map((name) => '$tagNameUpper::${name.toLowerCase()}');
- }
+ var attrs = attributes
+ ?.map /*<String>*/ ((name) => '$tagNameUpper::${name.toLowerCase()}');
+ var uriAttrs = uriAttributes
+ ?.map /*<String>*/ ((name) => '$tagNameUpper::${name.toLowerCase()}');
if (uriPolicy == null) {
uriPolicy = new UriPolicy();
}
add(new _CustomElementNodeValidator(
- uriPolicy,
- [tagNameUpper],
- attrs,
- uriAttrs,
- false,
- true));
+ uriPolicy, [tagNameUpper], attrs, uriAttrs, false, true));
}
/**
@@ -39551,37 +42215,26 @@ class NodeValidatorBuilder implements NodeValidator {
{UriPolicy uriPolicy,
Iterable<String> attributes,
Iterable<String> uriAttributes}) {
-
var baseNameUpper = baseName.toUpperCase();
var tagNameUpper = tagName.toUpperCase();
- var attrs;
- if (attributes != null) {
- attrs =
- attributes.map((name) => '$baseNameUpper::${name.toLowerCase()}');
- }
- var uriAttrs;
- if (uriAttributes != null) {
- uriAttrs =
- uriAttributes.map((name) => '$baseNameUpper::${name.toLowerCase()}');
- }
+ var attrs = attributes
+ ?.map /*<String>*/ ((name) => '$baseNameUpper::${name.toLowerCase()}');
+ var uriAttrs = uriAttributes
+ ?.map /*<String>*/ ((name) => '$baseNameUpper::${name.toLowerCase()}');
if (uriPolicy == null) {
uriPolicy = new UriPolicy();
}
- add(new _CustomElementNodeValidator(
- uriPolicy,
- [tagNameUpper, baseNameUpper],
- attrs,
- uriAttrs,
- true,
- false));
+ add(new _CustomElementNodeValidator(uriPolicy,
+ [tagNameUpper, baseNameUpper], attrs, uriAttrs, true, false));
}
- void allowElement(String tagName, {UriPolicy uriPolicy,
- Iterable<String> attributes,
- Iterable<String> uriAttributes}) {
-
- allowCustomElement(tagName, uriPolicy: uriPolicy,
+ void allowElement(String tagName,
+ {UriPolicy uriPolicy,
+ Iterable<String> attributes,
+ Iterable<String> uriAttributes}) {
+ allowCustomElement(tagName,
+ uriPolicy: uriPolicy,
attributes: attributes,
uriAttributes: uriAttributes);
}
@@ -39612,8 +42265,8 @@ class NodeValidatorBuilder implements NodeValidator {
}
bool allowsAttribute(Element element, String attributeName, String value) {
- return _validators.any(
- (v) => v.allowsAttribute(element, attributeName, value));
+ return _validators
+ .any((v) => v.allowsAttribute(element, attributeName, value));
}
}
@@ -39624,76 +42277,70 @@ class _SimpleNodeValidator implements NodeValidator {
final UriPolicy uriPolicy;
factory _SimpleNodeValidator.allowNavigation(UriPolicy uriPolicy) {
- return new _SimpleNodeValidator(uriPolicy,
- allowedElements: const [
- 'A',
- 'FORM'],
- allowedAttributes: const [
- 'A::accesskey',
- 'A::coords',
- 'A::hreflang',
- 'A::name',
- 'A::shape',
- 'A::tabindex',
- 'A::target',
- 'A::type',
- 'FORM::accept',
- 'FORM::autocomplete',
- 'FORM::enctype',
- 'FORM::method',
- 'FORM::name',
- 'FORM::novalidate',
- 'FORM::target',
- ],
- allowedUriAttributes: const [
- 'A::href',
- 'FORM::action',
- ]);
+ return new _SimpleNodeValidator(uriPolicy, allowedElements: const [
+ 'A',
+ 'FORM'
+ ], allowedAttributes: const [
+ 'A::accesskey',
+ 'A::coords',
+ 'A::hreflang',
+ 'A::name',
+ 'A::shape',
+ 'A::tabindex',
+ 'A::target',
+ 'A::type',
+ 'FORM::accept',
+ 'FORM::autocomplete',
+ 'FORM::enctype',
+ 'FORM::method',
+ 'FORM::name',
+ 'FORM::novalidate',
+ 'FORM::target',
+ ], allowedUriAttributes: const [
+ 'A::href',
+ 'FORM::action',
+ ]);
}
factory _SimpleNodeValidator.allowImages(UriPolicy uriPolicy) {
- return new _SimpleNodeValidator(uriPolicy,
- allowedElements: const [
- 'IMG'
- ],
- allowedAttributes: const [
- 'IMG::align',
- 'IMG::alt',
- 'IMG::border',
- 'IMG::height',
- 'IMG::hspace',
- 'IMG::ismap',
- 'IMG::name',
- 'IMG::usemap',
- 'IMG::vspace',
- 'IMG::width',
- ],
- allowedUriAttributes: const [
- 'IMG::src',
- ]);
+ return new _SimpleNodeValidator(uriPolicy, allowedElements: const [
+ 'IMG'
+ ], allowedAttributes: const [
+ 'IMG::align',
+ 'IMG::alt',
+ 'IMG::border',
+ 'IMG::height',
+ 'IMG::hspace',
+ 'IMG::ismap',
+ 'IMG::name',
+ 'IMG::usemap',
+ 'IMG::vspace',
+ 'IMG::width',
+ ], allowedUriAttributes: const [
+ 'IMG::src',
+ ]);
}
factory _SimpleNodeValidator.allowTextElements() {
- return new _SimpleNodeValidator(null,
- allowedElements: const [
- 'B',
- 'BLOCKQUOTE',
- 'BR',
- 'EM',
- 'H1',
- 'H2',
- 'H3',
- 'H4',
- 'H5',
- 'H6',
- 'HR',
- 'I',
- 'LI',
- 'OL',
- 'P',
- 'SPAN',
- 'UL',
- ]);
+ return new _SimpleNodeValidator(null, allowedElements: const [
+ 'B',
+ 'BLOCKQUOTE',
+ 'BR',
+ 'EM',
+ 'H1',
+ 'H2',
+ 'H3',
+ 'H4',
+ 'H5',
+ 'H6',
+ 'HR',
+ 'I',
+ 'LI',
+ 'OL',
+ 'P',
+ 'SPAN',
+ 'UL',
+ ]);
}
/**
@@ -39702,15 +42349,16 @@ class _SimpleNodeValidator implements NodeValidator {
* lowercase attribute name. For example `'IMG:src'`.
*/
_SimpleNodeValidator(this.uriPolicy,
- {Iterable<String> allowedElements, Iterable<String> allowedAttributes,
- Iterable<String> allowedUriAttributes}) {
+ {Iterable<String> allowedElements,
+ Iterable<String> allowedAttributes,
+ Iterable<String> allowedUriAttributes}) {
this.allowedElements.addAll(allowedElements ?? const []);
allowedAttributes = allowedAttributes ?? const [];
allowedUriAttributes = allowedUriAttributes ?? const [];
- var legalAttributes = allowedAttributes.where(
- (x) => !_Html5NodeValidator._uriAttributes.contains(x));
- var extraUriAttributes = allowedAttributes.where(
- (x) => _Html5NodeValidator._uriAttributes.contains(x));
+ var legalAttributes = allowedAttributes
+ .where((x) => !_Html5NodeValidator._uriAttributes.contains(x));
+ var extraUriAttributes = allowedAttributes
+ .where((x) => _Html5NodeValidator._uriAttributes.contains(x));
this.allowedAttributes.addAll(legalAttributes);
this.allowedUriAttributes.addAll(allowedUriAttributes);
this.allowedUriAttributes.addAll(extraUriAttributes);
@@ -39743,19 +42391,19 @@ class _CustomElementNodeValidator extends _SimpleNodeValidator {
final bool allowTypeExtension;
final bool allowCustomTag;
- _CustomElementNodeValidator(UriPolicy uriPolicy,
+ _CustomElementNodeValidator(
+ UriPolicy uriPolicy,
Iterable<String> allowedElements,
Iterable<String> allowedAttributes,
Iterable<String> allowedUriAttributes,
bool allowTypeExtension,
- bool allowCustomTag):
-
- super(uriPolicy,
- allowedElements: allowedElements,
- allowedAttributes: allowedAttributes,
- allowedUriAttributes: allowedUriAttributes),
- this.allowTypeExtension = allowTypeExtension == true,
- this.allowCustomTag = allowCustomTag == true;
+ bool allowCustomTag)
+ : this.allowTypeExtension = allowTypeExtension == true,
+ this.allowCustomTag = allowCustomTag == true,
+ super(uriPolicy,
+ allowedElements: allowedElements,
+ allowedAttributes: allowedAttributes,
+ allowedUriAttributes: allowedUriAttributes);
bool allowsElement(Element element) {
if (allowTypeExtension) {
@@ -39765,12 +42413,14 @@ class _CustomElementNodeValidator extends _SimpleNodeValidator {
allowedElements.contains(Element._safeTagName(element));
}
}
- return allowCustomTag && allowedElements.contains(Element._safeTagName(element));
+ return allowCustomTag &&
+ allowedElements.contains(Element._safeTagName(element));
}
bool allowsAttribute(Element element, String attributeName, String value) {
- if (allowsElement(element)) {
- if (allowTypeExtension && attributeName == 'is' &&
+ if (allowsElement(element)) {
+ if (allowTypeExtension &&
+ attributeName == 'is' &&
allowedElements.contains(value.toUpperCase())) {
return true;
}
@@ -39781,19 +42431,22 @@ class _CustomElementNodeValidator extends _SimpleNodeValidator {
}
class _TemplatingNodeValidator extends _SimpleNodeValidator {
- static const _TEMPLATE_ATTRS =
- const <String>['bind', 'if', 'ref', 'repeat', 'syntax'];
+ static const _TEMPLATE_ATTRS = const <String>[
+ 'bind',
+ 'if',
+ 'ref',
+ 'repeat',
+ 'syntax'
+ ];
final Set<String> _templateAttrs;
- _TemplatingNodeValidator():
- super(null,
- allowedElements: [
- 'TEMPLATE'
- ],
- allowedAttributes: _TEMPLATE_ATTRS.map((attr) => 'TEMPLATE::$attr')),
- _templateAttrs = new Set<String>.from(_TEMPLATE_ATTRS) {
- }
+ _TemplatingNodeValidator()
+ : _templateAttrs = new Set<String>.from(_TEMPLATE_ATTRS),
+ super(null,
+ allowedElements: ['TEMPLATE'],
+ allowedAttributes:
+ _TEMPLATE_ATTRS.map((attr) => 'TEMPLATE::$attr')) {}
bool allowsAttribute(Element element, String attributeName, String value) {
if (super.allowsAttribute(element, attributeName, value)) {
@@ -39804,14 +42457,13 @@ class _TemplatingNodeValidator extends _SimpleNodeValidator {
return true;
}
- if (element.attributes['template'] == "" ) {
+ if (element.attributes['template'] == "") {
return _templateAttrs.contains(attributeName);
}
return false;
}
}
-
class _SvgNodeValidator implements NodeValidator {
bool allowsElement(Element element) {
if (element is svg.ScriptElement) {
@@ -39821,7 +42473,8 @@ class _SvgNodeValidator implements NodeValidator {
// foreignobject tag as SvgElement. We don't want foreignobject contents
// anyway, so just remove the whole tree outright. And we can't rely
// on IE recognizing the SvgForeignObject type, so go by tagName. Bug 23144
- if (element is svg.SvgElement && Element._safeTagName(element) == 'foreignObject') {
+ if (element is svg.SvgElement &&
+ Element._safeTagName(element) == 'foreignObject') {
return false;
}
if (element is svg.SvgElement) {
@@ -39873,7 +42526,7 @@ abstract class ReadyState {
*/
class _WrappedList<E extends Node> extends ListBase<E>
implements NodeListWrapper {
- final List _list;
+ final List<Node> _list;
_WrappedList(this._list);
@@ -39893,13 +42546,13 @@ class _WrappedList<E extends Node> extends ListBase<E>
// List APIs
- E operator [](int index) => _list[index];
+ E operator [](int index) => _list[index] as E;
void operator []=(int index, E value) { _list[index] = value; }
set length(int newLength) { _list.length = newLength; }
- void sort([int compare(E a, E b)]) { _list.sort(compare); }
+ void sort([int compare(E a, E b)]) { _list.sort((Node a, Node b) => compare(a as E, b as E)); }
int indexOf(Object element, [int start = 0]) => _list.indexOf(element, start);
@@ -39907,7 +42560,7 @@ class _WrappedList<E extends Node> extends ListBase<E>
void insert(int index, E element) => _list.insert(index, element);
- E removeAt(int index) => _list.removeAt(index);
+ E removeAt(int index) => _list.removeAt(index) as E;
void setRange(int start, int end, Iterable<E> iterable, [int skipCount = 0]) {
_list.setRange(start, end, iterable, skipCount);
@@ -39930,7 +42583,7 @@ class _WrappedList<E extends Node> extends ListBase<E>
* Iterator wrapper for _WrappedList.
*/
class _WrappedIterator<E> implements Iterator<E> {
- Iterator _iterator;
+ Iterator<Node> _iterator;
_WrappedIterator(this._iterator);
@@ -39938,7 +42591,7 @@ class _WrappedIterator<E> implements Iterator<E> {
return _iterator.moveNext();
}
- E get current => _iterator.current;
+ E get current => _iterator.current as E;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -40317,7 +42970,7 @@ class _DOMWindowCrossFrame implements WindowBase {
Events get on => throw new UnsupportedError(
'You can only attach EventListeners to your own window.');
// TODO(efortuna): Remove this method. dartbug.com/16814
- void _addEventListener([String type, EventListener listener, bool useCapture])
+ void _addEventListener(String type, EventListener listener, [bool useCapture])
=> throw new UnsupportedError(
'You can only attach EventListeners to your own window.');
// TODO(efortuna): Remove this method. dartbug.com/16814
@@ -40328,8 +42981,8 @@ class _DOMWindowCrossFrame implements WindowBase {
bool dispatchEvent(Event event) => throw new UnsupportedError(
'You can only attach EventListeners to your own window.');
// TODO(efortuna): Remove this method. dartbug.com/16814
- void _removeEventListener([String type, EventListener listener,
- bool useCapture]) => throw new UnsupportedError(
+ void _removeEventListener(String type, EventListener listener,
+ [bool useCapture]) => throw new UnsupportedError(
'You can only attach EventListeners to your own window.');
// TODO(efortuna): Remove this method. dartbug.com/16814
void removeEventListener(String type, EventListener listener,
@@ -40420,22 +43073,22 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
/** The "fixed" value of whether the alt key is being pressed. */
bool _shadowAltKey;
- /** Caculated value of what the estimated charCode is for this event. */
+ /** Calculated value of what the estimated charCode is for this event. */
int _shadowCharCode;
- /** Caculated value of what the estimated keyCode is for this event. */
+ /** Calculated value of what the estimated keyCode is for this event. */
int _shadowKeyCode;
- /** Caculated value of what the estimated keyCode is for this event. */
+ /** Calculated value of what the estimated keyCode is for this event. */
int get keyCode => _shadowKeyCode;
- /** Caculated value of what the estimated charCode is for this event. */
+ /** Calculated value of what the estimated charCode is for this event. */
int get charCode => this.type == 'keypress' ? _shadowCharCode : 0;
- /** Caculated value of whether the alt key is pressed is for this event. */
+ /** Calculated value of whether the alt key is pressed is for this event. */
bool get altKey => _shadowAltKey;
- /** Caculated value of what the estimated keyCode is for this event. */
+ /** Calculated value of what the estimated keyCode is for this event. */
int get which => keyCode;
/** Accessor to the underlying keyCode value is the parent event. */
@@ -40572,23 +43225,22 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
static EventStreamProvider<KeyEvent> keyPressEvent =
new _KeyboardEventHandler('keypress');
- /** Accessor to the clipboardData available for this event. */
- DataTransfer get clipboardData => _parent.clipboardData;
+ String get code => _parent.code;
/** True if the ctrl key is pressed during this event. */
bool get ctrlKey => _parent.ctrlKey;
int get detail => _parent.detail;
+ String get key => _parent.key;
/**
* Accessor to the part of the keyboard that the key was pressed from (one of
* KeyLocation.STANDARD, KeyLocation.RIGHT, KeyLocation.LEFT,
* KeyLocation.NUMPAD, KeyLocation.MOBILE, KeyLocation.JOYSTICK).
*/
int get keyLocation => _parent.keyLocation;
- Point get layer => _parent.layer;
/** True if the Meta (or Mac command) key is pressed during this event. */
bool get metaKey => _parent.metaKey;
- Point get page => _parent.page;
/** 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) {
@@ -40598,6 +43250,8 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
int get _charCode => charCode;
int get _keyCode => keyCode;
+ int get _which => which;
+
String get _keyIdentifier {
throw new UnsupportedError("keyIdentifier is unsupported.");
}
@@ -40607,10 +43261,6 @@ class KeyEvent extends _WrappedEvent implements KeyboardEvent {
throw new UnsupportedError(
"Cannot initialize a KeyboardEvent from a KeyEvent.");
}
- int get _layerX => throw new UnsupportedError('Not applicable to KeyEvent');
- int get _layerY => throw new UnsupportedError('Not applicable to KeyEvent');
- int get _pageX => throw new UnsupportedError('Not applicable to KeyEvent');
- int get _pageY => throw new UnsupportedError('Not applicable to KeyEvent');
@Experimental() // untriaged
bool getModifierState(String keyArgument) => throw new UnimplementedError();
@Experimental() // untriaged
@@ -40659,8 +43309,6 @@ class _WrappedEvent implements Event {
bool get cancelable => wrapped.cancelable;
- DataTransfer get clipboardData => wrapped.clipboardData;
-
EventTarget get currentTarget => wrapped.currentTarget;
bool get defaultPrevented => wrapped.defaultPrevented;
@@ -40701,8 +43349,8 @@ class _WrappedEvent implements Event {
throw new UnsupportedError('Cannot call matchingTarget if this Event did'
' not arise as a result of event delegation.');
}
- var currentTarget = this.currentTarget;
- var target = this.target;
+ Element currentTarget = this.currentTarget;
+ Element target = this.target;
var matchedTarget;
do {
if (target.matches(_selector)) return target;
@@ -40733,17 +43381,25 @@ class _WrappedEvent implements Event {
// BSD-style license that can be found in the LICENSE file.
-_wrapZone(callback(arg)) {
+// TODO(jacobr): remove these typedefs when dart:async supports generic types.
+typedef R _wrapZoneCallback<A, R>(A a);
+typedef R _wrapZoneBinaryCallback<A, B, R>(A a, B b);
+
+_wrapZoneCallback/*<A, R>*/ _wrapZone/*<A, R>*/(_wrapZoneCallback/*<A, R>*/ callback) {
// For performance reasons avoid wrapping if we are in the root zone.
if (Zone.current == Zone.ROOT) return callback;
if (callback == null) return null;
- return Zone.current.bindUnaryCallback(callback, runGuarded: true);
+ // TODO(jacobr): we cast to _wrapZoneCallback/*<A, R>*/ to hack around missing
+ // generic method support in zones.
+ return Zone.current.bindUnaryCallback(callback, runGuarded: true) as _wrapZoneCallback/*<A, R>*/;
}
-_wrapBinaryZone(callback(arg1, arg2)) {
+_wrapZoneBinaryCallback/*<A, B, R>*/ _wrapBinaryZone/*<A, B, R>*/(_wrapZoneBinaryCallback/*<A, B, R>*/ callback) {
if (Zone.current == Zone.ROOT) return callback;
if (callback == null) return null;
- return Zone.current.bindBinaryCallback(callback, runGuarded: true);
+ // We cast to _wrapZoneBinaryCallback/*<A, B, R>*/ to hack around missing
+ // generic method support in zones.
+ return Zone.current.bindBinaryCallback(callback, runGuarded: true) as _wrapZoneBinaryCallback/*<A, B, R>*/;
}
/**
« no previous file with comments | « lib/runtime/dart_sdk.js ('k') | tool/input_sdk/lib/html/html_common/conversions.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698