| Index: sdk/lib/html/dartium/html_dartium.dart
|
| diff --git a/sdk/lib/html/dartium/html_dartium.dart b/sdk/lib/html/dartium/html_dartium.dart
|
| index 5ff3bb57dd84f5fbbd3d46686a4abdae4992739b..6c82c02018620b51be9436e6888f25690b9f34aa 100644
|
| --- a/sdk/lib/html/dartium/html_dartium.dart
|
| +++ b/sdk/lib/html/dartium/html_dartium.dart
|
| @@ -829,7 +829,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;
|
| }
|
| @@ -3058,7 +3058,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;
|
| @@ -4462,7 +4462,7 @@ class CompositionEvent extends UIEvent {
|
| if (view == null) {
|
| view = window;
|
| }
|
| - var e = document._createEvent("CompositionEvent");
|
| + CompositionEvent e = document._createEvent("CompositionEvent");
|
|
|
| e._initCompositionEvent(type, canBubble, cancelable, view, data);
|
|
|
| @@ -4592,7 +4592,7 @@ class CompositorWorker extends EventTarget implements AbstractWorker {
|
| @DomName('CompositorWorker.errorEvent')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
|
| + static const EventStreamProvider<ErrorEvent> errorEvent = const EventStreamProvider<ErrorEvent>('error');
|
|
|
| @DomName('CompositorWorker.messageEvent')
|
| @DocsEditable()
|
| @@ -4630,7 +4630,7 @@ class CompositorWorker extends EventTarget implements AbstractWorker {
|
| @DomName('CompositorWorker.onerror')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - Stream<Event> get onError => errorEvent.forTarget(this);
|
| + Stream<ErrorEvent> get onError => errorEvent.forTarget(this);
|
|
|
| @DomName('CompositorWorker.onmessage')
|
| @DocsEditable()
|
| @@ -9763,7 +9763,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;
|
| @@ -13136,8 +13136,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;
|
|
|
| var dartClass_instance;
|
| @@ -13184,7 +13184,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);
|
| @@ -14498,7 +14498,7 @@ class Element extends Node implements NonDocumentTypeChildNode, GlobalEventHandl
|
|
|
| // 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);
|
| }
|
| @@ -16640,7 +16640,7 @@ class Event extends DartHtmlDomObject {
|
| e._initEvent(name, canBubble, cancelable);
|
| return e;
|
| }
|
| -
|
| +
|
| /** The CSS selector involved with event delegation. */
|
| String _selector;
|
|
|
| @@ -16654,8 +16654,8 @@ class Event extends DartHtmlDomObject {
|
| 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;
|
| @@ -16945,26 +16945,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())) {
|
| @@ -19919,22 +19917,6 @@ class HtmlDocument extends Document {
|
| @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)
|
| @@ -22122,7 +22104,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;
|
| @@ -25910,7 +25892,7 @@ class MessageEvent extends Event {
|
| if (source == null) {
|
| source = window;
|
| }
|
| - var event = document._createEvent("MessageEvent");
|
| + MessageEvent event = document._createEvent("MessageEvent");
|
| event._initMessageEvent(type, canBubble, cancelable, data, origin,
|
| lastEventId, source, messagePorts);
|
| return event;
|
| @@ -33698,7 +33680,7 @@ class SharedWorker extends EventTarget implements AbstractWorker {
|
| @DomName('SharedWorker.errorEvent')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
|
| + static const EventStreamProvider<ErrorEvent> errorEvent = const EventStreamProvider<ErrorEvent>('error');
|
|
|
| @DomName('SharedWorker.SharedWorker')
|
| @DocsEditable()
|
| @@ -33726,7 +33708,7 @@ class SharedWorker extends EventTarget implements AbstractWorker {
|
| @DomName('SharedWorker.onerror')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - Stream<Event> get onError => errorEvent.forTarget(this);
|
| + Stream<ErrorEvent> get onError => errorEvent.forTarget(this);
|
|
|
| }
|
| // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| @@ -35258,7 +35240,7 @@ 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;
|
| @@ -36403,7 +36385,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;
|
| }
|
| @@ -37086,7 +37068,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;
|
| @@ -37602,7 +37584,7 @@ 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;
|
| }
|
| @@ -40997,7 +40979,7 @@ class Worker extends EventTarget implements AbstractWorker {
|
| @DomName('Worker.errorEvent')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - static const EventStreamProvider<Event> errorEvent = const EventStreamProvider<Event>('error');
|
| + static const EventStreamProvider<ErrorEvent> errorEvent = const EventStreamProvider<ErrorEvent>('error');
|
|
|
| /**
|
| * Static factory designed to expose `message` events to event
|
| @@ -41043,7 +41025,7 @@ class Worker extends EventTarget implements AbstractWorker {
|
| @DomName('Worker.onerror')
|
| @DocsEditable()
|
| @Experimental() // untriaged
|
| - Stream<Event> get onError => errorEvent.forTarget(this);
|
| + Stream<ErrorEvent> get onError => errorEvent.forTarget(this);
|
|
|
| /// Stream of `message` events handled by this [Worker].
|
| @DomName('Worker.onmessage')
|
| @@ -42704,7 +42686,7 @@ class _MutationEvent extends Event {
|
| {bool canBubble: false, bool cancelable: false, Node relatedNode,
|
| String prevValue, String newValue, String attrName, int attrChange: 0}) {
|
|
|
| - var event = document._createEvent('MutationEvent');
|
| + MutationEvent event = document._createEvent('MutationEvent');
|
| event._initMutationEvent(type, canBubble, cancelable, relatedNode,
|
| prevValue, newValue, attrName, attrChange);
|
| return event;
|
|
|