| Index: lib/dom/frog/dom_frog.dart | 
| diff --git a/lib/dom/frog/dom_frog.dart b/lib/dom/frog/dom_frog.dart | 
| index 07ef5697b7b990b38e9178b82f1548afbc59b4a8..2f62f9df6a6691cfbf68123af043a5ffdb168b7c 100644 | 
| --- a/lib/dom/frog/dom_frog.dart | 
| +++ b/lib/dom/frog/dom_frog.dart | 
| @@ -480,8 +480,6 @@ class _CSSRuleJs extends _DOMTypeJs implements CSSRule native "*CSSRule" { | 
|  | 
| static final int WEBKIT_KEYFRAME_RULE = 8; | 
|  | 
| -  static final int WEBKIT_REGION_RULE = 10; | 
| - | 
| String cssText; | 
|  | 
| final _CSSRuleJs parentRule; | 
| @@ -619,6 +617,8 @@ class _CanvasRenderingContext2DJs extends _CanvasRenderingContextJs implements C | 
|  | 
| final num webkitBackingStorePixelRatio; | 
|  | 
| +  bool webkitImageSmoothingEnabled; | 
| + | 
| List webkitLineDash; | 
|  | 
| num webkitLineDashOffset; | 
| @@ -927,6 +927,11 @@ class _DOMApplicationCacheJs extends _EventTargetJs implements DOMApplicationCac | 
| void update() native; | 
| } | 
|  | 
| +class _DOMErrorJs extends _DOMTypeJs implements DOMError native "*DOMError" { | 
| + | 
| +  final String name; | 
| +} | 
| + | 
| class _DOMExceptionJs extends _DOMTypeJs implements DOMException native "*DOMException" { | 
|  | 
| static final int ABORT_ERR = 20; | 
| @@ -1324,6 +1329,8 @@ class _DOMWindowJs extends _EventTargetJs implements DOMWindow native "@*DOMWind | 
|  | 
| final int outerWidth; | 
|  | 
| +  final _PagePopupControllerJs pagePopupController; | 
| + | 
| final int pageXOffset; | 
|  | 
| final int pageYOffset; | 
| @@ -1467,8 +1474,6 @@ class _DataTransferItemJs extends _DOMTypeJs implements DataTransferItem native | 
| _BlobJs getAsFile() native; | 
|  | 
| void getAsString([StringCallback callback = null]) native; | 
| - | 
| -  void webkitGetAsEntry([EntryCallback callback = null]) native; | 
| } | 
|  | 
| class _DataTransferItemListJs extends _DOMTypeJs implements DataTransferItemList native "*DataTransferItemList" { | 
| @@ -1795,8 +1800,6 @@ class _DocumentJs extends _NodeJs implements Document native "*Document" { | 
| void webkitCancelFullScreen() native; | 
|  | 
| void webkitExitFullscreen() native; | 
| - | 
| -  _WebKitNamedFlowJs webkitGetFlowByName(String name) native; | 
| } | 
|  | 
| class _DocumentFragmentJs extends _NodeJs implements DocumentFragment native "*DocumentFragment" { | 
| @@ -3056,6 +3059,8 @@ class _HTMLFieldSetElementJs extends _HTMLElementJs implements HTMLFieldSetEleme | 
|  | 
| bool disabled; | 
|  | 
| +  final _HTMLCollectionJs elements; | 
| + | 
| final _HTMLFormElementJs form; | 
|  | 
| String name; | 
| @@ -3282,7 +3287,7 @@ class _HTMLInputElementJs extends _HTMLElementJs implements HTMLInputElement nat | 
|  | 
| bool disabled; | 
|  | 
| -  final _FileListJs files; | 
| +  _FileListJs files; | 
|  | 
| final _HTMLFormElementJs form; | 
|  | 
| @@ -3600,9 +3605,17 @@ class _HTMLMediaElementJs extends _HTMLElementJs implements HTMLMediaElement nat | 
|  | 
| void webkitGenerateKeyRequest(String keySystem, [_Uint8ArrayJs initData = null]) native; | 
|  | 
| -  void webkitSourceAppend(_Uint8ArrayJs data) native; | 
| +  void webkitSourceAbort(String id) native; | 
| + | 
| +  void webkitSourceAddId(String id, String type) native; | 
| + | 
| +  void webkitSourceAppend(String id, _Uint8ArrayJs data) native; | 
| + | 
| +  _TimeRangesJs webkitSourceBuffered(String id) native; | 
|  | 
| void webkitSourceEndOfStream(int status) native; | 
| + | 
| +  void webkitSourceRemoveId(String id) native; | 
| } | 
|  | 
| class _HTMLMenuElementJs extends _HTMLElementJs implements HTMLMenuElement native "*HTMLMenuElement" { | 
| @@ -4268,7 +4281,7 @@ class _IDBDatabaseJs extends _EventTargetJs implements IDBDatabase native "*IDBD | 
|  | 
| class _IDBDatabaseExceptionJs extends _DOMTypeJs implements IDBDatabaseException native "*IDBDatabaseException" { | 
|  | 
| -  static final int ABORT_ERR = 8; | 
| +  static final int ABORT_ERR = 20; | 
|  | 
| static final int CONSTRAINT_ERR = 4; | 
|  | 
| @@ -4278,15 +4291,15 @@ class _IDBDatabaseExceptionJs extends _DOMTypeJs implements IDBDatabaseException | 
|  | 
| static final int NOT_ALLOWED_ERR = 6; | 
|  | 
| -  static final int NOT_FOUND_ERR = 3; | 
| +  static final int NOT_FOUND_ERR = 8; | 
|  | 
| static final int NO_ERR = 0; | 
|  | 
| -  static final int QUOTA_ERR = 11; | 
| +  static final int QUOTA_ERR = 22; | 
|  | 
| static final int READ_ONLY_ERR = 9; | 
|  | 
| -  static final int TIMEOUT_ERR = 10; | 
| +  static final int TIMEOUT_ERR = 23; | 
|  | 
| static final int TRANSACTION_INACTIVE_ERR = 7; | 
|  | 
| @@ -4316,7 +4329,7 @@ class _IDBFactoryJs extends _DOMTypeJs implements IDBFactory native "*IDBFactory | 
|  | 
| class _IDBIndexJs extends _DOMTypeJs implements IDBIndex native "*IDBIndex" { | 
|  | 
| -  final String keyPath; | 
| +  final keyPath; | 
|  | 
| final bool multiEntry; | 
|  | 
| @@ -4353,9 +4366,11 @@ class _IDBKeyRangeJs extends _DOMTypeJs implements IDBKeyRange native "*IDBKeyRa | 
|  | 
| class _IDBObjectStoreJs extends _DOMTypeJs implements IDBObjectStore native "*IDBObjectStore" { | 
|  | 
| +  final bool autoIncrement; | 
| + | 
| final List<String> indexNames; | 
|  | 
| -  final String keyPath; | 
| +  final keyPath; | 
|  | 
| final String name; | 
|  | 
| @@ -4384,6 +4399,8 @@ class _IDBObjectStoreJs extends _DOMTypeJs implements IDBObjectStore native "*ID | 
|  | 
| class _IDBRequestJs extends _EventTargetJs implements IDBRequest native "*IDBRequest" { | 
|  | 
| +  final _DOMErrorJs error; | 
| + | 
| final int errorCode; | 
|  | 
| final String readyState; | 
| @@ -4413,6 +4430,8 @@ class _IDBTransactionJs extends _EventTargetJs implements IDBTransaction native | 
|  | 
| final _IDBDatabaseJs db; | 
|  | 
| +  final _DOMErrorJs error; | 
| + | 
| final String mode; | 
|  | 
| void abort() native; | 
| @@ -4799,6 +4818,14 @@ class _KeyboardEventJs extends _UIEventJs implements KeyboardEvent native "*Keyb | 
| class _LocalMediaStreamJs extends _MediaStreamJs implements LocalMediaStream native "*LocalMediaStream" { | 
|  | 
| void stop() native; | 
| + | 
| +  // From EventTarget | 
| + | 
| +  void addEventListener(String type, EventListener listener, [bool useCapture = null]) native; | 
| + | 
| +  bool dispatchEvent(_EventJs event) native; | 
| + | 
| +  void removeEventListener(String type, EventListener listener, [bool useCapture = null]) native; | 
| } | 
|  | 
| class _LocationJs extends _DOMTypeJs implements Location native "*Location" { | 
| @@ -5758,6 +5785,11 @@ class _OverflowEventJs extends _EventJs implements OverflowEvent native "*Overfl | 
| final bool verticalOverflow; | 
| } | 
|  | 
| +class _PagePopupControllerJs extends _DOMTypeJs implements PagePopupController native "*PagePopupController" { | 
| + | 
| +  void setValueAndClosePopup(int numberValue, String stringValue) native; | 
| +} | 
| + | 
| class _PageTransitionEventJs extends _EventJs implements PageTransitionEvent native "*PageTransitionEvent" { | 
|  | 
| final bool persisted; | 
| @@ -8756,6 +8788,8 @@ class _SVGSVGElementJs extends _SVGElementJs implements SVGSVGElement native "*S | 
|  | 
| final _SVGPointJs currentTranslate; | 
|  | 
| +  final _SVGViewSpecJs currentView; | 
| + | 
| final _SVGAnimatedLengthJs height; | 
|  | 
| final num pixelUnitToMillimeterX; | 
| @@ -8766,7 +8800,7 @@ class _SVGSVGElementJs extends _SVGElementJs implements SVGSVGElement native "*S | 
|  | 
| final num screenPixelToMillimeterY; | 
|  | 
| -  bool useCurrentView; | 
| +  final bool useCurrentView; | 
|  | 
| final _SVGRectJs viewport; | 
|  | 
| @@ -9324,27 +9358,23 @@ class _SVGViewElementJs extends _SVGElementJs implements SVGViewElement native " | 
|  | 
| class _SVGViewSpecJs extends _DOMTypeJs implements SVGViewSpec native "*SVGViewSpec" { | 
|  | 
| +  final _SVGAnimatedPreserveAspectRatioJs preserveAspectRatio; | 
| + | 
| final String preserveAspectRatioString; | 
|  | 
| final _SVGTransformListJs transform; | 
|  | 
| final String transformString; | 
|  | 
| +  final _SVGAnimatedRectJs viewBox; | 
| + | 
| final String viewBoxString; | 
|  | 
| final _SVGElementJs viewTarget; | 
|  | 
| final String viewTargetString; | 
|  | 
| -  // From SVGZoomAndPan | 
| - | 
| int zoomAndPan; | 
| - | 
| -  // From SVGFitToViewBox | 
| - | 
| -  final _SVGAnimatedPreserveAspectRatioJs preserveAspectRatio; | 
| - | 
| -  final _SVGAnimatedRectJs viewBox; | 
| } | 
|  | 
| class _SVGZoomEventJs extends _UIEventJs implements SVGZoomEvent native "*SVGZoomEvent" { | 
| @@ -9426,8 +9456,6 @@ class _ShadowRootJs extends _DocumentFragmentJs implements ShadowRoot native "*S | 
|  | 
| String innerHTML; | 
|  | 
| -  final _DOMSelectionJs selection; | 
| - | 
| _ElementJs getElementById(String elementId) native; | 
|  | 
| _NodeListJs getElementsByClassName(String className) native; | 
| @@ -9435,6 +9463,8 @@ class _ShadowRootJs extends _DocumentFragmentJs implements ShadowRoot native "*S | 
| _NodeListJs getElementsByTagName(String tagName) native; | 
|  | 
| _NodeListJs getElementsByTagNameNS(String namespaceURI, String localName) native; | 
| + | 
| +  _DOMSelectionJs getSelection() native; | 
| } | 
|  | 
| class _SharedWorkerJs extends _AbstractWorkerJs implements SharedWorker native "*SharedWorker" { | 
| @@ -11492,11 +11522,6 @@ class _WebKitCSSMatrixJs extends _DOMTypeJs implements WebKitCSSMatrix native "* | 
| _WebKitCSSMatrixJs translate(num x, num y, num z) native; | 
| } | 
|  | 
| -class _WebKitCSSRegionRuleJs extends _CSSRuleJs implements WebKitCSSRegionRule native "*WebKitCSSRegionRule" { | 
| - | 
| -  final _CSSRuleListJs cssRules; | 
| -} | 
| - | 
| class _WebKitCSSTransformValueJs extends _CSSValueListJs implements WebKitCSSTransformValue native "*WebKitCSSTransformValue" { | 
|  | 
| static final int CSS_MATRIX = 11; | 
| @@ -11555,7 +11580,9 @@ class _WebKitNamedFlowJs extends _DOMTypeJs implements WebKitNamedFlow native "* | 
|  | 
| final _NodeListJs contentNodes; | 
|  | 
| -  final bool overflow; | 
| +  final String name; | 
| + | 
| +  final bool overset; | 
|  | 
| _NodeListJs getRegionsByContentNode(_NodeJs contentNode) native; | 
| } | 
| @@ -12784,8 +12811,6 @@ interface CSSRule { | 
|  | 
| static final int WEBKIT_KEYFRAME_RULE = 8; | 
|  | 
| -  static final int WEBKIT_REGION_RULE = 10; | 
| - | 
| String cssText; | 
|  | 
| final CSSRule parentRule; | 
| @@ -12978,6 +13003,8 @@ interface CanvasRenderingContext2D extends CanvasRenderingContext { | 
|  | 
| final num webkitBackingStorePixelRatio; | 
|  | 
| +  bool webkitImageSmoothingEnabled; | 
| + | 
| List webkitLineDash; | 
|  | 
| num webkitLineDashOffset; | 
| @@ -13351,6 +13378,16 @@ interface DOMApplicationCache extends ApplicationCache { | 
|  | 
| // WARNING: Do not edit - generated code. | 
|  | 
| +interface DOMError { | 
| + | 
| +  final String name; | 
| +} | 
| +// 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. | 
| + | 
| interface DOMException { | 
|  | 
| static final int ABORT_ERR = 20; | 
| @@ -13731,6 +13768,8 @@ interface Window extends EventTarget { | 
|  | 
| final int outerWidth; | 
|  | 
| +  final PagePopupController pagePopupController; | 
| + | 
| final int pageXOffset; | 
|  | 
| final int pageYOffset; | 
| @@ -13887,8 +13926,6 @@ interface DataTransferItem { | 
| Blob getAsFile(); | 
|  | 
| void getAsString([StringCallback callback]); | 
| - | 
| -  void webkitGetAsEntry([EntryCallback 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 | 
| @@ -14297,8 +14334,6 @@ interface Document extends Node, NodeSelector { | 
| void webkitCancelFullScreen(); | 
|  | 
| void webkitExitFullscreen(); | 
| - | 
| -  WebKitNamedFlow webkitGetFlowByName(String name); | 
| } | 
| // 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 | 
| @@ -15584,6 +15619,8 @@ interface HTMLFieldSetElement extends HTMLElement { | 
|  | 
| bool disabled; | 
|  | 
| +  final HTMLCollection elements; | 
| + | 
| final HTMLFormElement form; | 
|  | 
| String name; | 
| @@ -15858,7 +15895,7 @@ interface HTMLInputElement extends HTMLElement { | 
|  | 
| bool disabled; | 
|  | 
| -  final FileList files; | 
| +  FileList files; | 
|  | 
| final HTMLFormElement form; | 
|  | 
| @@ -16216,9 +16253,17 @@ interface HTMLMediaElement extends HTMLElement { | 
|  | 
| void webkitGenerateKeyRequest(String keySystem, [Uint8Array initData]); | 
|  | 
| -  void webkitSourceAppend(Uint8Array data); | 
| +  void webkitSourceAbort(String id); | 
| + | 
| +  void webkitSourceAddId(String id, String type); | 
| + | 
| +  void webkitSourceAppend(String id, Uint8Array data); | 
| + | 
| +  TimeRanges webkitSourceBuffered(String id); | 
|  | 
| void webkitSourceEndOfStream(int status); | 
| + | 
| +  void webkitSourceRemoveId(String id); | 
| } | 
| // 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 | 
| @@ -17080,7 +17125,7 @@ interface IDBDatabase extends EventTarget { | 
|  | 
| interface IDBDatabaseException { | 
|  | 
| -  static final int ABORT_ERR = 8; | 
| +  static final int ABORT_ERR = 20; | 
|  | 
| static final int CONSTRAINT_ERR = 4; | 
|  | 
| @@ -17090,15 +17135,15 @@ interface IDBDatabaseException { | 
|  | 
| static final int NOT_ALLOWED_ERR = 6; | 
|  | 
| -  static final int NOT_FOUND_ERR = 3; | 
| +  static final int NOT_FOUND_ERR = 8; | 
|  | 
| static final int NO_ERR = 0; | 
|  | 
| -  static final int QUOTA_ERR = 11; | 
| +  static final int QUOTA_ERR = 22; | 
|  | 
| static final int READ_ONLY_ERR = 9; | 
|  | 
| -  static final int TIMEOUT_ERR = 10; | 
| +  static final int TIMEOUT_ERR = 23; | 
|  | 
| static final int TRANSACTION_INACTIVE_ERR = 7; | 
|  | 
| @@ -17138,7 +17183,7 @@ interface IDBFactory { | 
|  | 
| interface IDBIndex { | 
|  | 
| -  final String keyPath; | 
| +  final /*IDBAny*/ keyPath; | 
|  | 
| final bool multiEntry; | 
|  | 
| @@ -17200,9 +17245,11 @@ interface IDBKeyRange default _IDBKeyRangeFactoryProvider { | 
|  | 
| interface IDBObjectStore { | 
|  | 
| +  final bool autoIncrement; | 
| + | 
| final List<String> indexNames; | 
|  | 
| -  final String keyPath; | 
| +  final /*IDBAny*/ keyPath; | 
|  | 
| final String name; | 
|  | 
| @@ -17236,6 +17283,8 @@ interface IDBObjectStore { | 
|  | 
| interface IDBRequest extends EventTarget { | 
|  | 
| +  final DOMError error; | 
| + | 
| final int errorCode; | 
|  | 
| final String readyState; | 
| @@ -17270,6 +17319,8 @@ interface IDBTransaction extends EventTarget { | 
|  | 
| final IDBDatabase db; | 
|  | 
| +  final DOMError error; | 
| + | 
| final String mode; | 
|  | 
| void abort(); | 
| @@ -17479,7 +17530,7 @@ interface KeyboardEvent extends UIEvent { | 
|  | 
| // WARNING: Do not edit - generated code. | 
|  | 
| -interface LocalMediaStream extends MediaStream { | 
| +interface LocalMediaStream extends MediaStream, EventTarget { | 
|  | 
| void stop(); | 
| } | 
| @@ -18453,6 +18504,16 @@ interface OverflowEvent extends Event { | 
|  | 
| // WARNING: Do not edit - generated code. | 
|  | 
| +interface PagePopupController { | 
| + | 
| +  void setValueAndClosePopup(int numberValue, String stringValue); | 
| +} | 
| +// 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. | 
| + | 
| interface PageTransitionEvent extends Event { | 
|  | 
| final bool persisted; | 
| @@ -21081,6 +21142,8 @@ interface SVGSVGElement extends SVGElement, SVGTests, SVGLangSpace, SVGExternalR | 
|  | 
| final SVGPoint currentTranslate; | 
|  | 
| +  final SVGViewSpec currentView; | 
| + | 
| final SVGAnimatedLength height; | 
|  | 
| final num pixelUnitToMillimeterX; | 
| @@ -21091,7 +21154,7 @@ interface SVGSVGElement extends SVGElement, SVGTests, SVGLangSpace, SVGExternalR | 
|  | 
| final num screenPixelToMillimeterY; | 
|  | 
| -  bool useCurrentView; | 
| +  final bool useCurrentView; | 
|  | 
| final SVGRect viewport; | 
|  | 
| @@ -21519,7 +21582,9 @@ interface SVGViewElement extends SVGElement, SVGExternalResourcesRequired, SVGFi | 
|  | 
| // WARNING: Do not edit - generated code. | 
|  | 
| -interface SVGViewSpec extends SVGZoomAndPan, SVGFitToViewBox { | 
| +interface SVGViewSpec { | 
| + | 
| +  final SVGAnimatedPreserveAspectRatio preserveAspectRatio; | 
|  | 
| final String preserveAspectRatioString; | 
|  | 
| @@ -21527,11 +21592,15 @@ interface SVGViewSpec extends SVGZoomAndPan, SVGFitToViewBox { | 
|  | 
| final String transformString; | 
|  | 
| +  final SVGAnimatedRect viewBox; | 
| + | 
| final String viewBoxString; | 
|  | 
| final SVGElement viewTarget; | 
|  | 
| final String viewTargetString; | 
| + | 
| +  int zoomAndPan; | 
| } | 
| // 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 | 
| @@ -21663,8 +21732,6 @@ interface ShadowRoot extends DocumentFragment default _ShadowRootFactoryProvider | 
|  | 
| String innerHTML; | 
|  | 
| -  final DOMSelection selection; | 
| - | 
| Element getElementById(String elementId); | 
|  | 
| NodeList getElementsByClassName(String className); | 
| @@ -21672,6 +21739,8 @@ interface ShadowRoot extends DocumentFragment default _ShadowRootFactoryProvider | 
| NodeList getElementsByTagName(String tagName); | 
|  | 
| NodeList getElementsByTagNameNS(String namespaceURI, String localName); | 
| + | 
| +  DOMSelection getSelection(); | 
| } | 
| // 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 | 
| @@ -23711,16 +23780,6 @@ interface WebKitCSSMatrix default _WebKitCSSMatrixFactoryProvider { | 
|  | 
| // WARNING: Do not edit - generated code. | 
|  | 
| -interface WebKitCSSRegionRule extends CSSRule { | 
| - | 
| -  final CSSRuleList cssRules; | 
| -} | 
| -// 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. | 
| - | 
| interface WebKitCSSTransformValue extends CSSValueList { | 
|  | 
| static final int CSS_MATRIX = 11; | 
| @@ -23789,7 +23848,9 @@ interface WebKitNamedFlow { | 
|  | 
| final NodeList contentNodes; | 
|  | 
| -  final bool overflow; | 
| +  final String name; | 
| + | 
| +  final bool overset; | 
|  | 
| NodeList getRegionsByContentNode(Node contentNode); | 
| } | 
|  |