Index: sdk/lib/html/dart2js/html_dart2js.dart |
diff --git a/sdk/lib/html/dart2js/html_dart2js.dart b/sdk/lib/html/dart2js/html_dart2js.dart |
index bcc44f7a513d713138bf0aabbe7b346eaca43a72..e405e659ee9e82830d45a5cdcb7e117817690cf4 100644 |
--- a/sdk/lib/html/dart2js/html_dart2js.dart |
+++ b/sdk/lib/html/dart2js/html_dart2js.dart |
@@ -18,7 +18,7 @@ import 'dart:svg' as svg; |
LocalWindow get window => JS('LocalWindow', 'window'); |
-Document get document => JS('Document', 'document'); |
+HtmlDocument get document => JS('Document', 'document'); |
Element query(String selector) => document.query(selector); |
List<Element> queryAll(String selector) => document.queryAll(selector); |
@@ -5264,7 +5264,7 @@ class DOMImplementation native "*DOMImplementation" { |
DocumentType createDocumentType(String qualifiedName, String publicId, String systemId) native; |
/** @domName DOMImplementation.createHTMLDocument */ |
- Document createHTMLDocument(String title) native; |
+ HtmlDocument createHTMLDocument(String title) native; |
/** @domName DOMImplementation.hasFeature */ |
bool hasFeature(String feature, String version) native; |
@@ -6067,8 +6067,7 @@ class DivElement extends Element implements Element native "*HTMLDivElement" { |
// BSD-style license that can be found in the LICENSE file. |
-class Document extends Node |
- native "*HTMLDocument" |
+class Document extends Node native "*Document" |
{ |
@@ -6078,11 +6077,13 @@ class Document extends Node |
DocumentEvents get on => |
new DocumentEvents(this); |
- /** @domName HTMLDocument.activeElement */ |
- final Element activeElement; |
+ /** @domName Document.body */ |
+ Element get $dom_body => JS("Element", "#.body", this); |
/** @domName Document.body */ |
- Element body; |
+ void set $dom_body(Element value) { |
+ JS("void", "#.body = #", this, value); |
+ } |
/** @domName Document.charset */ |
String charset; |
@@ -6101,13 +6102,13 @@ class Document extends Node |
final String domain; |
/** @domName Document.head */ |
- final HeadElement head; |
+ HeadElement get $dom_head => JS("HeadElement", "#.head", this); |
/** @domName Document.implementation */ |
final DOMImplementation implementation; |
/** @domName Document.lastModified */ |
- final String lastModified; |
+ String get $dom_lastModified => JS("String", "#.lastModified", this); |
/** @domName Document.preferredStylesheetSet */ |
final String preferredStylesheetSet; |
@@ -6116,43 +6117,42 @@ class Document extends Node |
final String readyState; |
/** @domName Document.referrer */ |
- final String referrer; |
+ String get $dom_referrer => JS("String", "#.referrer", this); |
/** @domName Document.selectedStylesheetSet */ |
String selectedStylesheetSet; |
/** @domName Document.styleSheets */ |
- final List<StyleSheet> styleSheets; |
+ List<StyleSheet> get $dom_styleSheets => JS("List<StyleSheet>", "#.styleSheets", this); |
/** @domName Document.title */ |
- String title; |
+ String get $dom_title => JS("String", "#.title", this); |
- /** @domName Document.webkitCurrentFullScreenElement */ |
- final Element webkitCurrentFullScreenElement; |
- |
- /** @domName Document.webkitFullScreenKeyboardInputAllowed */ |
- final bool webkitFullScreenKeyboardInputAllowed; |
+ /** @domName Document.title */ |
+ void set $dom_title(String value) { |
+ JS("void", "#.title = #", this, value); |
+ } |
/** @domName Document.webkitFullscreenElement */ |
- final Element webkitFullscreenElement; |
+ Element get $dom_webkitFullscreenElement => JS("Element", "#.webkitFullscreenElement", this); |
/** @domName Document.webkitFullscreenEnabled */ |
- final bool webkitFullscreenEnabled; |
+ bool get $dom_webkitFullscreenEnabled => JS("bool", "#.webkitFullscreenEnabled", this); |
/** @domName Document.webkitHidden */ |
- final bool webkitHidden; |
+ bool get $dom_webkitHidden => JS("bool", "#.webkitHidden", this); |
/** @domName Document.webkitIsFullScreen */ |
- final bool webkitIsFullScreen; |
+ bool get $dom_webkitIsFullScreen => JS("bool", "#.webkitIsFullScreen", this); |
/** @domName Document.webkitPointerLockElement */ |
- final Element webkitPointerLockElement; |
+ Element get $dom_webkitPointerLockElement => JS("Element", "#.webkitPointerLockElement", this); |
/** @domName Document.webkitVisibilityState */ |
- final String webkitVisibilityState; |
+ String get $dom_webkitVisibilityState => JS("String", "#.webkitVisibilityState", this); |
/** @domName Document.caretRangeFromPoint */ |
- Range caretRangeFromPoint(int x, int y) native; |
+ Range $dom_caretRangeFromPoint(int x, int y) native "caretRangeFromPoint"; |
/** @domName Document.createCDATASection */ |
CDATASection createCDATASection(String data) native; |
@@ -6186,7 +6186,7 @@ class Document extends Node |
TouchList $dom_createTouchList() native "createTouchList"; |
/** @domName Document.elementFromPoint */ |
- Element elementFromPoint(int x, int y) native; |
+ Element $dom_elementFromPoint(int x, int y) native "elementFromPoint"; |
/** @domName Document.execCommand */ |
bool execCommand(String command, bool userInterface, String value) native; |
@@ -6228,13 +6228,13 @@ class Document extends Node |
List<Node> $dom_querySelectorAll(String selectors) native "querySelectorAll"; |
/** @domName Document.webkitCancelFullScreen */ |
- void webkitCancelFullScreen() native; |
+ void $dom_webkitCancelFullScreen() native "webkitCancelFullScreen"; |
/** @domName Document.webkitExitFullscreen */ |
- void webkitExitFullscreen() native; |
+ void $dom_webkitExitFullscreen() native "webkitExitFullscreen"; |
/** @domName Document.webkitExitPointerLock */ |
- void webkitExitPointerLock() native; |
+ void $dom_webkitExitPointerLock() native "webkitExitPointerLock"; |
// TODO(jacobr): implement all Element methods not on Document. |
@@ -9327,6 +9327,90 @@ class HeadingElement extends Element implements Element native "*HTMLHeadingElem |
// 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. |
+ |
+ |
+class HtmlDocument extends Document native "*HTMLDocument" { |
+ |
+ /** @domName HTMLDocument.activeElement */ |
+ final Element activeElement; |
+ |
+ /** @domName Document.body */ |
+ BodyElement get body => document.$dom_body; |
+ |
+ /** @domName Document.body */ |
+ void set body(BodyElement value) { |
+ document.$dom_body = value; |
+ } |
+ |
+ /** @domName Document.caretRangeFromPoint */ |
+ Range caretRangeFromPoint(int x, int y) { |
+ return document.$dom_caretRangeFromPoint(x, y); |
+ } |
+ |
+ /** @domName Document.elementFromPoint */ |
+ Element elementFromPoint(int x, int y) { |
+ return document.$dom_elementFromPoint(x, y); |
+ } |
+ |
+ /** @domName Document.head */ |
+ HeadElement get head => document.$dom_head; |
+ |
+ /** @domName Document.lastModified */ |
+ String get lastModified => document.$dom_lastModified; |
+ |
+ /** @domName Document.referrer */ |
+ String get referrer => document.$dom_referrer; |
+ |
+ /** @domName Document.styleSheets */ |
+ List<StyleSheet> get styleSheets => document.$dom_styleSheets; |
+ |
+ /** @domName Document.title */ |
+ String get title => document.$dom_title; |
+ |
+ /** @domName Document.title */ |
+ void set title(String value) { |
+ document.$dom_title = value; |
+ } |
+ |
+ /** @domName Document.webkitCancelFullScreen */ |
+ void webkitCancelFullScreen() { |
+ document.$dom_webkitCancelFullScreen(); |
+ } |
+ |
+ /** @domName Document.webkitExitFullscreen */ |
+ void webkitExitFullscreen() { |
+ document.$dom_webkitExitFullscreen(); |
+ } |
+ |
+ /** @domName Document.webkitExitPointerLock */ |
+ void webkitExitPointerLock() { |
+ document.$dom_webkitExitPointerLock(); |
+ } |
+ |
+ /** @domName Document.webkitFullscreenElement */ |
+ Element get webkitFullscreenElement => document.$dom_webkitFullscreenElement; |
+ |
+ /** @domName Document.webkitFullscreenEnabled */ |
+ bool get webkitFullscreenEnabled => document.$dom_webkitFullscreenEnabled; |
+ |
+ /** @domName Document.webkitHidden */ |
+ bool get webkitHidden => document.$dom_webkitHidden; |
+ |
+ /** @domName Document.webkitIsFullScreen */ |
+ bool get webkitIsFullScreen => document.$dom_webkitIsFullScreen; |
+ |
+ /** @domName Document.webkitPointerLockElement */ |
+ Element get webkitPointerLockElement => |
+ document.$dom_webkitPointerLockElement; |
+ |
+ /** @domName Document.webkitVisibilityState */ |
+ String get webkitVisibilityState => document.$dom_webkitVisibilityState; |
+} |
+// 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. |
+ |
/// @domName HTMLHtmlElement |
class HtmlElement extends Element implements Element native "*HTMLHtmlElement" { |