| Index: sdk/lib/html/dart2js/html_dart2js.dart
|
| diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart
|
| index f125ed23210f5708d1fa7a816c64e371cb942160..7cf2fcc167e17fffe3fc512823e24a36a7acebf3 100644
|
| --- a/sdk/lib/html/dart2js/html_dart2js.dart
|
| +++ b/sdk/lib/html/dart2js/html_dart2js.dart
|
| @@ -1478,7 +1478,7 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
|
| '#.lineDashOffset || #.webkitLineDashOffset', this, this);
|
|
|
| @DomName('CanvasRenderingContext2D.lineDashOffset')
|
| - void set lineDashOffset(num value) => JS('void',
|
| + void set lineDashOffset(num value) => JS('void',
|
| 'typeof #.lineDashOffset != "undefined" ? #.lineDashOffset = # : '
|
| '#.webkitLineDashOffset = #', this, this, value, this, value);
|
| }
|
| @@ -11096,7 +11096,7 @@ class Float32Array extends ArrayBufferView implements JavaScriptIndexingBehavior
|
|
|
| @DomName('Float32Array.fromBuffer')
|
| @DocsEditable
|
| - factory Float32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| + factory Float32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| _TypedArrayFactoryProvider.createFloat32Array_fromBuffer(buffer, byteOffset, length);
|
|
|
| static const int BYTES_PER_ELEMENT = 4;
|
| @@ -11312,7 +11312,7 @@ class Float64Array extends ArrayBufferView implements JavaScriptIndexingBehavior
|
|
|
| @DomName('Float64Array.fromBuffer')
|
| @DocsEditable
|
| - factory Float64Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| + factory Float64Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| _TypedArrayFactoryProvider.createFloat64Array_fromBuffer(buffer, byteOffset, length);
|
|
|
| static const int BYTES_PER_ELEMENT = 8;
|
| @@ -14173,7 +14173,7 @@ class Int16Array extends ArrayBufferView implements JavaScriptIndexingBehavior,
|
|
|
| @DomName('Int16Array.fromBuffer')
|
| @DocsEditable
|
| - factory Int16Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| + factory Int16Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| _TypedArrayFactoryProvider.createInt16Array_fromBuffer(buffer, byteOffset, length);
|
|
|
| static const int BYTES_PER_ELEMENT = 2;
|
| @@ -14389,7 +14389,7 @@ class Int32Array extends ArrayBufferView implements JavaScriptIndexingBehavior,
|
|
|
| @DomName('Int32Array.fromBuffer')
|
| @DocsEditable
|
| - factory Int32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| + factory Int32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| _TypedArrayFactoryProvider.createInt32Array_fromBuffer(buffer, byteOffset, length);
|
|
|
| static const int BYTES_PER_ELEMENT = 4;
|
| @@ -14605,7 +14605,7 @@ class Int8Array extends ArrayBufferView implements JavaScriptIndexingBehavior, L
|
|
|
| @DomName('Int8Array.fromBuffer')
|
| @DocsEditable
|
| - factory Int8Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| + factory Int8Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| _TypedArrayFactoryProvider.createInt8Array_fromBuffer(buffer, byteOffset, length);
|
|
|
| static const int BYTES_PER_ELEMENT = 1;
|
| @@ -19012,17 +19012,17 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
|
| }
|
|
|
| /**
|
| - * Checks if Real Time Communication (RTC) APIs are supported and enabled on
|
| + * Checks if Real Time Communication (RTC) APIs are supported and enabled on
|
| * the current platform.
|
| */
|
| static bool get supported {
|
| // Currently in Firefox some of the RTC elements are defined but throw an
|
| - // error unless the user has specifically enabled them in their
|
| + // error unless the user has specifically enabled them in their
|
| // about:config. So we have to construct an element to actually test if RTC
|
| // is supported at at the given time.
|
| try {
|
| var c = new RtcPeerConnection({"iceServers": [ {"url":"stun:foo.com"}]});
|
| - return c is RtcPeerConnection;
|
| + return c is RtcPeerConnection;
|
| } catch (_) {}
|
| return false;
|
| }
|
| @@ -22511,7 +22511,7 @@ class Uint16Array extends ArrayBufferView implements JavaScriptIndexingBehavior,
|
|
|
| @DomName('Uint16Array.fromBuffer')
|
| @DocsEditable
|
| - factory Uint16Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| + factory Uint16Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| _TypedArrayFactoryProvider.createUint16Array_fromBuffer(buffer, byteOffset, length);
|
|
|
| static const int BYTES_PER_ELEMENT = 2;
|
| @@ -22727,7 +22727,7 @@ class Uint32Array extends ArrayBufferView implements JavaScriptIndexingBehavior,
|
|
|
| @DomName('Uint32Array.fromBuffer')
|
| @DocsEditable
|
| - factory Uint32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| + factory Uint32Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| _TypedArrayFactoryProvider.createUint32Array_fromBuffer(buffer, byteOffset, length);
|
|
|
| static const int BYTES_PER_ELEMENT = 4;
|
| @@ -22943,7 +22943,7 @@ class Uint8Array extends ArrayBufferView implements JavaScriptIndexingBehavior,
|
|
|
| @DomName('Uint8Array.fromBuffer')
|
| @DocsEditable
|
| - factory Uint8Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| + factory Uint8Array.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| _TypedArrayFactoryProvider.createUint8Array_fromBuffer(buffer, byteOffset, length);
|
|
|
| static const int BYTES_PER_ELEMENT = 1;
|
| @@ -23159,7 +23159,7 @@ class Uint8ClampedArray extends Uint8Array implements JavaScriptIndexingBehavior
|
|
|
| @DomName('Uint8ClampedArray.fromBuffer')
|
| @DocsEditable
|
| - factory Uint8ClampedArray.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| + factory Uint8ClampedArray.fromBuffer(ArrayBuffer buffer, [int byteOffset, int length]) =>
|
| _TypedArrayFactoryProvider.createUint8ClampedArray_fromBuffer(buffer, byteOffset, length);
|
|
|
| // Use implementation from Uint8Array.
|
| @@ -25359,10 +25359,6 @@ class WheelEvent extends MouseEvent native "*WheelEvent" {
|
|
|
| static const int DOM_DELTA_PIXEL = 0x00;
|
|
|
| - @DomName('WheelEvent.deltaMode')
|
| - @DocsEditable
|
| - final int deltaMode;
|
| -
|
| @JSName('webkitDirectionInvertedFromDevice')
|
| @DomName('WheelEvent.webkitDirectionInvertedFromDevice')
|
| @DocsEditable
|
| @@ -25435,6 +25431,15 @@ class WheelEvent extends MouseEvent native "*WheelEvent" {
|
| 'deltaX is not supported');
|
| }
|
|
|
| + @DomName('WheelEvent.deltaMode')
|
| + int get deltaMode {
|
| + if (JS('bool', '!!(#.deltaMode)', this)) {
|
| + return JS('int', '#.deltaMode', this);
|
| + }
|
| + // If not available then we're poly-filling and doing pixel scroll.
|
| + return 0;
|
| + }
|
| +
|
| num get _deltaY => JS('num', '#.deltaY', this);
|
| num get _deltaX => JS('num', '#.deltaX', this);
|
| num get _wheelDelta => JS('num', '#.wheelDelta', this);
|
| @@ -25503,7 +25508,7 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" {
|
| * frame unwinds, causing the future to complete after all processing has
|
| * completed for the current event, but before any subsequent events.
|
| */
|
| - void setImmediate(TimeoutHandler callback) {
|
| + void setImmediate(TimeoutHandler callback) {
|
| _addMicrotaskCallback(callback);
|
| }
|
| /**
|
| @@ -25534,7 +25539,7 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" {
|
| * If you need to later cancel this animation, use [requestAnimationFrame]
|
| * instead.
|
| *
|
| - * Note: The code that runs when the future completes should call
|
| + * Note: The code that runs when the future completes should call
|
| * [animationFrame] again for the animation to continue.
|
| */
|
| Future<num> get animationFrame {
|
| @@ -25609,7 +25614,7 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" {
|
|
|
| /**
|
| * Called to draw an animation frame and then request the window to repaint
|
| - * after [callback] has finished (creating the animation).
|
| + * after [callback] has finished (creating the animation).
|
| *
|
| * Use this method only if you need to later call [cancelAnimationFrame]. If
|
| * not, the preferred Dart idiom is to set animation frames by calling
|
| @@ -30088,9 +30093,9 @@ class KeyboardEventController {
|
|
|
|
|
| /**
|
| - * Defines the keycode values for keys that are returned by
|
| + * Defines the keycode values for keys that are returned by
|
| * KeyboardEvent.keyCode.
|
| - *
|
| + *
|
| * Important note: There is substantial divergence in how different browsers
|
| * handle keycodes and their variants in different locales/keyboard layouts. We
|
| * provide these constants to help make code processing keys more readable.
|
| @@ -30098,7 +30103,7 @@ class KeyboardEventController {
|
| abstract class KeyCode {
|
| // These constant names were borrowed from Closure's Keycode enumeration
|
| // class.
|
| - // http://closure-library.googlecode.com/svn/docs/closure_goog_events_keycodes.js.source.html
|
| + // http://closure-library.googlecode.com/svn/docs/closure_goog_events_keycodes.js.source.html
|
| static const int WIN_KEY_FF_LINUX = 0;
|
| static const int MAC_ENTER = 3;
|
| static const int BACKSPACE = 8;
|
| @@ -30293,12 +30298,12 @@ abstract class KeyCode {
|
| (keyCode >= A && keyCode <= Z)) {
|
| return true;
|
| }
|
| -
|
| +
|
| // Safari sends zero key code for non-latin characters.
|
| if (_Device.isWebKit && keyCode == 0) {
|
| return true;
|
| }
|
| -
|
| +
|
| return (keyCode == SPACE || keyCode == QUESTION_MARK || keyCode == NUM_PLUS
|
| || keyCode == NUM_MINUS || keyCode == NUM_PERIOD ||
|
| keyCode == NUM_DIVISION || keyCode == SEMICOLON ||
|
| @@ -32086,7 +32091,7 @@ class FixedSizeListIterator<T> implements Iterator<T> {
|
| final int _length; // Cache array length for faster access.
|
| int _position;
|
| T _current;
|
| -
|
| +
|
| FixedSizeListIterator(List<T> array)
|
| : _array = array,
|
| _position = -1,
|
|
|