| 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 8722ec60efd69d905243671e1868aa79abc769dc..a0bb6933dbaa1e81f8880f81ad92885cd60ece8d 100644
|
| --- a/sdk/lib/html/dartium/html_dartium.dart
|
| +++ b/sdk/lib/html/dartium/html_dartium.dart
|
| @@ -32955,6 +32955,95 @@ abstract class _XMLHttpRequestProgressEvent extends ProgressEvent {
|
| factory _XMLHttpRequestProgressEvent._() { 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.
|
| +
|
| +
|
| +/**
|
| + * Helper class to implement custom events which wrap DOM events.
|
| + */
|
| +class _WrappedEvent implements Event {
|
| + final Event wrapped;
|
| +
|
| + /** The CSS selector involved with event delegation. */
|
| + String _selector;
|
| +
|
| + _WrappedEvent(this.wrapped);
|
| +
|
| + bool get bubbles => wrapped.bubbles;
|
| +
|
| + bool get cancelable => wrapped.cancelable;
|
| +
|
| + DataTransfer get clipboardData => wrapped.clipboardData;
|
| +
|
| + EventTarget get currentTarget => wrapped.currentTarget;
|
| +
|
| + bool get defaultPrevented => wrapped.defaultPrevented;
|
| +
|
| + int get eventPhase => wrapped.eventPhase;
|
| +
|
| + EventTarget get target => wrapped.target;
|
| +
|
| + int get timeStamp => wrapped.timeStamp;
|
| +
|
| + String get type => wrapped.type;
|
| +
|
| + void _initEvent(String eventTypeArg, bool canBubbleArg,
|
| + bool cancelableArg) {
|
| + throw new UnsupportedError(
|
| + 'Cannot initialize this Event.');
|
| + }
|
| +
|
| + void preventDefault() {
|
| + wrapped.preventDefault();
|
| + }
|
| +
|
| + void stopImmediatePropagation() {
|
| + wrapped.stopImmediatePropagation();
|
| + }
|
| +
|
| + void stopPropagation() {
|
| + wrapped.stopPropagation();
|
| + }
|
| +
|
| + /**
|
| + * A pointer to the element whose CSS selector matched within which an event
|
| + * was fired. If this Event was not associated with any Event delegation,
|
| + * accessing this value will throw an [UnsupportedError].
|
| + */
|
| + Element get matchingTarget {
|
| + if (_selector == null) {
|
| + 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;
|
| + var matchedTarget;
|
| + do {
|
| + if (target.matches(_selector)) return target;
|
| + target = target.parent;
|
| + } while (target != null && target != currentTarget.parent);
|
| + throw new StateError('No selector matched for populating matchedTarget.');
|
| + }
|
| +
|
| + /**
|
| + * This event's path, taking into account shadow DOM.
|
| + *
|
| + * ## Other resources
|
| + *
|
| + * * [Shadow DOM extensions to Event]
|
| + * (http://w3c.github.io/webcomponents/spec/shadow/#extensions-to-event) from
|
| + * W3C.
|
| + */
|
| + // https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#extensions-to-event
|
| + @Experimental()
|
| + List<Node> get path => wrapped.path;
|
| +
|
| + dynamic get _get_currentTarget => wrapped._get_currentTarget;
|
| +
|
| + dynamic get _get_target => wrapped._get_target;
|
| +}
|
| // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| // for details. All rights reserved. Use of this source code is governed by a
|
| // BSD-style license that can be found in the LICENSE file.
|
| @@ -36989,8 +37078,7 @@ class _VMElementUpgrader implements ElementUpgrader {
|
| if (element.runtimeType != _nativeType) {
|
| throw new UnsupportedError('Element is incorrect type');
|
| }
|
| - _Utils.changeElementWrapper(element, _type);
|
| - return null;
|
| + return _Utils.changeElementWrapper(element, _type);
|
| }
|
| }
|
|
|
| @@ -37228,91 +37316,6 @@ class Platform {
|
| // BSD-style license that can be found in the LICENSE file.
|
|
|
|
|
| -/**
|
| - * Helper class to implement custom events which wrap DOM events.
|
| - */
|
| -class _WrappedEvent implements Event {
|
| - final Event wrapped;
|
| -
|
| - /** The CSS selector involved with event delegation. */
|
| - String _selector;
|
| -
|
| - _WrappedEvent(this.wrapped);
|
| -
|
| - bool get bubbles => wrapped.bubbles;
|
| -
|
| - bool get cancelable => wrapped.cancelable;
|
| -
|
| - DataTransfer get clipboardData => wrapped.clipboardData;
|
| -
|
| - EventTarget get currentTarget => wrapped.currentTarget;
|
| -
|
| - bool get defaultPrevented => wrapped.defaultPrevented;
|
| -
|
| - int get eventPhase => wrapped.eventPhase;
|
| -
|
| - EventTarget get target => wrapped.target;
|
| -
|
| - int get timeStamp => wrapped.timeStamp;
|
| -
|
| - String get type => wrapped.type;
|
| -
|
| - void _initEvent(String eventTypeArg, bool canBubbleArg,
|
| - bool cancelableArg) {
|
| - throw new UnsupportedError(
|
| - 'Cannot initialize this Event.');
|
| - }
|
| -
|
| - void preventDefault() {
|
| - wrapped.preventDefault();
|
| - }
|
| -
|
| - void stopImmediatePropagation() {
|
| - wrapped.stopImmediatePropagation();
|
| - }
|
| -
|
| - void stopPropagation() {
|
| - wrapped.stopPropagation();
|
| - }
|
| -
|
| - /**
|
| - * A pointer to the element whose CSS selector matched within which an event
|
| - * was fired. If this Event was not associated with any Event delegation,
|
| - * accessing this value will throw an [UnsupportedError].
|
| - */
|
| - Element get matchingTarget {
|
| - if (_selector == null) {
|
| - 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;
|
| - var matchedTarget;
|
| - do {
|
| - if (target.matches(_selector)) return target;
|
| - target = target.parent;
|
| - } while (target != null && target != currentTarget.parent);
|
| - throw new StateError('No selector matched for populating matchedTarget.');
|
| - }
|
| -
|
| - /**
|
| - * This event's path, taking into account shadow DOM.
|
| - *
|
| - * ## Other resources
|
| - *
|
| - * * [Shadow DOM extensions to Event]
|
| - * (http://w3c.github.io/webcomponents/spec/shadow/#extensions-to-event) from
|
| - * W3C.
|
| - */
|
| - // https://dvcs.w3.org/hg/webcomponents/raw-file/tip/spec/shadow/index.html#extensions-to-event
|
| - @Experimental()
|
| - List<Node> get path => wrapped.path;
|
| -}
|
| -// 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.
|
| -
|
| -
|
| _wrapZone(callback(arg)) {
|
| // For performance reasons avoid wrapping if we are in the root zone.
|
| if (Zone.current == Zone.ROOT) return callback;
|
|
|