rollback problem blink merge cl

Review URL: https://codereview.chromium.org//23163010

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@26339 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
jacobr@google.com 2013-08-20 06:22:24 +00:00
parent 6b514b1a0c
commit c6ebe4e4e0
14 changed files with 948 additions and 742 deletions

View file

@ -107,6 +107,10 @@ crypto/test/sha1_test: Slow, Pass
[ $compiler == dart2js ]
csslib/test/var_test: Fail # looking for VM-specific stack traces, issue 12469
[ $compiler == dart2js && $runtime == drt ]
third_party/html5lib/test/parser_feature_test: Fail # issue 12466
csslib: Pass, Fail # issue 12466
[ $browser ]
analyzer_experimental/test/error_test: Fail, OK # Uses dart:io.
analyzer_experimental/test/generated/element_test: Fail, OK # Uses dart:io.
@ -204,7 +208,3 @@ third_party/html5lib/test/browser/browser_test: Skip
[ $runtime == safari || $runtime == chrome || $runtime == ie9 || $runtime == ff || $runtime == dartium || $runtime == drt ]
docgen/test/single_library_test: Skip # Uses dart:io
[ $compiler == none && ($runtime == drt || $runtime == dartium) ]
# Skipped for in-progress Dartium rull on 8-16-2013
mutation_observer/test/mutation_observer_test: Fail

View file

