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

Unified Diff: sdk/lib/html/dart2js/html_dart2js.dart

Issue 12163009: Remove webkit prefix and annotate with experimental tag. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 11 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 | « no previous file | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 682055a0abec90be3c8bb3dd256da3ad0465128c..2f447d2ff51245d134c54cb4b1bd26c19b76cba0 100644
--- a/sdk/lib/html/dart2js/html_dart2js.dart
+++ b/sdk/lib/html/dart2js/html_dart2js.dart
@@ -1019,6 +1019,8 @@ class CanvasElement extends Element native "*HTMLCanvasElement" {
@DocsEditable
int width;
+ @DomName('HTMLCanvasElement.getContext')
+ @DocsEditable
CanvasRenderingContext getContext(String contextId, [Map attrs]) {
if (?attrs) {
var attrs_1 = convertDartToNative_Dictionary(attrs);
@@ -1286,21 +1288,37 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
@DocsEditable
String textBaseline;
+ @JSName('webkitBackingStorePixelRatio')
@DomName('CanvasRenderingContext2D.webkitBackingStorePixelRatio')
@DocsEditable
- final num webkitBackingStorePixelRatio;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final num backingStorePixelRatio;
+ @JSName('webkitImageSmoothingEnabled')
@DomName('CanvasRenderingContext2D.webkitImageSmoothingEnabled')
@DocsEditable
- bool webkitImageSmoothingEnabled;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ bool imageSmoothingEnabled;
+ @JSName('webkitLineDash')
@DomName('CanvasRenderingContext2D.webkitLineDash')
@DocsEditable
- List webkitLineDash;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ List lineDash;
+ @JSName('webkitLineDashOffset')
@DomName('CanvasRenderingContext2D.webkitLineDashOffset')
@DocsEditable
- num webkitLineDashOffset;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ num lineDashOffset;
@DomName('CanvasRenderingContext2D.arc')
@DocsEditable
@@ -1330,6 +1348,9 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
@DocsEditable
void closePath() native;
+ @DomName('CanvasRenderingContext2D.createImageData')
+ @DocsEditable
+ @Creates('ImageData|=Object')
ImageData createImageData(imagedata_OR_sw, [num sh]) {
if ((imagedata_OR_sw is ImageData || imagedata_OR_sw == null) && !?sh) {
var imagedata_1 = _convertDartToNative_ImageData(imagedata_OR_sw);
@@ -1379,6 +1400,9 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
@DocsEditable
void fillText(String text, num x, num y, [num maxWidth]) native;
+ @DomName('CanvasRenderingContext2D.getImageData')
+ @DocsEditable
+ @Creates('ImageData|=Object')
ImageData getImageData(num sx, num sy, num sw, num sh) {
return _convertNativeToDart_ImageData(_getImageData_1(sx, sy, sw, sh));
}
@@ -1408,6 +1432,8 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
@DocsEditable
void moveTo(num x, num y) native;
+ @DomName('CanvasRenderingContext2D.putImageData')
+ @DocsEditable
void putImageData(ImageData imagedata, num dx, num dy, [num dirtyX, num dirtyY, num dirtyWidth, num dirtyHeight]) {
if (!?dirtyX && !?dirtyY && !?dirtyWidth && !?dirtyHeight) {
var imagedata_1 = _convertDartToNative_ImageData(imagedata);
@@ -1480,34 +1506,54 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "*CanvasRen
@DocsEditable
void translate(num tx, num ty) native;
- ImageData webkitGetImageDataHD(num sx, num sy, num sw, num sh) {
- return _convertNativeToDart_ImageData(_webkitGetImageDataHD_1(sx, sy, sw, sh));
+ @DomName('CanvasRenderingContext2D.webkitGetImageDataHD')
+ @DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ @Creates('ImageData|=Object')
+ ImageData getImageDataHD(num sx, num sy, num sw, num sh) {
+ return _convertNativeToDart_ImageData(_getImageDataHD_1(sx, sy, sw, sh));
}
@JSName('webkitGetImageDataHD')
@DomName('CanvasRenderingContext2D.webkitGetImageDataHD')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
@Creates('ImageData|=Object')
- _webkitGetImageDataHD_1(sx, sy, sw, sh) native;
+ _getImageDataHD_1(sx, sy, sw, sh) native;
- void webkitPutImageDataHD(ImageData imagedata, num dx, num dy, [num dirtyX, num dirtyY, num dirtyWidth, num dirtyHeight]) {
+ @DomName('CanvasRenderingContext2D.webkitPutImageDataHD')
+ @DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void putImageDataHD(ImageData imagedata, num dx, num dy, [num dirtyX, num dirtyY, num dirtyWidth, num dirtyHeight]) {
if (!?dirtyX && !?dirtyY && !?dirtyWidth && !?dirtyHeight) {
var imagedata_1 = _convertDartToNative_ImageData(imagedata);
- _webkitPutImageDataHD_1(imagedata_1, dx, dy);
+ _putImageDataHD_1(imagedata_1, dx, dy);
return;
}
var imagedata_2 = _convertDartToNative_ImageData(imagedata);
- _webkitPutImageDataHD_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
+ _putImageDataHD_2(imagedata_2, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight);
return;
throw new ArgumentError("Incorrect number or type of arguments");
}
@JSName('webkitPutImageDataHD')
@DomName('CanvasRenderingContext2D.webkitPutImageDataHD')
@DocsEditable
- void _webkitPutImageDataHD_1(imagedata, dx, dy) native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void _putImageDataHD_1(imagedata, dx, dy) native;
@JSName('webkitPutImageDataHD')
@DomName('CanvasRenderingContext2D.webkitPutImageDataHD')
@DocsEditable
- void _webkitPutImageDataHD_2(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void _putImageDataHD_2(imagedata, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) native;
/**
@@ -5865,9 +5911,13 @@ class DataTransferItem native "*DataTransferItem" {
@DocsEditable
void getAsString([StringCallback callback]) native;
+ @JSName('webkitGetAsEntry')
@DomName('DataTransferItem.webkitGetAsEntry')
@DocsEditable
- Entry webkitGetAsEntry() native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ Entry getAsEntry() 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
@@ -6072,6 +6122,8 @@ class DedicatedWorkerContext extends WorkerContext native "*DedicatedWorkerConte
DedicatedWorkerContextEvents get on =>
new DedicatedWorkerContextEvents(this);
+ @DomName('DedicatedWorkerContext.postMessage')
+ @DocsEditable
void postMessage(/*any*/ message, [List messagePorts]) {
if (?messagePorts) {
var message_1 = convertDartToNative_SerializedScriptValue(message);
@@ -6194,6 +6246,8 @@ class DirectoryEntry extends Entry native "*DirectoryEntry" {
@DocsEditable
DirectoryReader createReader() native;
+ @DomName('DirectoryEntry.getDirectory')
+ @DocsEditable
void getDirectory(String path, {Map options, EntryCallback successCallback, ErrorCallback errorCallback}) {
if (?errorCallback) {
var options_1 = convertDartToNative_Dictionary(options);
@@ -6230,6 +6284,8 @@ class DirectoryEntry extends Entry native "*DirectoryEntry" {
@DocsEditable
void _getDirectory_4(path) native;
+ @DomName('DirectoryEntry.getFile')
+ @DocsEditable
void getFile(String path, {Map options, EntryCallback successCallback, ErrorCallback errorCallback}) {
if (?errorCallback) {
var options_1 = convertDartToNative_Dictionary(options);
@@ -6283,6 +6339,8 @@ class DirectoryEntrySync extends EntrySync native "*DirectoryEntrySync" {
@DocsEditable
DirectoryReaderSync createReader() native;
+ @DomName('DirectoryEntrySync.getDirectory')
+ @DocsEditable
DirectoryEntrySync getDirectory(String path, Map flags) {
var flags_1 = convertDartToNative_Dictionary(flags);
return _getDirectory_1(path, flags_1);
@@ -6292,6 +6350,8 @@ class DirectoryEntrySync extends EntrySync native "*DirectoryEntrySync" {
@DocsEditable
DirectoryEntrySync _getDirectory_1(path, flags) native;
+ @DomName('DirectoryEntrySync.getFile')
+ @DocsEditable
FileEntrySync getFile(String path, Map flags) {
var flags_1 = convertDartToNative_Dictionary(flags);
return _getFile_1(path, flags_1);
@@ -6396,10 +6456,16 @@ class Document extends Node native "*Document"
@DomName('Document.webkitpointerlockchange')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<Event> pointerLockChangeEvent = const EventStreamProvider<Event>('webkitpointerlockchange');
@DomName('Document.webkitpointerlockerror')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<Event> pointerLockErrorEvent = const EventStreamProvider<Event>('webkitpointerlockerror');
@DocsEditable
@@ -6492,35 +6558,53 @@ class Document extends Node native "*Document"
/// Moved to [HtmlDocument].
@DomName('Document.webkitFullscreenElement')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
final Element $dom_webkitFullscreenElement;
@JSName('webkitFullscreenEnabled')
/// Moved to [HtmlDocument].
@DomName('Document.webkitFullscreenEnabled')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
Emily Fortuna 2013/02/03 21:17:18 FYI: As a side effect of the proposed change, thes
blois 2013/02/04 18:16:18 I think we should convert the $dom_ to _ sometime
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
final bool $dom_webkitFullscreenEnabled;
@JSName('webkitHidden')
/// Moved to [HtmlDocument].
@DomName('Document.webkitHidden')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
final bool $dom_webkitHidden;
@JSName('webkitIsFullScreen')
/// Moved to [HtmlDocument].
@DomName('Document.webkitIsFullScreen')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
final bool $dom_webkitIsFullScreen;
@JSName('webkitPointerLockElement')
/// Moved to [HtmlDocument].
@DomName('Document.webkitPointerLockElement')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
final Element $dom_webkitPointerLockElement;
@JSName('webkitVisibilityState')
@DomName('Document.webkitVisibilityState')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
final String $dom_webkitVisibilityState;
@JSName('caretRangeFromPoint')
@@ -6564,6 +6648,8 @@ class Document extends Node native "*Document"
@DocsEditable
Text $dom_createTextNode(String data) native;
+ @DomName('Document.createTouch')
+ @DocsEditable
Touch $dom_createTouch(Window window, EventTarget target, int identifier, int pageX, int pageY, int screenX, int screenY, int webkitRadiusX, int webkitRadiusY, num webkitRotationAngle, num webkitForce) {
var target_1 = _convertDartToNative_EventTarget(target);
return _$dom_createTouch_1(window, target_1, identifier, pageX, pageY, screenX, screenY, webkitRadiusX, webkitRadiusY, webkitRotationAngle, webkitForce);
@@ -6659,18 +6745,27 @@ class Document extends Node native "*Document"
/// Moved to [HtmlDocument].
@DomName('Document.webkitCancelFullScreen')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
void $dom_webkitCancelFullScreen() native;
@JSName('webkitExitFullscreen')
/// Moved to [HtmlDocument].
@DomName('Document.webkitExitFullscreen')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
void $dom_webkitExitFullscreen() native;
@JSName('webkitExitPointerLock')
/// Moved to [HtmlDocument].
@DomName('Document.webkitExitPointerLock')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
void $dom_webkitExitPointerLock() native;
@DomName('Document.abort')
@@ -6855,18 +6950,30 @@ class Document extends Node native "*Document"
@DomName('Document.webkitfullscreenchange')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<Event> get onFullscreenChange => Element.fullscreenChangeEvent.forTarget(this);
@DomName('Document.webkitfullscreenerror')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<Event> get onFullscreenError => Element.fullscreenErrorEvent.forTarget(this);
@DomName('Document.webkitpointerlockchange')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<Event> get onPointerLockChange => pointerLockChangeEvent.forTarget(this);
Emily Fortuna 2013/02/03 21:17:18 The annotations were also added here (and other fo
@DomName('Document.webkitpointerlockerror')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<Event> get onPointerLockError => pointerLockErrorEvent.forTarget(this);
@@ -9122,14 +9229,23 @@ abstract class Element extends Node implements ElementTraversal native "*Element
@DomName('Element.webkitTransitionEnd')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<TransitionEvent> transitionEndEvent = const EventStreamProvider<TransitionEvent>('webkitTransitionEnd');
@DomName('Element.webkitfullscreenchange')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<Event> fullscreenChangeEvent = const EventStreamProvider<Event>('webkitfullscreenchange');
@DomName('Element.webkitfullscreenerror')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<Event> fullscreenErrorEvent = const EventStreamProvider<Event>('webkitfullscreenerror');
@DocsEditable
@@ -9197,9 +9313,13 @@ abstract class Element extends Node implements ElementTraversal native "*Element
@DocsEditable
bool translate;
+ @JSName('webkitdropzone')
@DomName('Element.webkitdropzone')
@DocsEditable
- String webkitdropzone;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ String dropzone;
@DomName('Element.click')
@DocsEditable
@@ -9299,13 +9419,21 @@ abstract class Element extends Node implements ElementTraversal native "*Element
@DocsEditable
final String tagName;
+ @JSName('webkitPseudo')
@DomName('Element.webkitPseudo')
@DocsEditable
- String webkitPseudo;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ String pseudo;
+ @JSName('webkitShadowRoot')
@DomName('Element.webkitShadowRoot')
@DocsEditable
- final ShadowRoot webkitShadowRoot;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final ShadowRoot shadowRoot;
@DomName('Element.blur')
@DocsEditable
@@ -9411,17 +9539,29 @@ abstract class Element extends Node implements ElementTraversal native "*Element
@Experimental
ShadowRoot createShadowRoot() native;
+ @JSName('webkitRequestFullScreen')
@DomName('Element.webkitRequestFullScreen')
@DocsEditable
- void webkitRequestFullScreen(int flags) native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void requestFullScreen(int flags) native;
+ @JSName('webkitRequestFullscreen')
@DomName('Element.webkitRequestFullscreen')
@DocsEditable
- void webkitRequestFullscreen() native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void requestFullscreen() native;
+ @JSName('webkitRequestPointerLock')
@DomName('Element.webkitRequestPointerLock')
@DocsEditable
- void webkitRequestPointerLock() native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void requestPointerLock() native;
@DomName('Element.abort')
@DocsEditable
@@ -9605,14 +9745,23 @@ abstract class Element extends Node implements ElementTraversal native "*Element
@DomName('Element.webkitTransitionEnd')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<TransitionEvent> get onTransitionEnd => transitionEndEvent.forTarget(this);
@DomName('Element.webkitfullscreenchange')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<Event> get onFullscreenChange => fullscreenChangeEvent.forTarget(this);
@DomName('Element.webkitfullscreenerror')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<Event> get onFullscreenError => fullscreenErrorEvent.forTarget(this);
}
@@ -10602,9 +10751,13 @@ class File extends Blob native "*File" {
@DocsEditable
final String name;
+ @JSName('webkitRelativePath')
@DomName('File.webkitRelativePath')
@DocsEditable
- final String webkitRelativePath;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final String relativePath;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
@@ -13457,6 +13610,9 @@ class InputElement extends Element implements
@DomName('HTMLInputElement.webkitSpeechChange')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<Event> speechChangeEvent = const EventStreamProvider<Event>('webkitSpeechChange');
@DocsEditable
@@ -13641,23 +13797,39 @@ class InputElement extends Element implements
@DocsEditable
num valueAsNumber;
+ @JSName('webkitEntries')
@DomName('HTMLInputElement.webkitEntries')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
@Returns('_EntryArray')
@Creates('_EntryArray')
- final List<Entry> webkitEntries;
+ final List<Entry> entries;
+ @JSName('webkitGrammar')
@DomName('HTMLInputElement.webkitGrammar')
@DocsEditable
- bool webkitGrammar;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ bool grammar;
+ @JSName('webkitSpeech')
@DomName('HTMLInputElement.webkitSpeech')
@DocsEditable
- bool webkitSpeech;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ bool speech;
+ @JSName('webkitdirectory')
@DomName('HTMLInputElement.webkitdirectory')
@DocsEditable
- bool webkitdirectory;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ bool directory;
@DomName('HTMLInputElement.width')
@DocsEditable
@@ -13697,6 +13869,9 @@ class InputElement extends Element implements
@DomName('HTMLInputElement.webkitSpeechChange')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<Event> get onSpeechChange => speechChangeEvent.forTarget(this);
}
@@ -15544,18 +15719,30 @@ class MediaElement extends Element native "*HTMLMediaElement" {
@DomName('HTMLMediaElement.webkitkeyadded')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<MediaKeyEvent> keyAddedEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeyadded');
@DomName('HTMLMediaElement.webkitkeyerror')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<MediaKeyEvent> keyErrorEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeyerror');
@DomName('HTMLMediaElement.webkitkeymessage')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<MediaKeyEvent> keyMessageEvent = const EventStreamProvider<MediaKeyEvent>('webkitkeymessage');
@DomName('HTMLMediaElement.webkitneedkey')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<MediaKeyEvent> needKeyEvent = const EventStreamProvider<MediaKeyEvent>('webkitneedkey');
@DocsEditable
@@ -15690,25 +15877,45 @@ class MediaElement extends Element native "*HTMLMediaElement" {
@DocsEditable
num volume;
+ @JSName('webkitAudioDecodedByteCount')
@DomName('HTMLMediaElement.webkitAudioDecodedByteCount')
@DocsEditable
- final int webkitAudioDecodedByteCount;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final int audioDecodedByteCount;
+ @JSName('webkitClosedCaptionsVisible')
@DomName('HTMLMediaElement.webkitClosedCaptionsVisible')
@DocsEditable
- bool webkitClosedCaptionsVisible;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ bool closedCaptionsVisible;
+ @JSName('webkitHasClosedCaptions')
@DomName('HTMLMediaElement.webkitHasClosedCaptions')
@DocsEditable
- final bool webkitHasClosedCaptions;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final bool hasClosedCaptions;
+ @JSName('webkitPreservesPitch')
@DomName('HTMLMediaElement.webkitPreservesPitch')
@DocsEditable
- bool webkitPreservesPitch;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ bool preservesPitch;
+ @JSName('webkitVideoDecodedByteCount')
@DomName('HTMLMediaElement.webkitVideoDecodedByteCount')
@DocsEditable
- final int webkitVideoDecodedByteCount;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final int videoDecodedByteCount;
@DomName('HTMLMediaElement.addTextTrack')
@DocsEditable
@@ -15730,17 +15937,29 @@ class MediaElement extends Element native "*HTMLMediaElement" {
@DocsEditable
void play() native;
+ @JSName('webkitAddKey')
@DomName('HTMLMediaElement.webkitAddKey')
@DocsEditable
- void webkitAddKey(String keySystem, Uint8Array key, [Uint8Array initData, String sessionId]) native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void addKey(String keySystem, Uint8Array key, [Uint8Array initData, String sessionId]) native;
+ @JSName('webkitCancelKeyRequest')
@DomName('HTMLMediaElement.webkitCancelKeyRequest')
@DocsEditable
- void webkitCancelKeyRequest(String keySystem, String sessionId) native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void cancelKeyRequest(String keySystem, String sessionId) native;
+ @JSName('webkitGenerateKeyRequest')
@DomName('HTMLMediaElement.webkitGenerateKeyRequest')
@DocsEditable
- void webkitGenerateKeyRequest(String keySystem, [Uint8Array initData]) native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void generateKeyRequest(String keySystem, [Uint8Array initData]) native;
@DomName('HTMLMediaElement.canplay')
@DocsEditable
@@ -15828,18 +16047,30 @@ class MediaElement extends Element native "*HTMLMediaElement" {
@DomName('HTMLMediaElement.webkitkeyadded')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<MediaKeyEvent> get onKeyAdded => keyAddedEvent.forTarget(this);
@DomName('HTMLMediaElement.webkitkeyerror')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<MediaKeyEvent> get onKeyError => keyErrorEvent.forTarget(this);
@DomName('HTMLMediaElement.webkitkeymessage')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<MediaKeyEvent> get onKeyMessage => keyMessageEvent.forTarget(this);
@DomName('HTMLMediaElement.webkitneedkey')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<MediaKeyEvent> get onNeedKey => needKeyEvent.forTarget(this);
}
@@ -16519,6 +16750,8 @@ class MessagePort extends EventTarget native "*MessagePort" {
@DocsEditable
bool dispatchEvent(Event evt) native;
+ @DomName('MessagePort.postMessage')
+ @DocsEditable
void postMessage(/*any*/ message, [List messagePorts]) {
if (?messagePorts) {
var message_1 = convertDartToNative_SerializedScriptValue(message);
@@ -16752,13 +16985,21 @@ class MouseEvent extends UIEvent native "*MouseEvent" {
@DocsEditable
final Node toElement;
+ @JSName('webkitMovementX')
@DomName('MouseEvent.webkitMovementX')
@DocsEditable
- final int webkitMovementX;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final int movementX;
+ @JSName('webkitMovementY')
@DomName('MouseEvent.webkitMovementY')
@DocsEditable
- final int webkitMovementY;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final int movementY;
@DomName('MouseEvent.x')
@DocsEditable
@@ -16768,6 +17009,8 @@ class MouseEvent extends UIEvent native "*MouseEvent" {
@DocsEditable
final int y;
+ @DomName('MouseEvent.initMouseEvent')
+ @DocsEditable
void $dom_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) {
var relatedTarget_1 = _convertDartToNative_EventTarget(relatedTarget);
_$dom_initMouseEvent_1(type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget_1);
@@ -16883,6 +17126,8 @@ class MutationObserver native "*MutationObserver" {
@DocsEditable
void disconnect() native;
+ @DomName('MutationObserver.observe')
+ @DocsEditable
void _observe(Node target, Map options) {
var options_1 = convertDartToNative_Dictionary(options);
__observe_1(target, options_1);
@@ -17368,9 +17613,13 @@ class Navigator native "*Navigator" {
@DocsEditable
final String vendorSub;
+ @JSName('webkitBattery')
@DomName('Navigator.webkitBattery')
@DocsEditable
- final BatteryManager webkitBattery;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final BatteryManager battery;
@DomName('Navigator.getStorageUpdates')
@DocsEditable
@@ -17380,11 +17629,15 @@ class Navigator native "*Navigator" {
@DocsEditable
bool javaEnabled() native;
+ @JSName('webkitGetGamepads')
@DomName('Navigator.webkitGetGamepads')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
@Returns('_GamepadList')
@Creates('_GamepadList')
- List<Gamepad> webkitGetGamepads() native;
+ List<Gamepad> getGamepads() native;
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@@ -19538,6 +19791,8 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
@DocsEditable
void addIceCandidate(RtcIceCandidate candidate) native;
+ @DomName('RTCPeerConnection.addStream')
+ @DocsEditable
void addStream(MediaStream stream, [Map mediaConstraints]) {
if (?mediaConstraints) {
var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
@@ -19560,6 +19815,8 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
@DocsEditable
void close() native;
+ @DomName('RTCPeerConnection.createAnswer')
+ @DocsEditable
void createAnswer(RtcSessionDescriptionCallback successCallback, [RtcErrorCallback failureCallback, Map mediaConstraints]) {
if (?mediaConstraints) {
var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
@@ -19578,6 +19835,8 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
@DocsEditable
void _createAnswer_2(RtcSessionDescriptionCallback successCallback, RtcErrorCallback failureCallback) native;
+ @DomName('RTCPeerConnection.createDataChannel')
+ @DocsEditable
RtcDataChannel createDataChannel(String label, [Map options]) {
if (?options) {
var options_1 = convertDartToNative_Dictionary(options);
@@ -19594,6 +19853,8 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
@DocsEditable
RtcDataChannel _createDataChannel_2(label) native;
+ @DomName('RTCPeerConnection.createOffer')
+ @DocsEditable
void createOffer(RtcSessionDescriptionCallback successCallback, [RtcErrorCallback failureCallback, Map mediaConstraints]) {
if (?mediaConstraints) {
var mediaConstraints_1 = convertDartToNative_Dictionary(mediaConstraints);
@@ -19637,6 +19898,8 @@ class RtcPeerConnection extends EventTarget native "*RTCPeerConnection" {
@DocsEditable
void setRemoteDescription(RtcSessionDescription description, [VoidCallback successCallback, RtcErrorCallback failureCallback]) native;
+ @DomName('RTCPeerConnection.updateIce')
+ @DocsEditable
void updateIce([Map configuration, Map mediaConstraints]) {
if (?mediaConstraints) {
var configuration_1 = convertDartToNative_Dictionary(configuration);
@@ -21359,6 +21622,9 @@ class SqlResultSetRowList implements JavaScriptIndexingBehavior, List<Map> nativ
// -- end List<Map> mixins.
+ @DomName('SQLResultSetRowList.item')
+ @DocsEditable
+ @Creates('=Object')
Map item(int index) {
return convertNativeToDart_Dictionary(_item_1(index));
}
@@ -22779,21 +23045,37 @@ class Touch native "*Touch" {
@Returns('Element|Document')
final dynamic _target;
+ @JSName('webkitForce')
@DomName('Touch.webkitForce')
@DocsEditable
- final num webkitForce;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final num force;
+ @JSName('webkitRadiusX')
@DomName('Touch.webkitRadiusX')
@DocsEditable
- final int webkitRadiusX;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final int radiusX;
+ @JSName('webkitRadiusY')
@DomName('Touch.webkitRadiusY')
@DocsEditable
- final int webkitRadiusY;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final int radiusY;
+ @JSName('webkitRotationAngle')
@DomName('Touch.webkitRotationAngle')
@DocsEditable
- final num webkitRotationAngle;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final num rotationAngle;
}
// 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
@@ -24258,41 +24540,73 @@ class VideoElement extends MediaElement native "*HTMLVideoElement" {
@DocsEditable
final int videoWidth;
+ @JSName('webkitDecodedFrameCount')
@DomName('HTMLVideoElement.webkitDecodedFrameCount')
@DocsEditable
- final int webkitDecodedFrameCount;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final int decodedFrameCount;
+ @JSName('webkitDisplayingFullscreen')
@DomName('HTMLVideoElement.webkitDisplayingFullscreen')
@DocsEditable
- final bool webkitDisplayingFullscreen;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final bool displayingFullscreen;
+ @JSName('webkitDroppedFrameCount')
@DomName('HTMLVideoElement.webkitDroppedFrameCount')
@DocsEditable
- final int webkitDroppedFrameCount;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final int droppedFrameCount;
+ @JSName('webkitSupportsFullscreen')
@DomName('HTMLVideoElement.webkitSupportsFullscreen')
@DocsEditable
- final bool webkitSupportsFullscreen;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final bool supportsFullscreen;
@DomName('HTMLVideoElement.width')
@DocsEditable
int width;
+ @JSName('webkitEnterFullScreen')
@DomName('HTMLVideoElement.webkitEnterFullScreen')
@DocsEditable
- void webkitEnterFullScreen() native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void enterFullScreen() native;
+ @JSName('webkitEnterFullscreen')
@DomName('HTMLVideoElement.webkitEnterFullscreen')
@DocsEditable
- void webkitEnterFullscreen() native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void enterFullscreen() native;
+ @JSName('webkitExitFullScreen')
@DomName('HTMLVideoElement.webkitExitFullScreen')
@DocsEditable
- void webkitExitFullScreen() native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void exitFullScreen() native;
+ @JSName('webkitExitFullscreen')
@DomName('HTMLVideoElement.webkitExitFullscreen')
@DocsEditable
- void webkitExitFullscreen() native;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ void exitFullscreen() 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
@@ -25497,6 +25811,8 @@ class WebGLRenderingContext extends CanvasRenderingContext native "*WebGLRenderi
@DocsEditable
void stencilOpSeparate(int face, int fail, int zfail, int zpass) native;
+ @DomName('WebGLRenderingContext.texImage2D')
+ @DocsEditable
void texImage2D(int target, int level, int internalformat, int format_OR_width, int height_OR_type, border_OR_canvas_OR_image_OR_pixels_OR_video, [int format, int type, ArrayBufferView pixels]) {
if ((border_OR_canvas_OR_image_OR_pixels_OR_video is int || border_OR_canvas_OR_image_OR_pixels_OR_video == null)) {
_texImage2D_1(target, level, internalformat, format_OR_width, height_OR_type, border_OR_canvas_OR_image_OR_pixels_OR_video, format, type, pixels);
@@ -25550,6 +25866,8 @@ class WebGLRenderingContext extends CanvasRenderingContext native "*WebGLRenderi
@DocsEditable
void texParameteri(int target, int pname, int param) native;
+ @DomName('WebGLRenderingContext.texSubImage2D')
+ @DocsEditable
void texSubImage2D(int target, int level, int xoffset, int yoffset, int format_OR_width, int height_OR_type, canvas_OR_format_OR_image_OR_pixels_OR_video, [int type, ArrayBufferView pixels]) {
if ((canvas_OR_format_OR_image_OR_pixels_OR_video is int || canvas_OR_format_OR_image_OR_pixels_OR_video == null)) {
_texSubImage2D_1(target, level, xoffset, yoffset, format_OR_width, height_OR_type, canvas_OR_format_OR_image_OR_pixels_OR_video, type, pixels);
@@ -26097,9 +26415,13 @@ class WheelEvent extends MouseEvent native "*WheelEvent" {
}
+ @JSName('webkitDirectionInvertedFromDevice')
@DomName('WheelEvent.webkitDirectionInvertedFromDevice')
@DocsEditable
- final bool webkitDirectionInvertedFromDevice;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final bool directionInvertedFromDevice;
@JSName('initWebKitWheelEvent')
@DomName('WheelEvent.initWebKitWheelEvent')
@@ -26454,14 +26776,23 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" {
@DomName('DOMWindow.webkitAnimationEnd')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<AnimationEvent> animationEndEvent = const EventStreamProvider<AnimationEvent>('webkitAnimationEnd');
@DomName('DOMWindow.webkitAnimationIteration')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<AnimationEvent> animationIterationEvent = const EventStreamProvider<AnimationEvent>('webkitAnimationIteration');
@DomName('DOMWindow.webkitAnimationStart')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
static const EventStreamProvider<AnimationEvent> animationStartEvent = const EventStreamProvider<AnimationEvent>('webkitAnimationStart');
@DocsEditable
@@ -26661,9 +26992,13 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" {
@Experimental
final NotificationCenter notifications;
+ @JSName('webkitStorageInfo')
@DomName('DOMWindow.webkitStorageInfo')
@DocsEditable
- final StorageInfo webkitStorageInfo;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final StorageInfo storageInfo;
WindowBase get window => _convertNativeToDart_Window(this._window);
@JSName('window')
@@ -26755,6 +27090,8 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" {
@Creates('DatabaseSync')
Database openDatabase(String name, String version, String displayName, int estimatedSize, [DatabaseCallback creationCallback]) native;
+ @DomName('DOMWindow.postMessage')
+ @DocsEditable
void postMessage(/*SerializedScriptValue*/ message, String targetOrigin, [List messagePorts]) {
if (?message && !?messagePorts) {
var message_1 = convertDartToNative_SerializedScriptValue(message);
@@ -27052,18 +27389,30 @@ class Window extends EventTarget implements WindowBase native "@*DOMWindow" {
@DomName('DOMWindow.webkitAnimationEnd')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<AnimationEvent> get onAnimationEnd => animationEndEvent.forTarget(this);
@DomName('DOMWindow.webkitAnimationIteration')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<AnimationEvent> get onAnimationIteration => animationIterationEvent.forTarget(this);
@DomName('DOMWindow.webkitAnimationStart')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<AnimationEvent> get onAnimationStart => animationStartEvent.forTarget(this);
@DomName('DOMWindow.webkitTransitionEnd')
@DocsEditable
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
Stream<TransitionEvent> get onTransitionEnd => Element.transitionEndEvent.forTarget(this);
}
@@ -27322,6 +27671,8 @@ class Worker extends AbstractWorker native "*Worker" {
WorkerEvents get on =>
new WorkerEvents(this);
+ @DomName('Worker.postMessage')
+ @DocsEditable
void postMessage(/*SerializedScriptValue*/ message, [List messagePorts]) {
if (?messagePorts) {
var message_1 = convertDartToNative_SerializedScriptValue(message);
@@ -27393,9 +27744,13 @@ class WorkerContext extends EventTarget native "*WorkerContext" {
@DocsEditable
final WorkerContext self;
+ @JSName('webkitNotifications')
@DomName('WorkerContext.webkitNotifications')
@DocsEditable
- final NotificationCenter webkitNotifications;
+ @SupportedBrowser(SupportedBrowser.CHROME)
+ @SupportedBrowser(SupportedBrowser.SAFARI)
+ @Experimental
+ final NotificationCenter notifications;
@JSName('addEventListener')
@DomName('WorkerContext.addEventListener')
« no previous file with comments | « no previous file | sdk/lib/html/dartium/html_dartium.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698