@ -1122,11 +1122,6 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "CanvasRend
@DocsEditable()
String globalCompositeOperation;
@DomName('CanvasRenderingContext2D.imageSmoothingEnabled')
@DocsEditable()
@Experimental() // untriaged
bool imageSmoothingEnabled;
@DomName('CanvasRenderingContext2D.lineCap')
@DocsEditable()
String lineCap;
@ -1181,6 +1176,14 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "CanvasRend
@Experimental()
final num backingStorePixelRatio;
@JSName('webkitImageSmoothingEnabled')
@DomName('CanvasRenderingContext2D.webkitImageSmoothingEnabled')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
bool imageSmoothingEnabled;
@JSName('arc')
@DomName('CanvasRenderingContext2D.arc')
@DocsEditable()
@ -1252,16 +1255,6 @@ class CanvasRenderingContext2D extends CanvasRenderingContext native "CanvasRend
@DocsEditable()
CanvasGradient createRadialGradient(num x0, num y0, num r0, num x1, num y1, num r1) native;
@DomName('CanvasRenderingContext2D.drawCustomFocusRing')
@DocsEditable()
@Experimental() // untriaged
bool drawCustomFocusRing(Element element) native;
@DomName('CanvasRenderingContext2D.drawSystemFocusRing')
@DocsEditable()
@Experimental() // untriaged
void drawSystemFocusRing(Element element) native;
@DomName('CanvasRenderingContext2D.fill')
@DocsEditable()
void fill([String winding]) native;
@ -6429,7 +6422,7 @@ class DataTransferItem extends Interceptor native "DataTransferItem" {
@JSName('getAsString')
@DomName('DataTransferItem.getAsString')
@DocsEditable()
void _getAsString(_StringCallback callback) native;
void _getAsString([_StringCallback callback]) native;
@JSName('getAsString')
@DomName('DataTransferItem.getAsString')
@ -7183,6 +7176,12 @@ class Document extends Node native "Document"
@DocsEditable()
Event $dom_createEvent(String eventType) native;
@JSName('createNodeIterator')
@DomName('Document.createNodeIterator')
@DocsEditable()
@Unstable()
NodeIterator $dom_createNodeIterator(Node root, [int whatToShow, NodeFilter filter, bool expandEntityReferences]) native;
@JSName('createRange')
@DomName('Document.createRange')
@DocsEditable()
@ -7216,6 +7215,11 @@ class Document extends Node native "Document"
@Experimental()
TouchList $dom_createTouchList() native;
@JSName('createTreeWalker')
@DomName('Document.createTreeWalker')
@DocsEditable()
TreeWalker $dom_createTreeWalker(Node root, [int whatToShow, NodeFilter filter, bool expandEntityReferences]) native;
@JSName('elementFromPoint')
@DomName('Document.elementFromPoint')
@DocsEditable()
@ -9851,16 +9855,15 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
bool hidden;
@DomName('Element.id')
@DocsEditable()
String id;
@JSName('innerHTML')
@DomName('Element.innerHTML')
@DocsEditable()
String innerHtml;
@DomName('Element.inputMethodContext')
@DocsEditable()
@Experimental() // untriaged
final InputMethodContext inputMethodContext;
@DomName('Element.isContentEditable')
@DocsEditable()
final bool isContentEditable;
@ -9907,6 +9910,12 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
void click() native;
@DomName('Element.getInputContext')
@DocsEditable()
// http://www.w3.org/TR/ime-api/#the-getinputcontext-method
@Experimental()
InputMethodContext getInputContext() native;
@DomName('Element.ALLOW_KEYBOARD_INPUT')
@DocsEditable()
// https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#dom-element-requestfullscreen
@ -9938,10 +9947,6 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@DocsEditable()
final int clientWidth;
@DomName('Element.id')
@DocsEditable()
String id;
@DomName('Element.offsetHeight')
@DocsEditable()
final int offsetHeight;
@ -10034,13 +10039,6 @@ abstract class Element extends Node implements ParentNode, ChildNode native "Ele
@Creates('_ClientRectList')
List<Rect> getClientRects() native;
@DomName('Element.getDestinationInsertionPoints')
@DocsEditable()
@Experimental() // untriaged
@Returns('NodeList')
@Creates('NodeList')
List<Node> getDestinationInsertionPoints() native;
@DomName('Element.getElementsByClassName')
@DocsEditable()
@Returns('NodeList')
@ -10786,16 +10784,6 @@ class ErrorEvent extends Event native "ErrorEvent" {
// To suppress missing implicit constructor warnings.
factory ErrorEvent._() { throw new UnsupportedError("Not supported"); }
@DomName('ErrorEvent.colno')
@DocsEditable()
@Experimental() // untriaged
final int colno;
@DomName('ErrorEvent.error')
@DocsEditable()
@Experimental() // untriaged
final Object error;
@DomName('ErrorEvent.filename')
@DocsEditable()
final String filename;
@ -12497,18 +12485,6 @@ class HtmlDocument extends Document native "HTMLDocument" {
@DocsEditable()
final Element activeElement;
@DomName('HTMLDocument.captureEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void captureEvents() native;
@DomName('HTMLDocument.releaseEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void releaseEvents() native;
@DomName('Document.body')
BodyElement body;
@ -13416,6 +13392,16 @@ class ImageBitmap extends Interceptor native "ImageBitmap" {
@Experimental() // untriaged
final int 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.
// WARNING: Do not edit - generated code.
@DomName('ImageBitmapCallback')
@Experimental() // untriaged
typedef void ImageBitmapCallback(ImageBitmap bitmap);
// 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.
@ -13772,6 +13758,8 @@ class InputElement extends HtmlElement implements
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
// http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#concept-input-type-file-selected
@Returns('_EntryArray')
@Creates('_EntryArray')
final List<Entry> entries;
@JSName('webkitGrammar')
@ -14497,26 +14485,6 @@ class KeyboardEvent extends UIEvent native "KeyboardEvent" {
// To suppress missing implicit constructor warnings.
factory KeyboardEvent._() { throw new UnsupportedError("Not supported"); }
@DomName('KeyboardEvent.DOM_KEY_LOCATION_LEFT')
@DocsEditable()
@Experimental() // untriaged
static const int DOM_KEY_LOCATION_LEFT = 0x01;
@DomName('KeyboardEvent.DOM_KEY_LOCATION_NUMPAD')
@DocsEditable()
@Experimental() // untriaged
static const int DOM_KEY_LOCATION_NUMPAD = 0x03;
@DomName('KeyboardEvent.DOM_KEY_LOCATION_RIGHT')
@DocsEditable()
@Experimental() // untriaged
static const int DOM_KEY_LOCATION_RIGHT = 0x02;
@DomName('KeyboardEvent.DOM_KEY_LOCATION_STANDARD')
@DocsEditable()
@Experimental() // untriaged
static const int DOM_KEY_LOCATION_STANDARD = 0x00;
@DomName('KeyboardEvent.altGraphKey')
@DocsEditable()
@Experimental() // nonstandard
@ -14541,11 +14509,6 @@ class KeyboardEvent extends UIEvent native "KeyboardEvent" {
@Experimental() // nonstandard
final int keyLocation;
@DomName('KeyboardEvent.location')
@DocsEditable()
@Experimental() // untriaged
final int location;
@DomName('KeyboardEvent.metaKey')
@DocsEditable()
final bool metaKey;
@ -14554,11 +14517,6 @@ class KeyboardEvent extends UIEvent native "KeyboardEvent" {
@DocsEditable()
final bool shiftKey;
@DomName('KeyboardEvent.getModifierState')
@DocsEditable()
@Experimental() // untriaged
bool getModifierState(String keyArgument) 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
@ -17891,6 +17849,47 @@ class NodeFilter extends Interceptor native "NodeFilter" {
@DocsEditable()
static const int SHOW_TEXT = 0x00000004;
}
// 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.
@DomName('NodeIterator')
@Unstable()
class NodeIterator extends Interceptor native "NodeIterator" {
factory NodeIterator(Node root, int whatToShow) {
return document.$dom_createNodeIterator(root, whatToShow, null, false);
}
@DomName('NodeIterator.pointerBeforeReferenceNode')
@DocsEditable()
final bool pointerBeforeReferenceNode;
@DomName('NodeIterator.referenceNode')
@DocsEditable()
final Node referenceNode;
@DomName('NodeIterator.root')
@DocsEditable()
final Node root;
@DomName('NodeIterator.whatToShow')
@DocsEditable()
final int whatToShow;
@DomName('NodeIterator.detach')
@DocsEditable()
void detach() native;
@DomName('NodeIterator.nextNode')
@DocsEditable()
Node nextNode() native;
@DomName('NodeIterator.previousNode')
@DocsEditable()
Node previousNode() 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.
@ -18122,6 +18121,11 @@ class NotificationCenter extends Interceptor native "NotificationCenter" {
@DocsEditable()
int checkPermission() native;
@JSName('createHTMLNotification')
@DomName('NotificationCenter.createHTMLNotification')
@DocsEditable()
Notification createHtmlNotification(String url) native;
@DomName('NotificationCenter.createNotification')
@DocsEditable()
Notification createNotification(String iconUrl, String title, String body) native;
@ -18601,9 +18605,7 @@ class Path extends Interceptor native "Path" {
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE)
class Performance extends EventTarget native "Performance" {
// To suppress missing implicit constructor warnings.
factory Performance._() { throw new UnsupportedError("Not supported"); }
class Performance extends Interceptor native "Performance" {
/// Checks if this type is supported on the current platform.
static bool get supported => JS('bool', '!!(window.performance)');
@ -19564,45 +19566,6 @@ class ResourceProgressEvent extends ProgressEvent native "ResourceProgressEvent"
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
@DomName('RsaKeyGenParams')
@Experimental() // untriaged
class RsaKeyGenParams extends Algorithm native "RsaKeyGenParams" {
// To suppress missing implicit constructor warnings.
factory RsaKeyGenParams._() { throw new UnsupportedError("Not supported"); }
@DomName('RsaKeyGenParams.modulusLength')
@DocsEditable()
@Experimental() // untriaged
final int modulusLength;
@DomName('RsaKeyGenParams.publicExponent')
@DocsEditable()
@Experimental() // untriaged
final Uint8List publicExponent;
}
// 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('RsaSsaParams')
@Experimental() // untriaged
class RsaSsaParams extends Algorithm native "RsaSsaParams" {
// To suppress missing implicit constructor warnings.
factory RsaSsaParams._() { throw new UnsupportedError("Not supported"); }
@DomName('RsaSsaParams.hash')
@DocsEditable()
@Experimental() // untriaged
final Algorithm hash;
}
// 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('RTCDataChannel')
// http://dev.w3.org/2011/webrtc/editor/webrtc.html#idl-def-RTCDataChannel
@ -19635,40 +19598,10 @@ class RtcDataChannel extends EventTarget native "RTCDataChannel,DataChannel" {
@DocsEditable()
final int bufferedAmount;
@DomName('RTCDataChannel.id')
@DocsEditable()
@Experimental() // untriaged
final int id;
@DomName('RTCDataChannel.label')
@DocsEditable()
final String label;
@DomName('RTCDataChannel.maxRetransmitTime')
@DocsEditable()
@Experimental() // untriaged
final int maxRetransmitTime;
@DomName('RTCDataChannel.maxRetransmits')
@DocsEditable()
@Experimental() // untriaged
final int maxRetransmits;
@DomName('RTCDataChannel.negotiated')
@DocsEditable()
@Experimental() // untriaged
final bool negotiated;
@DomName('RTCDataChannel.ordered')
@DocsEditable()
@Experimental() // untriaged
final bool ordered;
@DomName('RTCDataChannel.protocol')
@DocsEditable()
@Experimental() // untriaged
final String protocol;
@DomName('RTCDataChannel.readyState')
@DocsEditable()
final String readyState;
@ -20865,16 +20798,6 @@ class SourceBuffer extends EventTarget native "SourceBuffer" {
// To suppress missing implicit constructor warnings.
factory SourceBuffer._() { throw new UnsupportedError("Not supported"); }
@DomName('SourceBuffer.appendWindowEnd')
@DocsEditable()
@Experimental() // untriaged
num appendWindowEnd;
@DomName('SourceBuffer.appendWindowStart')
@DocsEditable()
@Experimental() // untriaged
num appendWindowStart;
@DomName('SourceBuffer.buffered')
@DocsEditable()
final TimeRanges buffered;
@ -20902,11 +20825,6 @@ class SourceBuffer extends EventTarget native "SourceBuffer" {
@DocsEditable()
@Experimental() // untriaged
void appendBufferView(TypedData data) native;
@DomName('SourceBuffer.remove')
@DocsEditable()
@Experimental() // untriaged
void remove(num start, num end) 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
@ -22033,15 +21951,15 @@ class SubtleCrypto extends Interceptor native "SubtleCrypto" {
@DomName('SubtleCrypto.decrypt')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation decrypt(Map algorithm, CryptoKey key) {
CryptoOperation decrypt(Map algorithm) {
var algorithm_1 = convertDartToNative_Dictionary(algorithm);
return _decrypt_1(algorithm_1, key);
return _decrypt_1(algorithm_1);
}
@JSName('decrypt')
@DomName('SubtleCrypto.decrypt')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation _decrypt_1(algorithm, CryptoKey key) native;
CryptoOperation _decrypt_1(algorithm) native;
@DomName('SubtleCrypto.digest')
@DocsEditable()
@ -22059,28 +21977,15 @@ class SubtleCrypto extends Interceptor native "SubtleCrypto" {
@DomName('SubtleCrypto.encrypt')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation encrypt(Map algorithm, CryptoKey key) {
CryptoOperation encrypt(Map algorithm) {
var algorithm_1 = convertDartToNative_Dictionary(algorithm);
return _encrypt_1(algorithm_1, key);
return _encrypt_1(algorithm_1);
}
@JSName('encrypt')
@DomName('SubtleCrypto.encrypt')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation _encrypt_1(algorithm, CryptoKey key) native;
@DomName('SubtleCrypto.generateKey')
@DocsEditable()
@Experimental() // untriaged
Object generateKey(Map algorithm, bool extractable, List<String> keyUsages) {
var algorithm_1 = convertDartToNative_Dictionary(algorithm);
return _generateKey_1(algorithm_1, extractable, keyUsages);
}
@JSName('generateKey')
@DomName('SubtleCrypto.generateKey')
@DocsEditable()
@Experimental() // untriaged
Object _generateKey_1(algorithm, extractable, List<String> keyUsages) native;
CryptoOperation _encrypt_1(algorithm) native;
@DomName('SubtleCrypto.importKey')
@DocsEditable()
@ -22098,28 +22003,28 @@ class SubtleCrypto extends Interceptor native "SubtleCrypto" {
@DomName('SubtleCrypto.sign')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation sign(Map algorithm, CryptoKey key) {
CryptoOperation sign(Map algorithm) {
var algorithm_1 = convertDartToNative_Dictionary(algorithm);
return _sign_1(algorithm_1, key);
return _sign_1(algorithm_1);
}
@JSName('sign')
@DomName('SubtleCrypto.sign')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation _sign_1(algorithm, CryptoKey key) native;
CryptoOperation _sign_1(algorithm) native;
@DomName('SubtleCrypto.verify')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation verify(Map algorithm, CryptoKey key, TypedData signature) {
CryptoOperation verify(Map algorithm) {
var algorithm_1 = convertDartToNative_Dictionary(algorithm);
return _verify_1(algorithm_1, key, signature);
return _verify_1(algorithm_1);
}
@JSName('verify')
@DomName('SubtleCrypto.verify')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation _verify_1(algorithm, CryptoKey key, TypedData signature) native;
CryptoOperation _verify_1(algorithm) 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
@ -22706,13 +22611,6 @@ class Text extends CharacterData native "Text" {
@DocsEditable()
final String wholeText;
@DomName('Text.getDestinationInsertionPoints')
@DocsEditable()
@Experimental() // untriaged
@Returns('NodeList')
@Creates('NodeList')
List<Node> getDestinationInsertionPoints() native;
@DomName('Text.replaceWholeText')
@DocsEditable()
// http://dom.spec.whatwg.org/#dom-text-replacewholetext
@ -23596,6 +23494,69 @@ class TransitionEvent extends Event native "TransitionEvent,WebKitTransitionEven
@DocsEditable()
final String pseudoElement;
}
// 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.
@DomName('TreeWalker')
@Unstable()
class TreeWalker extends Interceptor native "TreeWalker" {
factory TreeWalker(Node root, int whatToShow) {
return document.$dom_createTreeWalker(root, whatToShow, null, false);
}
@DomName('TreeWalker.currentNode')
@DocsEditable()
Node currentNode;
@DomName('TreeWalker.expandEntityReferences')
@DocsEditable()
// http://dom.spec.whatwg.org/#dom-traversal
@deprecated // deprecated
final bool expandEntityReferences;
@DomName('TreeWalker.filter')
@DocsEditable()
final NodeFilter filter;
@DomName('TreeWalker.root')
@DocsEditable()
final Node root;
@DomName('TreeWalker.whatToShow')
@DocsEditable()
final int whatToShow;
@DomName('TreeWalker.firstChild')
@DocsEditable()
Node firstChild() native;
@DomName('TreeWalker.lastChild')
@DocsEditable()
Node lastChild() native;
@DomName('TreeWalker.nextNode')
@DocsEditable()
Node nextNode() native;
@DomName('TreeWalker.nextSibling')
@DocsEditable()
Node nextSibling() native;
@DomName('TreeWalker.parentNode')
@DocsEditable()
Node parentNode() native;
@DomName('TreeWalker.previousNode')
@DocsEditable()
Node previousNode() native;
@DomName('TreeWalker.previousSibling')
@DocsEditable()
Node previousSibling() 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.
@ -24979,12 +24940,6 @@ class Window extends EventTarget implements WindowBase, WindowTimers, WindowBase
@DocsEditable()
void alert(String message) native;
@DomName('Window.captureEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void captureEvents() native;
@DomName('Window.close')
@DocsEditable()
void close() native;
@ -24993,6 +24948,123 @@ class Window extends EventTarget implements WindowBase, WindowTimers, WindowBase
@DocsEditable()
bool confirm(String message) native;
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, ImageBitmapCallback callback, [int sx, int sy, int sw, int sh]) {
if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_1(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_2(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is VideoElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_3(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is VideoElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_4(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasRenderingContext2D || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_5(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasRenderingContext2D || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_6(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_7(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_8(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageData || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
var data_1 = convertDartToNative_ImageData(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video);
_createImageBitmap_9(data_1, callback);
return;
}
if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageData || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
var data_2 = convertDartToNative_ImageData(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video);
_createImageBitmap_10(data_2, callback, sx, sy, sw, sh);
return;
}
if ((bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageBitmap || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_11(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if (sh != null && sw != null && sy != null && sx != null && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageBitmap || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_12(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
throw new ArgumentError("Incorrect number or type of arguments");
}
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_1(ImageElement image, ImageBitmapCallback callback) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_2(ImageElement image, ImageBitmapCallback callback, sx, sy, sw, sh) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_3(VideoElement video, ImageBitmapCallback callback) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_4(VideoElement video, ImageBitmapCallback callback, sx, sy, sw, sh) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_5(CanvasRenderingContext2D context, ImageBitmapCallback callback) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_6(CanvasRenderingContext2D context, ImageBitmapCallback callback, sx, sy, sw, sh) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_7(CanvasElement canvas, ImageBitmapCallback callback) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_8(CanvasElement canvas, ImageBitmapCallback callback, sx, sy, sw, sh) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_9(data, ImageBitmapCallback callback) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_10(data, ImageBitmapCallback callback, sx, sy, sw, sh) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_11(ImageBitmap bitmap, ImageBitmapCallback callback) native;
@JSName('createImageBitmap')
@DomName('Window.createImageBitmap')
@DocsEditable()
@Experimental() // untriaged
void _createImageBitmap_12(ImageBitmap bitmap, ImageBitmapCallback callback, sx, sy, sw, sh) native;
@DomName('Window.find')
@DocsEditable()
@Experimental() // non-standard
@ -25063,12 +25135,6 @@ class Window extends EventTarget implements WindowBase, WindowTimers, WindowBase
@DocsEditable()
void print() native;
@DomName('Window.releaseEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void releaseEvents() native;
@DomName('Window.resizeBy')
@DocsEditable()
void resizeBy(num x, num y) native;
@ -26524,6 +26590,132 @@ class _Entity extends Node native "Entity" {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
@DomName('EntryArray')
// http://www.w3.org/TR/file-system-api/#the-entry-interface
@Experimental()
class _EntryArray extends Interceptor with ListMixin<Entry>, ImmutableListMixin<Entry> implements JavaScriptIndexingBehavior, List<Entry> native "EntryArray" {
@DomName('EntryArray.length')
@DocsEditable()
int get length => JS("int", "#.length", this);
Entry operator[](int index) {
if (JS("bool", "# >>> 0 !== # || # >= #", index,
index, index, length))
throw new RangeError.range(index, 0, length);
return JS("Entry", "#[#]", this, index);
}
void operator[]=(int index, Entry value) {
throw new UnsupportedError("Cannot assign element of immutable List.");
}
// -- start List<Entry> mixins.
// Entry is the element type.
void set length(int value) {
throw new UnsupportedError("Cannot resize immutable List.");
}
Entry get first {
if (this.length > 0) {
return JS('Entry', '#[0]', this);
}
throw new StateError("No elements");
}
Entry get last {
int len = this.length;
if (len > 0) {
return JS('Entry', '#[#]', this, len - 1);
}
throw new StateError("No elements");
}
Entry get single {
int len = this.length;
if (len == 1) {
return JS('Entry', '#[0]', this);
}
if (len == 0) throw new StateError("No elements");
throw new StateError("More than one element");
}
Entry elementAt(int index) => this[index];
// -- end List<Entry> mixins.
@DomName('EntryArray.item')
@DocsEditable()
Entry 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('EntryArraySync')
// http://www.w3.org/TR/file-system-api/#idl-def-EntrySync
@Experimental()
class _EntryArraySync extends Interceptor with ListMixin<_EntrySync>, ImmutableListMixin<_EntrySync> implements JavaScriptIndexingBehavior, List<_EntrySync> native "EntryArraySync" {
@DomName('EntryArraySync.length')
@DocsEditable()
int get length => JS("int", "#.length", this);
_EntrySync operator[](int index) {
if (JS("bool", "# >>> 0 !== # || # >= #", index,
index, index, length))
throw new RangeError.range(index, 0, length);
return JS("_EntrySync", "#[#]", this, index);
}
void operator[]=(int index, _EntrySync value) {
throw new UnsupportedError("Cannot assign element of immutable List.");
}
// -- start List<_EntrySync> mixins.
// _EntrySync is the element type.
void set length(int value) {
throw new UnsupportedError("Cannot resize immutable List.");
}
_EntrySync get first {
if (this.length > 0) {
return JS('_EntrySync', '#[0]', this);
}
throw new StateError("No elements");
}
_EntrySync get last {
int len = this.length;
if (len > 0) {
return JS('_EntrySync', '#[#]', this, len - 1);
}
throw new StateError("No elements");
}
_EntrySync get single {
int len = this.length;
if (len == 1) {
return JS('_EntrySync', '#[0]', this);
}
if (len == 0) throw new StateError("No elements");
throw new StateError("More than one element");
}
_EntrySync elementAt(int index) => this[index];
// -- end List<_EntrySync> mixins.
@DomName('EntryArraySync.item')
@DocsEditable()
_EntrySync 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('EntrySync')
// http://www.w3.org/TR/file-system-api/#idl-def-EntrySync

View file

@ -1361,16 +1361,6 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@DocsEditable()
void set globalCompositeOperation(String value) native "CanvasRenderingContext2D_globalCompositeOperation_Setter";
@DomName('CanvasRenderingContext2D.imageSmoothingEnabled')
@DocsEditable()
@Experimental() // untriaged
bool get imageSmoothingEnabled native "CanvasRenderingContext2D_imageSmoothingEnabled_Getter";
@DomName('CanvasRenderingContext2D.imageSmoothingEnabled')
@DocsEditable()
@Experimental() // untriaged
void set imageSmoothingEnabled(bool value) native "CanvasRenderingContext2D_imageSmoothingEnabled_Setter";
@DomName('CanvasRenderingContext2D.lineCap')
@DocsEditable()
String get lineCap native "CanvasRenderingContext2D_lineCap_Getter";
@ -1474,6 +1464,20 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@Experimental()
num get backingStorePixelRatio native "CanvasRenderingContext2D_webkitBackingStorePixelRatio_Getter";
@DomName('CanvasRenderingContext2D.webkitImageSmoothingEnabled')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
bool get imageSmoothingEnabled native "CanvasRenderingContext2D_webkitImageSmoothingEnabled_Getter";
@DomName('CanvasRenderingContext2D.webkitImageSmoothingEnabled')
@DocsEditable()
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.SAFARI)
@Experimental()
void set imageSmoothingEnabled(bool value) native "CanvasRenderingContext2D_webkitImageSmoothingEnabled_Setter";
@DomName('CanvasRenderingContext2D.arc')
@DocsEditable()
void $dom_arc(num x, num y, num radius, num startAngle, num endAngle, bool anticlockwise) native "CanvasRenderingContext2D_arc_Callback";
@ -1535,11 +1539,6 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
@DocsEditable()
CanvasGradient createRadialGradient(num x0, num y0, num r0, num x1, num y1, num r1) native "CanvasRenderingContext2D_createRadialGradient_Callback";
@DomName('CanvasRenderingContext2D.drawCustomFocusRing')
@DocsEditable()
@Experimental() // untriaged
bool drawCustomFocusRing(Element element) native "CanvasRenderingContext2D_drawCustomFocusRing_Callback";
void _drawImage(canvas_OR_image_OR_imageBitmap_OR_video, num sx_OR_x, num sy_OR_y, [num sw_OR_width, num height_OR_sh, num dx, num dy, num dw, num dh]) {
if ((sy_OR_y is num || sy_OR_y == null) && (sx_OR_x is num || sx_OR_x == null) && (canvas_OR_image_OR_imageBitmap_OR_video is ImageElement || canvas_OR_image_OR_imageBitmap_OR_video == null) && sw_OR_width == null && height_OR_sh == null && dx == null && dy == null && dw == null && dh == null) {
_drawImage_1(canvas_OR_image_OR_imageBitmap_OR_video, sx_OR_x, sy_OR_y);
@ -1616,11 +1615,6 @@ class CanvasRenderingContext2D extends CanvasRenderingContext {
void _drawImage_12(canvas_OR_image_OR_imageBitmap_OR_video, sx_OR_x, sy_OR_y, sw_OR_width, height_OR_sh, dx, dy, dw, dh) native "CanvasRenderingContext2D__drawImage_12_Callback";
@DomName('CanvasRenderingContext2D.drawSystemFocusRing')
@DocsEditable()
@Experimental() // untriaged
void drawSystemFocusRing(Element element) native "CanvasRenderingContext2D_drawSystemFocusRing_Callback";
void fill([String winding]) {
if (winding != null) {
_fill_1(winding);
@ -6992,7 +6986,7 @@ class DataTransferItem extends NativeFieldWrapperClass1 {
@DomName('DataTransferItem.getAsString')
@DocsEditable()
void _getAsString(_StringCallback callback) native "DataTransferItem_getAsString_Callback";
void _getAsString([_StringCallback callback]) native "DataTransferItem_getAsString_Callback";
Future<String> getAsString() {
var completer = new Completer<String>();
@ -7724,6 +7718,27 @@ class Document extends Node
@DocsEditable()
Event $dom_createEvent(String eventType) native "Document_createEvent_Callback";
NodeIterator $dom_createNodeIterator(Node root, [int whatToShow, NodeFilter filter, bool expandEntityReferences]) {
if (expandEntityReferences != null) {
return _createNodeIterator_1(root, whatToShow, filter, expandEntityReferences);
}
if (filter != null) {
return _createNodeIterator_2(root, whatToShow, filter);
}
if (whatToShow != null) {
return _createNodeIterator_3(root, whatToShow);
}
return _createNodeIterator_4(root);
}
NodeIterator _createNodeIterator_1(root, whatToShow, filter, expandEntityReferences) native "Document__createNodeIterator_1_Callback";
NodeIterator _createNodeIterator_2(root, whatToShow, filter) native "Document__createNodeIterator_2_Callback";
NodeIterator _createNodeIterator_3(root, whatToShow) native "Document__createNodeIterator_3_Callback";
NodeIterator _createNodeIterator_4(root) native "Document__createNodeIterator_4_Callback";
@DomName('Document.createRange')
@DocsEditable()
Range $dom_createRange() native "Document_createRange_Callback";
@ -7745,6 +7760,27 @@ class Document extends Node
@Experimental()
TouchList $dom_createTouchList() native "Document_createTouchList_Callback";
TreeWalker $dom_createTreeWalker(Node root, [int whatToShow, NodeFilter filter, bool expandEntityReferences]) {
if (expandEntityReferences != null) {
return _createTreeWalker_1(root, whatToShow, filter, expandEntityReferences);
}
if (filter != null) {
return _createTreeWalker_2(root, whatToShow, filter);
}
if (whatToShow != null) {
return _createTreeWalker_3(root, whatToShow);
}
return _createTreeWalker_4(root);
}
TreeWalker _createTreeWalker_1(root, whatToShow, filter, expandEntityReferences) native "Document__createTreeWalker_1_Callback";
TreeWalker _createTreeWalker_2(root, whatToShow, filter) native "Document__createTreeWalker_2_Callback";
TreeWalker _createTreeWalker_3(root, whatToShow) native "Document__createTreeWalker_3_Callback";
TreeWalker _createTreeWalker_4(root) native "Document__createTreeWalker_4_Callback";
@DomName('Document.elementFromPoint')
@DocsEditable()
Element $dom_elementFromPoint(int x, int y) native "Document_elementFromPoint_Callback";
@ -10231,9 +10267,9 @@ abstract class Element extends Node implements ParentNode, ChildNode {
bool hidden;
String innerHtml;
String id;
InputMethodContext get inputMethodContext;
String innerHtml;
bool get isContentEditable;
@ -10253,6 +10289,8 @@ abstract class Element extends Node implements ParentNode, ChildNode {
void click();
InputMethodContext getInputContext();
Element insertAdjacentElement(String where, Element element);
void insertAdjacentHtml(String where, String html);
@ -10293,14 +10331,6 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
int get clientWidth native "Element_clientWidth_Getter";
@DomName('Element.id')
@DocsEditable()
String get id native "Element_id_Getter";
@DomName('Element.id')
@DocsEditable()
void set id(String value) native "Element_id_Setter";
@DomName('Element.offsetHeight')
@DocsEditable()
int get offsetHeight native "Element_offsetHeight_Getter";
@ -10408,11 +10438,6 @@ abstract class Element extends Node implements ParentNode, ChildNode {
@DocsEditable()
List<Rect> getClientRects() native "Element_getClientRects_Callback";
@DomName('Element.getDestinationInsertionPoints')
@DocsEditable()
@Experimental() // untriaged
List<Node> getDestinationInsertionPoints() native "Element_getDestinationInsertionPoints_Callback";
@DomName('Element.getElementsByClassName')
@DocsEditable()
List<Node> getElementsByClassName(String name) native "Element_getElementsByClassName_Callback";
@ -11183,16 +11208,6 @@ class ErrorEvent extends Event {
// To suppress missing implicit constructor warnings.
factory ErrorEvent._() { throw new UnsupportedError("Not supported"); }
@DomName('ErrorEvent.colno')
@DocsEditable()
@Experimental() // untriaged
int get colno native "ErrorEvent_colno_Getter";
@DomName('ErrorEvent.error')
@DocsEditable()
@Experimental() // untriaged
Object get error native "ErrorEvent_error_Getter";
@DomName('ErrorEvent.filename')
@DocsEditable()
String get filename native "ErrorEvent_filename_Getter";
@ -12997,18 +13012,6 @@ class HtmlDocument extends Document {
@DocsEditable()
Element get activeElement native "HTMLDocument_activeElement_Getter";
@DomName('HTMLDocument.captureEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void captureEvents() native "HTMLDocument_captureEvents_Callback";
@DomName('HTMLDocument.releaseEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void releaseEvents() native "HTMLDocument_releaseEvents_Callback";
@DomName('Document.body')
BodyElement get body => $dom_body;
@ -13210,6 +13213,14 @@ class HtmlElement extends Element {
@DocsEditable()
void set hidden(bool value) native "HTMLElement_hidden_Setter";
@DomName('HTMLElement.id')
@DocsEditable()
String get id native "HTMLElement_id_Getter";
@DomName('HTMLElement.id')
@DocsEditable()
void set id(String value) native "HTMLElement_id_Setter";
@DomName('HTMLElement.innerHTML')
@DocsEditable()
String get innerHtml native "HTMLElement_innerHTML_Getter";
@ -13218,11 +13229,6 @@ class HtmlElement extends Element {
@DocsEditable()
void set innerHtml(String value) native "HTMLElement_innerHTML_Setter";
@DomName('HTMLElement.inputMethodContext')
@DocsEditable()
@Experimental() // untriaged
InputMethodContext get inputMethodContext native "HTMLElement_inputMethodContext_Getter";
@DomName('HTMLElement.isContentEditable')
@DocsEditable()
bool get isContentEditable native "HTMLElement_isContentEditable_Getter";
@ -13295,6 +13301,12 @@ class HtmlElement extends Element {
@DocsEditable()
void click() native "HTMLElement_click_Callback";
@DomName('HTMLElement.getInputContext')
@DocsEditable()
// http://www.w3.org/TR/ime-api/#the-getinputcontext-method
@Experimental()
InputMethodContext getInputContext() native "HTMLElement_getInputContext_Callback";
@DomName('HTMLElement.insertAdjacentElement')
@DocsEditable()
@Experimental() // non-standard
@ -14160,6 +14172,16 @@ class ImageBitmap extends NativeFieldWrapperClass1 {
int get width native "ImageBitmap_width_Getter";
}
// 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('ImageBitmapCallback')
@Experimental() // untriaged
typedef void ImageBitmapCallback(ImageBitmap bitmap);
// 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.
@ -15469,26 +15491,6 @@ class KeyboardEvent extends UIEvent {
// To suppress missing implicit constructor warnings.
factory KeyboardEvent._() { throw new UnsupportedError("Not supported"); }
@DomName('KeyboardEvent.DOM_KEY_LOCATION_LEFT')
@DocsEditable()
@Experimental() // untriaged
static const int DOM_KEY_LOCATION_LEFT = 0x01;
@DomName('KeyboardEvent.DOM_KEY_LOCATION_NUMPAD')
@DocsEditable()
@Experimental() // untriaged
static const int DOM_KEY_LOCATION_NUMPAD = 0x03;
@DomName('KeyboardEvent.DOM_KEY_LOCATION_RIGHT')
@DocsEditable()
@Experimental() // untriaged
static const int DOM_KEY_LOCATION_RIGHT = 0x02;
@DomName('KeyboardEvent.DOM_KEY_LOCATION_STANDARD')
@DocsEditable()
@Experimental() // untriaged
static const int DOM_KEY_LOCATION_STANDARD = 0x00;
@DomName('KeyboardEvent.altGraphKey')
@DocsEditable()
@Experimental() // nonstandard
@ -15512,11 +15514,6 @@ class KeyboardEvent extends UIEvent {
@Experimental() // nonstandard
int get keyLocation native "KeyboardEvent_keyLocation_Getter";
@DomName('KeyboardEvent.location')
@DocsEditable()
@Experimental() // untriaged
int get location native "KeyboardEvent_location_Getter";
@DomName('KeyboardEvent.metaKey')
@DocsEditable()
bool get metaKey native "KeyboardEvent_metaKey_Getter";
@ -15525,14 +15522,9 @@ class KeyboardEvent extends UIEvent {
@DocsEditable()
bool get shiftKey native "KeyboardEvent_shiftKey_Getter";
@DomName('KeyboardEvent.getModifierState')
@DocsEditable()
@Experimental() // untriaged
bool getModifierState(String keyArgument) native "KeyboardEvent_getModifierState_Callback";
@DomName('KeyboardEvent.initKeyboardEvent')
@DocsEditable()
void $dom_initKeyboardEvent(String type, bool canBubble, bool cancelable, Window view, String keyIdentifier, int location, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, bool altGraphKey) native "KeyboardEvent_initKeyboardEvent_Callback";
void $dom_initKeyboardEvent(String type, bool canBubble, bool cancelable, Window view, String keyIdentifier, int keyLocation, bool ctrlKey, bool altKey, bool shiftKey, bool metaKey, bool altGraphKey) native "KeyboardEvent_initKeyboardEvent_Callback";
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@ -19277,6 +19269,47 @@ class NodeFilter extends NativeFieldWrapperClass1 {
@DocsEditable()
static const int SHOW_TEXT = 0x00000004;
}
// 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.
@DomName('NodeIterator')
@Unstable()
class NodeIterator extends NativeFieldWrapperClass1 {
factory NodeIterator(Node root, int whatToShow) {
return document.$dom_createNodeIterator(root, whatToShow, null, false);
}
@DomName('NodeIterator.pointerBeforeReferenceNode')
@DocsEditable()
bool get pointerBeforeReferenceNode native "NodeIterator_pointerBeforeReferenceNode_Getter";
@DomName('NodeIterator.referenceNode')
@DocsEditable()
Node get referenceNode native "NodeIterator_referenceNode_Getter";
@DomName('NodeIterator.root')
@DocsEditable()
Node get root native "NodeIterator_root_Getter";
@DomName('NodeIterator.whatToShow')
@DocsEditable()
int get whatToShow native "NodeIterator_whatToShow_Getter";
@DomName('NodeIterator.detach')
@DocsEditable()
void detach() native "NodeIterator_detach_Callback";
@DomName('NodeIterator.nextNode')
@DocsEditable()
Node nextNode() native "NodeIterator_nextNode_Callback";
@DomName('NodeIterator.previousNode')
@DocsEditable()
Node previousNode() native "NodeIterator_previousNode_Callback";
}
// 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
@ -19538,6 +19571,10 @@ class NotificationCenter extends NativeFieldWrapperClass1 {
@DocsEditable()
int checkPermission() native "NotificationCenter_checkPermission_Callback";
@DomName('NotificationCenter.createHTMLNotification')
@DocsEditable()
Notification createHtmlNotification(String url) native "NotificationCenter_createHTMLNotification_Callback";
@DomName('NotificationCenter.createNotification')
@DocsEditable()
Notification createNotification(String iconUrl, String title, String body) native "NotificationCenter_createNotification_Callback";
@ -20141,9 +20178,7 @@ class Path extends NativeFieldWrapperClass1 {
@SupportedBrowser(SupportedBrowser.CHROME)
@SupportedBrowser(SupportedBrowser.FIREFOX)
@SupportedBrowser(SupportedBrowser.IE)
class Performance extends EventTarget {
// To suppress missing implicit constructor warnings.
factory Performance._() { throw new UnsupportedError("Not supported"); }
class Performance extends NativeFieldWrapperClass1 {
/// Checks if this type is supported on the current platform.
static bool get supported => true;
@ -20223,21 +20258,6 @@ class Performance extends EventTarget {
// http://www.w3c-test.org/webperf/specs/ResourceTiming/#performanceresourcetiming-methods
void setResourceTimingBufferSize(int maxSize) native "Performance_webkitSetResourceTimingBufferSize_Callback";
@DomName('Performance.addEventListener')
@DocsEditable()
@Experimental() // untriaged
void $dom_addEventListener(String type, EventListener listener, [bool useCapture]) native "Performance_addEventListener_Callback";
@DomName('Performance.dispatchEvent')
@DocsEditable()
@Experimental() // untriaged
bool dispatchEvent(Event event) native "Performance_dispatchEvent_Callback";
@DomName('Performance.removeEventListener')
@DocsEditable()
@Experimental() // untriaged
void $dom_removeEventListener(String type, EventListener listener, [bool useCapture]) native "Performance_removeEventListener_Callback";
}
// 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
@ -21188,51 +21208,6 @@ class ResourceProgressEvent extends ProgressEvent {
// WARNING: Do not edit - generated code.
@DocsEditable()
@DomName('RsaKeyGenParams')
@Experimental() // untriaged
class RsaKeyGenParams extends Algorithm {
// To suppress missing implicit constructor warnings.
factory RsaKeyGenParams._() { throw new UnsupportedError("Not supported"); }
@DomName('RsaKeyGenParams.modulusLength')
@DocsEditable()
@Experimental() // untriaged
int get modulusLength native "RsaKeyGenParams_modulusLength_Getter";
@DomName('RsaKeyGenParams.publicExponent')
@DocsEditable()
@Experimental() // untriaged
Uint8List get publicExponent native "RsaKeyGenParams_publicExponent_Getter";
}
// 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.
@DocsEditable()
@DomName('RsaSsaParams')
@Experimental() // untriaged
class RsaSsaParams extends Algorithm {
// To suppress missing implicit constructor warnings.
factory RsaSsaParams._() { throw new UnsupportedError("Not supported"); }
@DomName('RsaSsaParams.hash')
@DocsEditable()
@Experimental() // untriaged
Algorithm get hash native "RsaSsaParams_hash_Getter";
}
// 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.
@DocsEditable()
@DomName('RTCDataChannel')
// http://dev.w3.org/2011/webrtc/editor/webrtc.html#idl-def-RTCDataChannel
@ -21269,40 +21244,10 @@ class RtcDataChannel extends EventTarget {
@DocsEditable()
int get bufferedAmount native "RTCDataChannel_bufferedAmount_Getter";
@DomName('RTCDataChannel.id')
@DocsEditable()
@Experimental() // untriaged
int get id native "RTCDataChannel_id_Getter";
@DomName('RTCDataChannel.label')
@DocsEditable()
String get label native "RTCDataChannel_label_Getter";
@DomName('RTCDataChannel.maxRetransmitTime')
@DocsEditable()
@Experimental() // untriaged
int get maxRetransmitTime native "RTCDataChannel_maxRetransmitTime_Getter";
@DomName('RTCDataChannel.maxRetransmits')
@DocsEditable()
@Experimental() // untriaged
int get maxRetransmits native "RTCDataChannel_maxRetransmits_Getter";
@DomName('RTCDataChannel.negotiated')
@DocsEditable()
@Experimental() // untriaged
bool get negotiated native "RTCDataChannel_negotiated_Getter";
@DomName('RTCDataChannel.ordered')
@DocsEditable()
@Experimental() // untriaged
bool get ordered native "RTCDataChannel_ordered_Getter";
@DomName('RTCDataChannel.protocol')
@DocsEditable()
@Experimental() // untriaged
String get protocol native "RTCDataChannel_protocol_Getter";
@DomName('RTCDataChannel.readyState')
@DocsEditable()
String get readyState native "RTCDataChannel_readyState_Getter";
@ -22583,26 +22528,6 @@ class SourceBuffer extends EventTarget {
// To suppress missing implicit constructor warnings.
factory SourceBuffer._() { throw new UnsupportedError("Not supported"); }
@DomName('SourceBuffer.appendWindowEnd')
@DocsEditable()
@Experimental() // untriaged
num get appendWindowEnd native "SourceBuffer_appendWindowEnd_Getter";
@DomName('SourceBuffer.appendWindowEnd')
@DocsEditable()
@Experimental() // untriaged
void set appendWindowEnd(num value) native "SourceBuffer_appendWindowEnd_Setter";
@DomName('SourceBuffer.appendWindowStart')
@DocsEditable()
@Experimental() // untriaged
num get appendWindowStart native "SourceBuffer_appendWindowStart_Getter";
@DomName('SourceBuffer.appendWindowStart')
@DocsEditable()
@Experimental() // untriaged
void set appendWindowStart(num value) native "SourceBuffer_appendWindowStart_Setter";
@DomName('SourceBuffer.buffered')
@DocsEditable()
TimeRanges get buffered native "SourceBuffer_buffered_Getter";
@ -22634,11 +22559,6 @@ class SourceBuffer extends EventTarget {
@Experimental() // untriaged
void appendBufferView(TypedData data) native "SourceBuffer_appendBufferView_Callback";
@DomName('SourceBuffer.remove')
@DocsEditable()
@Experimental() // untriaged
void remove(num start, num end) native "SourceBuffer_remove_Callback";
@DomName('SourceBuffer.addEventListener')
@DocsEditable()
@Experimental() // untriaged
@ -24009,7 +23929,7 @@ class SubtleCrypto extends NativeFieldWrapperClass1 {
@DomName('SubtleCrypto.decrypt')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation decrypt(Map algorithm, CryptoKey key) native "SubtleCrypto_decrypt_Callback";
CryptoOperation decrypt(Map algorithm) native "SubtleCrypto_decrypt_Callback";
@DomName('SubtleCrypto.digest')
@DocsEditable()
@ -24019,12 +23939,7 @@ class SubtleCrypto extends NativeFieldWrapperClass1 {
@DomName('SubtleCrypto.encrypt')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation encrypt(Map algorithm, CryptoKey key) native "SubtleCrypto_encrypt_Callback";
@DomName('SubtleCrypto.generateKey')
@DocsEditable()
@Experimental() // untriaged
Object generateKey(Map algorithm, bool extractable, List<String> keyUsages) native "SubtleCrypto_generateKey_Callback";
CryptoOperation encrypt(Map algorithm) native "SubtleCrypto_encrypt_Callback";
@DomName('SubtleCrypto.importKey')
@DocsEditable()
@ -24034,12 +23949,12 @@ class SubtleCrypto extends NativeFieldWrapperClass1 {
@DomName('SubtleCrypto.sign')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation sign(Map algorithm, CryptoKey key) native "SubtleCrypto_sign_Callback";
CryptoOperation sign(Map algorithm) native "SubtleCrypto_sign_Callback";
@DomName('SubtleCrypto.verify')
@DocsEditable()
@Experimental() // untriaged
CryptoOperation verify(Map algorithm, CryptoKey key, TypedData signature) native "SubtleCrypto_verify_Callback";
CryptoOperation verify(Map algorithm) native "SubtleCrypto_verify_Callback";
}
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
@ -24652,11 +24567,6 @@ class Text extends CharacterData {
@DocsEditable()
String get wholeText native "Text_wholeText_Getter";
@DomName('Text.getDestinationInsertionPoints')
@DocsEditable()
@Experimental() // untriaged
List<Node> getDestinationInsertionPoints() native "Text_getDestinationInsertionPoints_Callback";
@DomName('Text.replaceWholeText')
@DocsEditable()
// http://dom.spec.whatwg.org/#dom-text-replacewholetext
@ -25757,6 +25667,73 @@ class TransitionEvent extends Event {
@DocsEditable()
String get pseudoElement native "TransitionEvent_pseudoElement_Getter";
}
// 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.
@DomName('TreeWalker')
@Unstable()
class TreeWalker extends NativeFieldWrapperClass1 {
factory TreeWalker(Node root, int whatToShow) {
return document.$dom_createTreeWalker(root, whatToShow, null, false);
}
@DomName('TreeWalker.currentNode')
@DocsEditable()
Node get currentNode native "TreeWalker_currentNode_Getter";
@DomName('TreeWalker.currentNode')
@DocsEditable()
void set currentNode(Node value) native "TreeWalker_currentNode_Setter";
@DomName('TreeWalker.expandEntityReferences')
@DocsEditable()
// http://dom.spec.whatwg.org/#dom-traversal
@deprecated // deprecated
bool get expandEntityReferences native "TreeWalker_expandEntityReferences_Getter";
@DomName('TreeWalker.filter')
@DocsEditable()
NodeFilter get filter native "TreeWalker_filter_Getter";
@DomName('TreeWalker.root')
@DocsEditable()
Node get root native "TreeWalker_root_Getter";
@DomName('TreeWalker.whatToShow')
@DocsEditable()
int get whatToShow native "TreeWalker_whatToShow_Getter";
@DomName('TreeWalker.firstChild')
@DocsEditable()
Node firstChild() native "TreeWalker_firstChild_Callback";
@DomName('TreeWalker.lastChild')
@DocsEditable()
Node lastChild() native "TreeWalker_lastChild_Callback";
@DomName('TreeWalker.nextNode')
@DocsEditable()
Node nextNode() native "TreeWalker_nextNode_Callback";
@DomName('TreeWalker.nextSibling')
@DocsEditable()
Node nextSibling() native "TreeWalker_nextSibling_Callback";
@DomName('TreeWalker.parentNode')
@DocsEditable()
Node parentNode() native "TreeWalker_parentNode_Callback";
@DomName('TreeWalker.previousNode')
@DocsEditable()
Node previousNode() native "TreeWalker_previousNode_Callback";
@DomName('TreeWalker.previousSibling')
@DocsEditable()
Node previousSibling() native "TreeWalker_previousSibling_Callback";
}
// 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
@ -26909,12 +26886,6 @@ class Window extends EventTarget implements WindowBase, WindowTimers, WindowBase
@DocsEditable()
void cancelAnimationFrame(int id) native "Window_cancelAnimationFrame_Callback";
@DomName('Window.captureEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void captureEvents() native "Window_captureEvents_Callback";
@DomName('Window.close')
@DocsEditable()
void close() native "Window_close_Callback";
@ -26923,6 +26894,82 @@ class Window extends EventTarget implements WindowBase, WindowTimers, WindowBase
@DocsEditable()
bool confirm(String message) native "Window_confirm_Callback";
void _createImageBitmap(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, ImageBitmapCallback callback, [int sx, int sy, int sw, int sh]) {
if ((callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_1(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if ((sh is int || sh == null) && (sw is int || sw == null) && (sy is int || sy == null) && (sx is int || sx == null) && (callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_2(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
if ((callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is VideoElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_3(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if ((sh is int || sh == null) && (sw is int || sw == null) && (sy is int || sy == null) && (sx is int || sx == null) && (callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is VideoElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_4(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
if ((callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasRenderingContext2D || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_5(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if ((sh is int || sh == null) && (sw is int || sw == null) && (sy is int || sy == null) && (sx is int || sx == null) && (callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasRenderingContext2D || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_6(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
if ((callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_7(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if ((sh is int || sh == null) && (sw is int || sw == null) && (sy is int || sy == null) && (sx is int || sx == null) && (callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is CanvasElement || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_8(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
if ((callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageData || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_9(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if ((sh is int || sh == null) && (sw is int || sw == null) && (sy is int || sy == null) && (sx is int || sx == null) && (callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageData || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_10(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
if ((callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageBitmap || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null) && sx == null && sy == null && sw == null && sh == null) {
_createImageBitmap_11(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback);
return;
}
if ((sh is int || sh == null) && (sw is int || sw == null) && (sy is int || sy == null) && (sx is int || sx == null) && (callback is ImageBitmapCallback || callback == null) && (bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video is ImageBitmap || bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video == null)) {
_createImageBitmap_12(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh);
return;
}
throw new ArgumentError("Incorrect number or type of arguments");
}
void _createImageBitmap_1(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback) native "Window__createImageBitmap_1_Callback";
void _createImageBitmap_2(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh) native "Window__createImageBitmap_2_Callback";
void _createImageBitmap_3(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback) native "Window__createImageBitmap_3_Callback";
void _createImageBitmap_4(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh) native "Window__createImageBitmap_4_Callback";
void _createImageBitmap_5(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback) native "Window__createImageBitmap_5_Callback";
void _createImageBitmap_6(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh) native "Window__createImageBitmap_6_Callback";
void _createImageBitmap_7(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback) native "Window__createImageBitmap_7_Callback";
void _createImageBitmap_8(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh) native "Window__createImageBitmap_8_Callback";
void _createImageBitmap_9(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback) native "Window__createImageBitmap_9_Callback";
void _createImageBitmap_10(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh) native "Window__createImageBitmap_10_Callback";
void _createImageBitmap_11(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback) native "Window__createImageBitmap_11_Callback";
void _createImageBitmap_12(bitmap_OR_canvas_OR_context_OR_data_OR_image_OR_video, callback, sx, sy, sw, sh) native "Window__createImageBitmap_12_Callback";
@DomName('Window.find')
@DocsEditable()
@Experimental() // non-standard
@ -26974,12 +27021,6 @@ class Window extends EventTarget implements WindowBase, WindowTimers, WindowBase
@DocsEditable()
void print() native "Window_print_Callback";
@DomName('Window.releaseEvents')
@DocsEditable()
// http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-capture
@deprecated // deprecated
void releaseEvents() native "Window_releaseEvents_Callback";
@DomName('Window.requestAnimationFrame')
@DocsEditable()
int requestAnimationFrame(RequestAnimationFrameCallback callback) native "Window_requestAnimationFrame_Callback";
@ -28545,6 +28586,140 @@ class _Entity extends Node {
// WARNING: Do not edit - generated code.
@DocsEditable()
@DomName('EntryArray')
// http://www.w3.org/TR/file-system-api/#the-entry-interface
@Experimental()
class _EntryArray extends NativeFieldWrapperClass1 with ListMixin<Entry>, ImmutableListMixin<Entry> implements List<Entry> {
@DomName('EntryArray.length')
@DocsEditable()
int get length native "EntryArray_length_Getter";
Entry operator[](int index) {
if (index < 0 || index >= length)
throw new RangeError.range(index, 0, length);
return _nativeIndexedGetter(index);
}
Entry _nativeIndexedGetter(int index) native "EntryArray_item_Callback";
void operator[]=(int index, Entry value) {
throw new UnsupportedError("Cannot assign element of immutable List.");
}
// -- start List<Entry> mixins.
// Entry is the element type.
void set length(int value) {
throw new UnsupportedError("Cannot resize immutable List.");
}
Entry get first {
if (this.length > 0) {
return this[0];
}
throw new StateError("No elements");
}
Entry get last {
int len = this.length;
if (len > 0) {
return this[len - 1];
}
throw new StateError("No elements");
}
Entry get single {
int len = this.length;
if (len == 1) {
return this[0];
}
if (len == 0) throw new StateError("No elements");
throw new StateError("More than one element");
}
Entry elementAt(int index) => this[index];
// -- end List<Entry> mixins.
@DomName('EntryArray.item')
@DocsEditable()
Entry item(int index) native "EntryArray_item_Callback";
}
// 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.
@DocsEditable()
@DomName('EntryArraySync')
// http://www.w3.org/TR/file-system-api/#idl-def-EntrySync
@Experimental()
class _EntryArraySync extends NativeFieldWrapperClass1 with ListMixin<_EntrySync>, ImmutableListMixin<_EntrySync> implements List<_EntrySync> {
@DomName('EntryArraySync.length')
@DocsEditable()
int get length native "EntryArraySync_length_Getter";
_EntrySync operator[](int index) {
if (index < 0 || index >= length)
throw new RangeError.range(index, 0, length);
return _nativeIndexedGetter(index);
}
_EntrySync _nativeIndexedGetter(int index) native "EntryArraySync_item_Callback";
void operator[]=(int index, _EntrySync value) {
throw new UnsupportedError("Cannot assign element of immutable List.");
}
// -- start List<_EntrySync> mixins.
// _EntrySync is the element type.
void set length(int value) {
throw new UnsupportedError("Cannot resize immutable List.");
}
_EntrySync get first {
if (this.length > 0) {
return this[0];
}
throw new StateError("No elements");
}
_EntrySync get last {
int len = this.length;
if (len > 0) {
return this[len - 1];
}
throw new StateError("No elements");
}
_EntrySync get single {
int len = this.length;
if (len == 1) {
return this[0];
}
if (len == 0) throw new StateError("No elements");
throw new StateError("More than one element");
}
_EntrySync elementAt(int index) => this[index];
// -- end List<_EntrySync> mixins.
@DomName('EntryArraySync.item')
@DocsEditable()
_EntrySync item(int index) native "EntryArraySync_item_Callback";
}
// 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.
@DocsEditable()
@DomName('EntrySync')
// http://www.w3.org/TR/file-system-api/#idl-def-EntrySync

View file

@ -622,7 +622,7 @@ class DefsElement extends GraphicsElement implements ExternalResourcesRequired n
@DocsEditable()
@DomName('SVGDescElement')
@Unstable()
class DescElement extends SvgElement native "SVGDescElement" {
class DescElement extends StyledElement native "SVGDescElement" {
// To suppress missing implicit constructor warnings.
factory DescElement._() { throw new UnsupportedError("Not supported"); }
@ -1085,7 +1085,7 @@ abstract class ExternalResourcesRequired extends Interceptor {
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEBlendElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEBlendElement" {
class FEBlendElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEBlendElement" {
// To suppress missing implicit constructor warnings.
factory FEBlendElement._() { throw new UnsupportedError("Not supported"); }
@ -1166,7 +1166,7 @@ class FEBlendElement extends SvgElement implements FilterPrimitiveStandardAttrib
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEColorMatrixElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEColorMatrixElement" {
class FEColorMatrixElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEColorMatrixElement" {
// To suppress missing implicit constructor warnings.
factory FEColorMatrixElement._() { throw new UnsupportedError("Not supported"); }
@ -1243,7 +1243,7 @@ class FEColorMatrixElement extends SvgElement implements FilterPrimitiveStandard
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEComponentTransferElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEComponentTransferElement" {
class FEComponentTransferElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEComponentTransferElement" {
// To suppress missing implicit constructor warnings.
factory FEComponentTransferElement._() { throw new UnsupportedError("Not supported"); }
@ -1288,7 +1288,7 @@ class FEComponentTransferElement extends SvgElement implements FilterPrimitiveSt
@DocsEditable()
@DomName('SVGFECompositeElement')
@Unstable()
class FECompositeElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFECompositeElement" {
class FECompositeElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFECompositeElement" {
// To suppress missing implicit constructor warnings.
factory FECompositeElement._() { throw new UnsupportedError("Not supported"); }
@ -1382,7 +1382,7 @@ class FECompositeElement extends SvgElement implements FilterPrimitiveStandardAt
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEConvolveMatrixElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEConvolveMatrixElement" {
class FEConvolveMatrixElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEConvolveMatrixElement" {
// To suppress missing implicit constructor warnings.
factory FEConvolveMatrixElement._() { throw new UnsupportedError("Not supported"); }
@ -1491,7 +1491,7 @@ class FEConvolveMatrixElement extends SvgElement implements FilterPrimitiveStand
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEDiffuseLightingElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEDiffuseLightingElement" {
class FEDiffuseLightingElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEDiffuseLightingElement" {
// To suppress missing implicit constructor warnings.
factory FEDiffuseLightingElement._() { throw new UnsupportedError("Not supported"); }
@ -1556,7 +1556,7 @@ class FEDiffuseLightingElement extends SvgElement implements FilterPrimitiveStan
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEDisplacementMapElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEDisplacementMapElement" {
class FEDisplacementMapElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEDisplacementMapElement" {
// To suppress missing implicit constructor warnings.
factory FEDisplacementMapElement._() { throw new UnsupportedError("Not supported"); }
@ -1672,7 +1672,7 @@ class FEDistantLightElement extends SvgElement native "SVGFEDistantLightElement"
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEFloodElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEFloodElement" {
class FEFloodElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEFloodElement" {
// To suppress missing implicit constructor warnings.
factory FEFloodElement._() { throw new UnsupportedError("Not supported"); }
@ -1809,7 +1809,7 @@ class FEFuncRElement extends _SVGComponentTransferFunctionElement native "SVGFEF
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEGaussianBlurElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEGaussianBlurElement" {
class FEGaussianBlurElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEGaussianBlurElement" {
// To suppress missing implicit constructor warnings.
factory FEGaussianBlurElement._() { throw new UnsupportedError("Not supported"); }
@ -1870,7 +1870,7 @@ class FEGaussianBlurElement extends SvgElement implements FilterPrimitiveStandar
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEImageElement extends SvgElement implements FilterPrimitiveStandardAttributes, UriReference, ExternalResourcesRequired native "SVGFEImageElement" {
class FEImageElement extends StyledElement implements FilterPrimitiveStandardAttributes, UriReference, ExternalResourcesRequired native "SVGFEImageElement" {
// To suppress missing implicit constructor warnings.
factory FEImageElement._() { throw new UnsupportedError("Not supported"); }
@ -1931,7 +1931,7 @@ class FEImageElement extends SvgElement implements FilterPrimitiveStandardAttrib
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEMergeElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEMergeElement" {
class FEMergeElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEMergeElement" {
// To suppress missing implicit constructor warnings.
factory FEMergeElement._() { throw new UnsupportedError("Not supported"); }
@ -2003,7 +2003,7 @@ class FEMergeNodeElement extends SvgElement native "SVGFEMergeNodeElement" {
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEMorphologyElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEMorphologyElement" {
class FEMorphologyElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEMorphologyElement" {
// To suppress missing implicit constructor warnings.
factory FEMorphologyElement._() { throw new UnsupportedError("Not supported"); }
@ -2073,7 +2073,7 @@ class FEMorphologyElement extends SvgElement implements FilterPrimitiveStandardA
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEOffsetElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEOffsetElement" {
class FEOffsetElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEOffsetElement" {
// To suppress missing implicit constructor warnings.
factory FEOffsetElement._() { throw new UnsupportedError("Not supported"); }
@ -2165,7 +2165,7 @@ class FEPointLightElement extends SvgElement native "SVGFEPointLightElement" {
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FESpecularLightingElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFESpecularLightingElement" {
class FESpecularLightingElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFESpecularLightingElement" {
// To suppress missing implicit constructor warnings.
factory FESpecularLightingElement._() { throw new UnsupportedError("Not supported"); }
@ -2281,7 +2281,7 @@ class FESpotLightElement extends SvgElement native "SVGFESpotLightElement" {
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FETileElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFETileElement" {
class FETileElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFETileElement" {
// To suppress missing implicit constructor warnings.
factory FETileElement._() { throw new UnsupportedError("Not supported"); }
@ -2330,7 +2330,7 @@ class FETileElement extends SvgElement implements FilterPrimitiveStandardAttribu
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FETurbulenceElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFETurbulenceElement" {
class FETurbulenceElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFETurbulenceElement" {
// To suppress missing implicit constructor warnings.
factory FETurbulenceElement._() { throw new UnsupportedError("Not supported"); }
@ -2423,7 +2423,7 @@ class FETurbulenceElement extends SvgElement implements FilterPrimitiveStandardA
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FilterElement extends SvgElement implements UriReference, ExternalResourcesRequired native "SVGFilterElement" {
class FilterElement extends StyledElement implements UriReference, ExternalResourcesRequired native "SVGFilterElement" {
// To suppress missing implicit constructor warnings.
factory FilterElement._() { throw new UnsupportedError("Not supported"); }
@ -2590,7 +2590,7 @@ class GElement extends GraphicsElement implements ExternalResourcesRequired nati
@DocsEditable()
@DomName('SVGGraphicsElement')
@Experimental() // untriaged
class GraphicsElement extends SvgElement implements Tests native "SVGGraphicsElement" {
class GraphicsElement extends StyledElement implements Tests native "SVGGraphicsElement" {
// To suppress missing implicit constructor warnings.
factory GraphicsElement._() { throw new UnsupportedError("Not supported"); }
@ -2945,7 +2945,7 @@ class LinearGradientElement extends _GradientElement native "SVGLinearGradientEl
@DocsEditable()
@DomName('SVGMarkerElement')
@Unstable()
class MarkerElement extends SvgElement implements FitToViewBox, ExternalResourcesRequired native "SVGMarkerElement" {
class MarkerElement extends StyledElement implements FitToViewBox, ExternalResourcesRequired native "SVGMarkerElement" {
// To suppress missing implicit constructor warnings.
factory MarkerElement._() { throw new UnsupportedError("Not supported"); }
@ -3037,7 +3037,7 @@ class MarkerElement extends SvgElement implements FitToViewBox, ExternalResource
@DocsEditable()
@DomName('SVGMaskElement')
@Unstable()
class MaskElement extends SvgElement implements ExternalResourcesRequired, Tests native "SVGMaskElement" {
class MaskElement extends StyledElement implements ExternalResourcesRequired, Tests native "SVGMaskElement" {
// To suppress missing implicit constructor warnings.
factory MaskElement._() { throw new UnsupportedError("Not supported"); }
@ -4088,7 +4088,7 @@ class PathSegMovetoRel extends PathSeg native "SVGPathSegMovetoRel" {
@DocsEditable()
@DomName('SVGPatternElement')
@Unstable()
class PatternElement extends SvgElement implements FitToViewBox, UriReference, ExternalResourcesRequired, Tests native "SVGPatternElement" {
class PatternElement extends StyledElement implements FitToViewBox, UriReference, ExternalResourcesRequired, Tests native "SVGPatternElement" {
// To suppress missing implicit constructor warnings.
factory PatternElement._() { throw new UnsupportedError("Not supported"); }
@ -4570,7 +4570,7 @@ class SetElement extends AnimationElement native "SVGSetElement" {
@DocsEditable()
@DomName('SVGStopElement')
@Unstable()
class StopElement extends SvgElement native "SVGStopElement" {
class StopElement extends StyledElement native "SVGStopElement" {
// To suppress missing implicit constructor warnings.
factory StopElement._() { throw new UnsupportedError("Not supported"); }
@ -4712,6 +4712,24 @@ class StyleElement extends SvgElement native "SVGStyleElement" {
// BSD-style license that can be found in the LICENSE file.
@DocsEditable()
@DomName('SVGStyledElement')
@Unstable()
class StyledElement extends SvgElement native "SVGStyledElement" {
// To suppress missing implicit constructor warnings.
factory StyledElement._() { throw new UnsupportedError("Not supported"); }
// Shadowing definition.
AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", this);
// Use implementation from Element.
// final CssStyleDeclaration style;
}
// 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('SVGDocument')
@Unstable()
@ -4839,16 +4857,17 @@ class SvgElement extends Element native "SVGElement" {
factory SvgElement._() { throw new UnsupportedError("Not supported"); }
// Shadowing definition.
AnimatedString get $dom_svgClassName => JS("AnimatedString", "#.className", this);
String get id => JS("String", "#.id", this);
void set id(String value) {
JS("void", "#.id = #", this, value);
}
@JSName('ownerSVGElement')
@DomName('SVGElement.ownerSVGElement')
@DocsEditable()
final SvgSvgElement ownerSvgElement;
// Use implementation from Element.
// final CssStyleDeclaration style;
@DomName('SVGElement.viewportElement')
@DocsEditable()
final SvgElement viewportElement;
@ -4867,11 +4886,6 @@ class SvgElement extends Element native "SVGElement" {
@Experimental() // untriaged
String xmlspace;
@DomName('SVGElement.getPresentationAttribute')
@DocsEditable()
@Experimental() // untriaged
_CSSValue getPresentationAttribute(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
@ -5103,7 +5117,7 @@ class SwitchElement extends GraphicsElement implements ExternalResourcesRequired
@DocsEditable()
@DomName('SVGSymbolElement')
@Unstable()
class SymbolElement extends SvgElement implements FitToViewBox, ExternalResourcesRequired native "SVGSymbolElement" {
class SymbolElement extends StyledElement implements FitToViewBox, ExternalResourcesRequired native "SVGSymbolElement" {
// To suppress missing implicit constructor warnings.
factory SymbolElement._() { throw new UnsupportedError("Not supported"); }
@ -5345,7 +5359,7 @@ class TextPositioningElement extends TextContentElement native "SVGTextPositioni
@DocsEditable()
@DomName('SVGTitleElement')
@Unstable()
class TitleElement extends SvgElement native "SVGTitleElement" {
class TitleElement extends StyledElement native "SVGTitleElement" {
// To suppress missing implicit constructor warnings.
factory TitleElement._() { throw new UnsupportedError("Not supported"); }
@ -5847,7 +5861,7 @@ class _ElementInstanceList extends Interceptor with ListMixin<ElementInstance>,
@DocsEditable()
@DomName('SVGGradientElement')
@Unstable()
class _GradientElement extends SvgElement implements UriReference, ExternalResourcesRequired native "SVGGradientElement" {
class _GradientElement extends StyledElement implements UriReference, ExternalResourcesRequired native "SVGGradientElement" {
// To suppress missing implicit constructor warnings.
factory _GradientElement._() { throw new UnsupportedError("Not supported"); }
@ -5985,7 +5999,7 @@ abstract class _SVGCursorElement extends SvgElement implements UriReference, Ext
@DocsEditable()
@DomName('SVGFEDropShadowElement')
@Experimental() // nonstandard
abstract class _SVGFEDropShadowElement extends SvgElement implements FilterPrimitiveStandardAttributes native "SVGFEDropShadowElement" {
abstract class _SVGFEDropShadowElement extends StyledElement implements FilterPrimitiveStandardAttributes native "SVGFEDropShadowElement" {
// To suppress missing implicit constructor warnings.
factory _SVGFEDropShadowElement._() { throw new UnsupportedError("Not supported"); }
@ -6087,7 +6101,7 @@ abstract class _SVGGlyphElement extends SvgElement native "SVGGlyphElement" {
@DocsEditable()
@DomName('SVGGlyphRefElement')
@Unstable()
abstract class _SVGGlyphRefElement extends SvgElement implements UriReference native "SVGGlyphRefElement" {
abstract class _SVGGlyphRefElement extends StyledElement implements UriReference native "SVGGlyphRefElement" {
// To suppress missing implicit constructor warnings.
factory _SVGGlyphRefElement._() { throw new UnsupportedError("Not supported"); }
@ -6136,7 +6150,7 @@ abstract class _SVGMPathElement extends SvgElement implements UriReference, Exte
@DocsEditable()
@DomName('SVGMissingGlyphElement')
@Unstable()
abstract class _SVGMissingGlyphElement extends SvgElement native "SVGMissingGlyphElement" {
abstract class _SVGMissingGlyphElement extends StyledElement native "SVGMissingGlyphElement" {
// To suppress missing implicit constructor warnings.
factory _SVGMissingGlyphElement._() { throw new UnsupportedError("Not supported"); }
}

View file

@ -711,7 +711,7 @@ class DefsElement extends GraphicsElement implements ExternalResourcesRequired {
@DocsEditable()
@DomName('SVGDescElement')
@Unstable()
class DescElement extends SvgElement {
class DescElement extends StyledElement {
// To suppress missing implicit constructor warnings.
factory DescElement._() { throw new UnsupportedError("Not supported"); }
@ -1199,7 +1199,7 @@ abstract class ExternalResourcesRequired extends NativeFieldWrapperClass1 {
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEBlendElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEBlendElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEBlendElement._() { throw new UnsupportedError("Not supported"); }
@ -1281,7 +1281,7 @@ class FEBlendElement extends SvgElement implements FilterPrimitiveStandardAttrib
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEColorMatrixElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEColorMatrixElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEColorMatrixElement._() { throw new UnsupportedError("Not supported"); }
@ -1359,7 +1359,7 @@ class FEColorMatrixElement extends SvgElement implements FilterPrimitiveStandard
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEComponentTransferElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEComponentTransferElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEComponentTransferElement._() { throw new UnsupportedError("Not supported"); }
@ -1405,7 +1405,7 @@ class FEComponentTransferElement extends SvgElement implements FilterPrimitiveSt
@DocsEditable()
@DomName('SVGFECompositeElement')
@Unstable()
class FECompositeElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FECompositeElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FECompositeElement._() { throw new UnsupportedError("Not supported"); }
@ -1500,7 +1500,7 @@ class FECompositeElement extends SvgElement implements FilterPrimitiveStandardAt
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEConvolveMatrixElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEConvolveMatrixElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEConvolveMatrixElement._() { throw new UnsupportedError("Not supported"); }
@ -1610,7 +1610,7 @@ class FEConvolveMatrixElement extends SvgElement implements FilterPrimitiveStand
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEDiffuseLightingElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEDiffuseLightingElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEDiffuseLightingElement._() { throw new UnsupportedError("Not supported"); }
@ -1676,7 +1676,7 @@ class FEDiffuseLightingElement extends SvgElement implements FilterPrimitiveStan
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEDisplacementMapElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEDisplacementMapElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEDisplacementMapElement._() { throw new UnsupportedError("Not supported"); }
@ -1796,7 +1796,7 @@ class FEDistantLightElement extends SvgElement {
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEFloodElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEFloodElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEFloodElement._() { throw new UnsupportedError("Not supported"); }
@ -1946,7 +1946,7 @@ class FEFuncRElement extends _SVGComponentTransferFunctionElement {
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEGaussianBlurElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEGaussianBlurElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEGaussianBlurElement._() { throw new UnsupportedError("Not supported"); }
@ -2008,7 +2008,7 @@ class FEGaussianBlurElement extends SvgElement implements FilterPrimitiveStandar
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEImageElement extends SvgElement implements FilterPrimitiveStandardAttributes, UriReference, ExternalResourcesRequired {
class FEImageElement extends StyledElement implements FilterPrimitiveStandardAttributes, UriReference, ExternalResourcesRequired {
// To suppress missing implicit constructor warnings.
factory FEImageElement._() { throw new UnsupportedError("Not supported"); }
@ -2066,7 +2066,7 @@ class FEImageElement extends SvgElement implements FilterPrimitiveStandardAttrib
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEMergeElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEMergeElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEMergeElement._() { throw new UnsupportedError("Not supported"); }
@ -2142,7 +2142,7 @@ class FEMergeNodeElement extends SvgElement {
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEMorphologyElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEMorphologyElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEMorphologyElement._() { throw new UnsupportedError("Not supported"); }
@ -2213,7 +2213,7 @@ class FEMorphologyElement extends SvgElement implements FilterPrimitiveStandardA
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FEOffsetElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FEOffsetElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FEOffsetElement._() { throw new UnsupportedError("Not supported"); }
@ -2309,7 +2309,7 @@ class FEPointLightElement extends SvgElement {
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FESpecularLightingElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FESpecularLightingElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FESpecularLightingElement._() { throw new UnsupportedError("Not supported"); }
@ -2429,7 +2429,7 @@ class FESpotLightElement extends SvgElement {
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FETileElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FETileElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FETileElement._() { throw new UnsupportedError("Not supported"); }
@ -2479,7 +2479,7 @@ class FETileElement extends SvgElement implements FilterPrimitiveStandardAttribu
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FETurbulenceElement extends SvgElement implements FilterPrimitiveStandardAttributes {
class FETurbulenceElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory FETurbulenceElement._() { throw new UnsupportedError("Not supported"); }
@ -2573,7 +2573,7 @@ class FETurbulenceElement extends SvgElement implements FilterPrimitiveStandardA
@SupportedBrowser(SupportedBrowser.IE, '10')
@SupportedBrowser(SupportedBrowser.SAFARI)
@Unstable()
class FilterElement extends SvgElement implements UriReference, ExternalResourcesRequired {
class FilterElement extends StyledElement implements UriReference, ExternalResourcesRequired {
// To suppress missing implicit constructor warnings.
factory FilterElement._() { throw new UnsupportedError("Not supported"); }
@ -2761,7 +2761,7 @@ class GElement extends GraphicsElement implements ExternalResourcesRequired {
@DocsEditable()
@DomName('SVGGraphicsElement')
@Experimental() // untriaged
class GraphicsElement extends SvgElement implements Tests {
class GraphicsElement extends StyledElement implements Tests {
// To suppress missing implicit constructor warnings.
factory GraphicsElement._() { throw new UnsupportedError("Not supported"); }
@ -3136,7 +3136,7 @@ class LinearGradientElement extends _GradientElement {
@DocsEditable()
@DomName('SVGMarkerElement')
@Unstable()
class MarkerElement extends SvgElement implements FitToViewBox, ExternalResourcesRequired {
class MarkerElement extends StyledElement implements FitToViewBox, ExternalResourcesRequired {
// To suppress missing implicit constructor warnings.
factory MarkerElement._() { throw new UnsupportedError("Not supported"); }
@ -3227,7 +3227,7 @@ class MarkerElement extends SvgElement implements FitToViewBox, ExternalResource
@DocsEditable()
@DomName('SVGMaskElement')
@Unstable()
class MaskElement extends SvgElement implements ExternalResourcesRequired, Tests {
class MaskElement extends StyledElement implements ExternalResourcesRequired, Tests {
// To suppress missing implicit constructor warnings.
factory MaskElement._() { throw new UnsupportedError("Not supported"); }
@ -4594,7 +4594,7 @@ class PathSegMovetoRel extends PathSeg {
@DocsEditable()
@DomName('SVGPatternElement')
@Unstable()
class PatternElement extends SvgElement implements FitToViewBox, UriReference, ExternalResourcesRequired, Tests {
class PatternElement extends StyledElement implements FitToViewBox, UriReference, ExternalResourcesRequired, Tests {
// To suppress missing implicit constructor warnings.
factory PatternElement._() { throw new UnsupportedError("Not supported"); }
@ -5130,7 +5130,7 @@ class SetElement extends AnimationElement {
@DocsEditable()
@DomName('SVGStopElement')
@Unstable()
class StopElement extends SvgElement {
class StopElement extends StyledElement {
// To suppress missing implicit constructor warnings.
factory StopElement._() { throw new UnsupportedError("Not supported"); }
@ -5293,6 +5293,29 @@ class StyleElement extends SvgElement {
// WARNING: Do not edit - generated code.
@DocsEditable()
@DomName('SVGStyledElement')
@Unstable()
class StyledElement extends SvgElement {
// To suppress missing implicit constructor warnings.
factory StyledElement._() { throw new UnsupportedError("Not supported"); }
@DomName('SVGStyledElement.className')
@DocsEditable()
AnimatedString get $dom_svgClassName native "SVGStyledElement_className_Getter";
@DomName('SVGStyledElement.style')
@DocsEditable()
CssStyleDeclaration get style native "SVGStyledElement_style_Getter";
}
// 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.
@DocsEditable()
@DomName('SVGDocument')
@Unstable()
@ -5424,20 +5447,18 @@ class SvgElement extends Element {
// To suppress missing implicit constructor warnings.
factory SvgElement._() { throw new UnsupportedError("Not supported"); }
@DomName('SVGElement.className')
@DomName('SVGElement.id')
@DocsEditable()
@Experimental() // untriaged
AnimatedString get $dom_svgClassName native "SVGElement_className_Getter";
String get id native "SVGElement_id_Getter";
@DomName('SVGElement.id')
@DocsEditable()
void set id(String value) native "SVGElement_id_Setter";
@DomName('SVGElement.ownerSVGElement')
@DocsEditable()
SvgSvgElement get ownerSvgElement native "SVGElement_ownerSVGElement_Getter";
@DomName('SVGElement.style')
@DocsEditable()
@Experimental() // untriaged
CssStyleDeclaration get style native "SVGElement_style_Getter";
@DomName('SVGElement.viewportElement')
@DocsEditable()
SvgElement get viewportElement native "SVGElement_viewportElement_Getter";
@ -5470,11 +5491,6 @@ class SvgElement extends Element {
@Experimental() // untriaged
void set xmlspace(String value) native "SVGElement_xmlspace_Setter";
@DomName('SVGElement.getPresentationAttribute')
@DocsEditable()
@Experimental() // untriaged
_CSSValue getPresentationAttribute(String name) native "SVGElement_getPresentationAttribute_Callback";
}
// 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
@ -5707,7 +5723,7 @@ class SwitchElement extends GraphicsElement implements ExternalResourcesRequired
@DocsEditable()
@DomName('SVGSymbolElement')
@Unstable()
class SymbolElement extends SvgElement implements FitToViewBox, ExternalResourcesRequired {
class SymbolElement extends StyledElement implements FitToViewBox, ExternalResourcesRequired {
// To suppress missing implicit constructor warnings.
factory SymbolElement._() { throw new UnsupportedError("Not supported"); }
@ -5970,7 +5986,7 @@ class TextPositioningElement extends TextContentElement {
@DocsEditable()
@DomName('SVGTitleElement')
@Unstable()
class TitleElement extends SvgElement {
class TitleElement extends StyledElement {
// To suppress missing implicit constructor warnings.
factory TitleElement._() { throw new UnsupportedError("Not supported"); }
@ -6508,7 +6524,7 @@ class _ElementInstanceList extends NativeFieldWrapperClass1 with ListMixin<Eleme
@DocsEditable()
@DomName('SVGGradientElement')
@Unstable()
class _GradientElement extends SvgElement implements UriReference, ExternalResourcesRequired {
class _GradientElement extends StyledElement implements UriReference, ExternalResourcesRequired {
// To suppress missing implicit constructor warnings.
factory _GradientElement._() { throw new UnsupportedError("Not supported"); }
@ -6654,7 +6670,7 @@ abstract class _SVGCursorElement extends SvgElement implements UriReference, Ext
@DocsEditable()
@DomName('SVGFEDropShadowElement')
@Experimental() // nonstandard
abstract class _SVGFEDropShadowElement extends SvgElement implements FilterPrimitiveStandardAttributes {
abstract class _SVGFEDropShadowElement extends StyledElement implements FilterPrimitiveStandardAttributes {
// To suppress missing implicit constructor warnings.
factory _SVGFEDropShadowElement._() { throw new UnsupportedError("Not supported"); }
@ -6778,7 +6794,7 @@ abstract class _SVGGlyphElement extends SvgElement {
@DocsEditable()
@DomName('SVGGlyphRefElement')
@Unstable()
abstract class _SVGGlyphRefElement extends SvgElement implements UriReference {
abstract class _SVGGlyphRefElement extends StyledElement implements UriReference {
// To suppress missing implicit constructor warnings.
factory _SVGGlyphRefElement._() { throw new UnsupportedError("Not supported"); }
@ -6830,7 +6846,7 @@ abstract class _SVGMPathElement extends SvgElement implements UriReference, Exte
@DocsEditable()
@DomName('SVGMissingGlyphElement')
@Unstable()
abstract class _SVGMissingGlyphElement extends SvgElement {
abstract class _SVGMissingGlyphElement extends StyledElement {
// To suppress missing implicit constructor warnings.
factory _SVGMissingGlyphElement._() { throw new UnsupportedError("Not supported"); }

View file

@ -2,16 +2,9 @@
# 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.
# Skipped for in-progress Dartium rull on 8-16-2013
node_test/iterating: Fail
websocket_test: skip
async_window_test: Skip #TODO(gram): investigating
event_test: Skip # Issue 1996
interactive_test: Skip # Must be run manually.
custom/constructor_calls_created_synchronously_test: Pass, Fail
custom/created_callback_test: Pass, Fail
custom/document_register_basic_test: Pass, Fail
[ $compiler == dart2js && $runtime != drt ]
custom_elements_test: Skip
@ -404,10 +397,3 @@ js_test: Skip # Test cannot run under CSP restrictions (tim
postmessage_structured_test: Skip # Test cannot run under CSP restrictions (times out).
safe_dom_test: Skip # Test cannot run under CSP restrictions (times out).
shadow_dom_layout_test: Fail, OK # Test cannot run under CSP restrictions.
# Skipped for in-progress Dartium rull on 8-16-2013
[ $compiler == none && ($runtime == drt || $runtime == dartium) ]
mutation_observer_test: Crash
crypto_test/functional: Fail
websocket_test/websocket: Timeout
notifications_test/webkitNotifications: Fail

View file

@ -125,8 +125,3 @@ isolate_stress_test: Pass, Slow # http://dartbug.com/10697
[ $arch == simmips ]
*: Skip
[ $compiler == none && ($runtime == drt || $runtime == dartium) ]
# Skipped for in-progress Dartium rull on 8-16-2013
isolate_stress_test: Skip

View file

@ -675,14 +675,8 @@
"comment": "http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#path-objects",
"support_level": "experimental"
},
"drawCustomFocusRing": {
"support_level": "untriaged"
},
"drawImage": {},
"drawImageFromRect": {},
"drawSystemFocusRing": {
"support_level": "untriaged"
},
"fill": {},
"fillRect": {},
"fillStyle": {},
@ -696,9 +690,6 @@
"getLineDash": {},
"globalAlpha": {},
"globalCompositeOperation": {},
"imageSmoothingEnabled": {
"support_level": "untriaged"
},
"isPointInPath": {},
"isPointInStroke": {},
"lineCap": {},
@ -1906,9 +1897,6 @@
},
"getBoundingClientRect": {},
"getClientRects": {},
"getDestinationInsertionPoints": {
"support_level": "untriaged"
},
"getElementsByClassName": {},
"getElementsByTagName": {},
"getElementsByTagNameNS": {
@ -1936,9 +1924,6 @@
"dart_action": "stable",
"support_level": "nonstandard"
},
"inputMethodContext": {
"support_level": "untriaged"
},
"isContentEditable": {
"comment": "http://www.whatwg.org/specs/web-apps/2007-10-26/multipage/section-elements.html#htmlelement",
"dart_action": "stable",
@ -2267,12 +2252,6 @@
"comment": "http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#errorevent",
"dart_action": "unstable",
"members": {
"colno": {
"support_level": "untriaged"
},
"error": {
"support_level": "untriaged"
},
"filename": {},
"lineno": {},
"message": {}
@ -3163,9 +3142,6 @@
"dart_action": "suppress",
"support_level": "nonstandard"
},
"inputMethodContext": {
"support_level": "untriaged"
},
"insertAdjacentElement": {
"support_level": "nonstandard"
},
@ -4985,27 +4961,12 @@
"KeyboardEvent": {
"comment": "http://www.w3.org/TR/DOM-Level-3-Events/#events-KeyboardEvent",
"members": {
"DOM_KEY_LOCATION_LEFT": {
"support_level": "untriaged"
},
"DOM_KEY_LOCATION_NUMPAD": {
"support_level": "untriaged"
},
"DOM_KEY_LOCATION_RIGHT": {
"support_level": "untriaged"
},
"DOM_KEY_LOCATION_STANDARD": {
"support_level": "untriaged"
},
"altGraphKey": {
"dart_action": "experimental",
"support_level": "nonstandard"
},
"altKey": {},
"ctrlKey": {},
"getModifierState": {
"support_level": "untriaged"
},
"initKeyboardEvent": {},
"keyIdentifier": {
"dart_action": "experimental",
@ -5015,9 +4976,6 @@
"dart_action": "experimental",
"support_level": "nonstandard"
},
"location": {
"support_level": "untriaged"
},
"metaKey": {},
"shiftKey": {}
},
@ -6175,9 +6133,6 @@
"Performance": {
"comment": "http://www.w3.org/TR/navigation-timing/#performance",
"members": {
"addEventListener": {
"support_level": "untriaged"
},
"clearMarks": {
"comment": "https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/UserTiming/Overview.html#extensions-performance-interface",
"support_level": "experimental"
@ -6186,9 +6141,6 @@
"comment": "https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/UserTiming/Overview.html#extensions-performance-interface",
"support_level": "experimental"
},
"dispatchEvent": {
"support_level": "untriaged"
},
"getEntries": {
"comment": "http://www.w3.org/TR/performance-timeline/#sec-window.performance-attribute",
"support_level": "experimental"
@ -6221,9 +6173,6 @@
"comment": "http://www.w3c-test.org/webperf/specs/ResourceTiming/#performanceresourcetiming-methods",
"support_level": "experimental"
},
"removeEventListener": {
"support_level": "untriaged"
},
"timing": {},
"webkitClearResourceTimings": {
"comment": "http://www.w3c-test.org/webperf/specs/ResourceTiming/#extensions-performance-interface",
@ -6494,29 +6443,11 @@
"bufferedAmount": {},
"close": {},
"dispatchEvent": {},
"id": {
"support_level": "untriaged"
},
"label": {},
"maxRetransmitTime": {
"support_level": "untriaged"
},
"maxRetransmits": {
"support_level": "untriaged"
},
"negotiated": {
"support_level": "untriaged"
},
"onclose": {},
"onerror": {},
"onmessage": {},
"onopen": {},
"ordered": {
"support_level": "untriaged"
},
"protocol": {
"support_level": "untriaged"
},
"readyState": {},
"reliable": {},
"removeEventListener": {},
@ -6760,25 +6691,6 @@
},
"support_level": "experimental"
},
"RsaKeyGenParams": {
"members": {
"modulusLength": {
"support_level": "untriaged"
},
"publicExponent": {
"support_level": "untriaged"
}
},
"support_level": "untriaged"
},
"RsaSsaParams": {
"members": {
"hash": {
"support_level": "untriaged"
}
},
"support_level": "untriaged"
},
"SQLError": {
"comment": "http://www.w3.org/TR/webdatabase/#sqlerror",
"dart_action": "experimental",
@ -7389,17 +7301,8 @@
"comment": "http://www.w3.org/TR/SVG/types.html#InterfaceSVGElement",
"dart_action": "unstable",
"members": {
"className": {
"support_level": "untriaged"
},
"getPresentationAttribute": {
"support_level": "untriaged"
},
"id": {},
"ownerSVGElement": {},
"style": {
"support_level": "untriaged"
},
"viewportElement": {},
"xmlbase": {},
"xmllang": {
@ -10152,19 +10055,10 @@
"appendBufferView": {
"support_level": "untriaged"
},
"appendWindowEnd": {
"support_level": "untriaged"
},
"appendWindowStart": {
"support_level": "untriaged"
},
"buffered": {},
"dispatchEvent": {
"support_level": "untriaged"
},
"remove": {
"support_level": "untriaged"
},
"removeEventListener": {
"support_level": "untriaged"
},
@ -10506,9 +10400,6 @@
"encrypt": {
"support_level": "untriaged"
},
"generateKey": {
"support_level": "untriaged"
},
"importKey": {
"support_level": "untriaged"
},
@ -10525,9 +10416,6 @@
"comment": "http://dom.spec.whatwg.org/#interface-text",
"members": {
"Text": {},
"getDestinationInsertionPoints": {
"support_level": "untriaged"
},
"replaceWholeText": {
"comment": "http://dom.spec.whatwg.org/#dom-text-replacewholetext",
"dart_action": "suppress",

View file

@ -67,8 +67,6 @@ interface TimeoutHandler {
[Supplemental]
interface CanvasRenderingContext2D {
[DartName=createImageDataFromImageData] ImageData createImageData(ImageData imagedata);
[Suppressed] attribute boolean webkitImageSmoothingEnabled;
};
[Supplemental]
@ -336,26 +334,6 @@ interface Location {
[CustomSetter] attribute DOMString hash;
};
// TODO(jacobr): reenable these new Blink features.
[Suppressed]
interface ImageBitmapFactories {};
// See https://chromiumcodereview.appspot.com/15901002 for the V8 implementation of
// TextEncoder/TextDecoder
[Suppressed]
interface TextEncoder {};
[Suppressed]
interface TextDecoder {};
// TODO(jacobr): renable these as part of fixing dartbug.com/12537
// We need to apply changes analogous to https://chromiumcodereview.appspot.com/21274004
// to the Dart bindings so that we can reenable NodeIterator and TreeWalker
[Suppressed]
interface NodeIterator {};
[Suppressed]
interface TreeWalker {};
[Supplemental]
interface Window : EventTarget {};

View file

@ -18,7 +18,6 @@ _pure_interfaces = monitored.Set('generator._pure_interfaces', [
'DOMStringMap',
'ChildNode',
'EventListener',
'EventHandler',
'MediaQueryListListener',
'MutationCallback',
'ParentNode',
@ -784,12 +783,6 @@ class CallbackIDLTypeInfo(IDLTypeInfo):
super(CallbackIDLTypeInfo, self).__init__(idl_type, data)
def array_type(data_type):
matched = re.match(r'([\w\d_\s]+)\[\]', data_type)
if not matched:
return None
return matched.group(1)
class SequenceIDLTypeInfo(IDLTypeInfo):
def __init__(self, idl_type, data, item_info):
super(SequenceIDLTypeInfo, self).__init__(idl_type, data)
@ -814,11 +807,7 @@ class SequenceIDLTypeInfo(IDLTypeInfo):
return '%s', 'Vector< RefPtr<%s> >' % item_native_type, 'DartUtilities', 'toNativeVector< RefPtr<%s> >' % item_native_type
def parameter_type(self):
native_type = self.native_type()
if array_type(native_type):
return 'const Vector<RefPtr<%s> > &' % array_type(native_type)
return native_type
return self.native_type()
def pass_native_by_ref(self): return True
@ -1041,7 +1030,6 @@ _idl_type_registry = monitored.Dict('generator._idl_type_registry', {
'Element': TypeData(clazz='Interface', merged_interface='HTMLElement',
custom_to_dart=True),
'EventListener': TypeData(clazz='Interface', custom_to_native=True),
'EventHandler': TypeData(clazz='Interface', custom_to_native=True),
'EventTarget': TypeData(clazz='Interface', custom_to_native=True),
'HTMLElement': TypeData(clazz='Interface', merged_into='Element',
custom_to_dart=True),
@ -1154,7 +1142,7 @@ class TypeRegistry(object):
item_info = self.TypeInfo(match.group(1) or match.group(2))
# TODO(vsm): Generalize this code.
if 'SourceInfo' in type_name:
type_data.native_type = 'const Vector<RefPtr<SourceInfo> >& '
type_data.native_type = 'Vector<RefPtr<SourceInfo> >'
return SequenceIDLTypeInfo(type_name, type_data, item_info)
if not type_name in _idl_type_registry:
@ -1191,7 +1179,8 @@ class TypeRegistry(object):
type_name, type_data, dart_interface_name, self)
if type_data.clazz == 'TypedList':
dart_interface_name = self._renamer.RenameInterfaceId(type_name)
dart_interface_name = self._renamer.RenameInterface(
self._database.GetInterface(type_name))
return TypedListIDLTypeInfo(
type_name, type_data, dart_interface_name, self)
@ -1199,7 +1188,8 @@ class TypeRegistry(object):
if type_name == 'ArrayBuffer':
dart_interface_name = 'ByteBuffer'
else:
dart_interface_name = self._renamer.RenameInterfaceId(type_name)
dart_interface_name = self._renamer.RenameInterface(
self._database.GetInterface(type_name))
return BasicTypedListIDLTypeInfo(
type_name, type_data, dart_interface_name, self)

View file

@ -72,7 +72,7 @@ class HtmlDartGenerator(object):
self.AddConstant(const)
for attr in sorted(interface.attributes, ConstantOutputOrder):
if attr.type.id != 'EventHandler' and attr.type.id != 'EventListener':
if attr.type.id != 'EventListener':
self.AddAttribute(attr, declare_only)
# The implementation should define an indexer if the interface directly
@ -117,7 +117,7 @@ class HtmlDartGenerator(object):
continue
for attr in sorted(parent_interface.attributes, ConstantOutputOrder):
if not FindMatchingAttribute(interface, attr):
if attr.type.id != 'EventHandler':
if attr.type.id != 'EventListener':
self.SecondaryContext(parent_interface)
self.AddAttribute(attr)

View file

@ -328,8 +328,7 @@ class HtmlEventGenerator(object):
for super_interface in all_interfaces:
events = events.union(
set([attr.id for attr in super_interface.attributes
if (attr.type.id == 'EventHandler'
or attr.type.id == 'EventListener')]))
if attr.type.id == 'EventListener']))
return events
def _GetEvents(self, interface, custom_events):

View file

@ -375,18 +375,6 @@ renamed_overloads = monitored.Dict('htmldartgenreator.renamed_overloads', {
'transactionList',
'IDBDatabase.transaction(DOMString storeName, DOMString mode)':
'transactionStore',
'ImageBitmapFactories.createImageBitmap(HTMLImageElement image)' : 'createImageBitmap0',
'ImageBitmapFactories.createImageBitmap(HTMLImageElement image, long sx, long sy, long sw, long sh)' : 'createImageBitmap1',
'ImageBitmapFactories.createImageBitmap(HTMLVideoElement video)' : 'createImageBitmap2',
'ImageBitmapFactories.createImageBitmap(HTMLVideoElement video, long sx, long sy, long sw, long sh)' : 'createImageBitmap3',
'ImageBitmapFactories.createImageBitmap(CanvasRenderingContext2D context)' : 'createImageBitmap4',
'ImageBitmapFactories.createImageBitmap(CanvasRenderingContext2D context, long sx, long sy, long sw, long sh)' : 'createImageBitmap5',
'ImageBitmapFactories.createImageBitmap(HTMLCanvasElement canvas)' : 'createImageBitmap6',
'ImageBitmapFactories.createImageBitmap(HTMLCanvasElement canvas, long sx, long sy, long sw, long sh)' : 'createImageBitmap7',
'ImageBitmapFactories.createImageBitmap(ImageData data)' : 'createImageBitmap8',
'ImageBitmapFactories.createImageBitmap(ImageData data, long sx, long sy, long sw, long sh)' : 'createImageBitmap9',
'ImageBitmapFactories.createImageBitmap(ImageBitmap bitmap)' : 'createImageBitmap10',
'ImageBitmapFactories.createImageBitmap(ImageBitmap bitmap, long sx, long sy, long sw, long sh)' : 'createImageBitmap11',
'RTCDataChannel.send(ArrayBuffer data)': 'sendByteBuffer',
'RTCDataChannel.send(ArrayBufferView data)': 'sendTypedData',
'RTCDataChannel.send(Blob data)': 'sendBlob',
@ -750,20 +738,14 @@ class HtmlRenamer(object):
if interface.id in _removed_html_interfaces:
return None
candidate = self.RenameInterfaceId(interface.id)
if candidate:
return candidate
if interface.id.startswith('HTML'):
if interface.id in html_interface_renames:
return html_interface_renames[interface.id]
elif interface.id.startswith('HTML'):
if any(interface.id in ['Element', 'Document']
for interface in self._database.Hierarchy(interface)):
return interface.id[len('HTML'):]
return self._DartifyName(interface.javascript_binding_name)
def RenameInterfaceId(self, interface_id):
if interface_id in html_interface_renames:
return html_interface_renames[interface_id]
return None;
def RenameMember(self, interface_name, member_node, member, member_prefix='',

View file

@ -93,12 +93,6 @@ def _GetCPPPartialNames(interface):
else:
return set([])
def array_type(data_type):
matched = re.match(r'([\w\d_\s]+)\[\]', data_type)
if not matched:
return None
return matched.group(1)
def _GetCPPTypeName(interface_name, callback_name, cpp_name):
# TODO(vsm): We need to track the original IDL file name in order to recover
# the proper CPP name.
@ -720,9 +714,6 @@ class DartiumBackend(HtmlDartGenerator):
requires_script_execution_context = (ext_attrs.get('CallWith') == 'ScriptExecutionContext' or
ext_attrs.get('ConstructorCallWith') == 'ScriptExecutionContext')
requires_document = ext_attrs.get('ConstructorCallWith') == 'Document'
if requires_script_execution_context:
raises_exceptions = True
cpp_arguments = ['context']
@ -734,7 +725,7 @@ class DartiumBackend(HtmlDartGenerator):
cpp_arguments = ['&state']
requires_dom_window = 'NamedConstructor' in ext_attrs
if requires_dom_window or requires_document:
if requires_dom_window:
raises_exceptions = True
cpp_arguments = ['document']
@ -819,7 +810,7 @@ class DartiumBackend(HtmlDartGenerator):
' }\n'
' ScriptState& state = *currentState;\n\n')
if requires_dom_window or requires_document:
if requires_dom_window:
self._cpp_impl_includes.add('"DOMWindow.h"')
body_emitter.Emit(
' DOMWindow* domWindow = DartUtilities::domWindowForCurrentIsolate();\n'