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 f397db9776dbbac95d5858b6a4f3784633a61fc6..2951500c85e3410fc08e078e8f7869192b727a5d 100644 |
--- a/sdk/lib/html/dart2js/html_dart2js.dart |
+++ b/sdk/lib/html/dart2js/html_dart2js.dart |
@@ -112,10 +112,11 @@ class AnalyserNode extends AudioNode native "*AnalyserNode" { |
/// @domName HTMLAnchorElement |
class AnchorElement extends Element implements Element native "*HTMLAnchorElement" { |
- factory AnchorElement([String href]) { |
- var e = document.$dom_createElement("a"); |
- if (!?href) e.href = href; |
- return e; |
+ factory AnchorElement({String href}) { |
+ if (!?href) { |
+ return _Elements.createAnchorElement(); |
+ } |
+ return _Elements.createAnchorElement(href); |
} |
/** @domName HTMLAnchorElement.charset */ |
@@ -297,7 +298,7 @@ class AppletElement extends Element implements Element native "*HTMLAppletElemen |
/// @domName HTMLAreaElement |
class AreaElement extends Element implements Element native "*HTMLAreaElement" { |
- factory AreaElement() => document.$dom_createElement("area"); |
+ factory AreaElement() => _Elements.createAreaElement(); |
/** @domName HTMLAreaElement.alt */ |
String alt; |
@@ -762,7 +763,7 @@ class AudioSourceNode extends AudioNode native "*AudioSourceNode" { |
/// @domName HTMLBRElement |
class BRElement extends Element implements Element native "*HTMLBRElement" { |
- factory BRElement() => document.$dom_createElement("br"); |
+ factory BRElement() => _Elements.createBRElement(); |
/** @domName HTMLBRElement.clear */ |
String clear; |
@@ -786,7 +787,7 @@ class BarInfo native "*BarInfo" { |
/// @domName HTMLBaseElement |
class BaseElement extends Element implements Element native "*HTMLBaseElement" { |
- factory BaseElement() => document.$dom_createElement("base"); |
+ factory BaseElement() => _Elements.createBaseElement(); |
/** @domName HTMLBaseElement.href */ |
String href; |
@@ -943,7 +944,7 @@ class Blob native "*Blob" { |
/// @domName HTMLBodyElement |
class BodyElement extends Element implements Element native "*HTMLBodyElement" { |
- factory BodyElement() => document.$dom_createElement("body"); |
+ factory BodyElement() => _Elements.createBodyElement(); |
/** |
* @domName EventTarget.addEventListener, EventTarget.removeEventListener, EventTarget.dispatchEvent |
@@ -1004,7 +1005,7 @@ class BodyElementEvents extends ElementEvents { |
/// @domName HTMLButtonElement |
class ButtonElement extends Element implements Element native "*HTMLButtonElement" { |
- factory ButtonElement() => document.$dom_createElement("button"); |
+ factory ButtonElement() => _Elements.createButtonElement(); |
/** @domName HTMLButtonElement.autofocus */ |
bool autofocus; |
@@ -4383,11 +4384,14 @@ class CSSValue native "*CSSValue" { |
class CanvasElement extends Element implements Element native "*HTMLCanvasElement" { |
- factory CanvasElement([int width, int height]) { |
- var e = document.$dom_createElement("canvas"); |
- if (!?width) e.width = width; |
- if (!?height) e.height = height; |
- return e; |
+ factory CanvasElement({int width, int height}) { |
+ if (!?width) { |
+ return _Elements.createCanvasElement(); |
+ } |
+ if (!?height) { |
+ return _Elements.createCanvasElement(width); |
+ } |
+ return _Elements.createCanvasElement(width, height); |
} |
/** @domName HTMLCanvasElement.height */ |
@@ -4952,7 +4956,7 @@ class Console |
/// @domName HTMLContentElement |
class ContentElement extends Element implements Element native "*HTMLContentElement" { |
- factory ContentElement() => document.$dom_createElement("content"); |
+ factory ContentElement() => _Elements.createContentElement(); |
/** @domName HTMLContentElement.resetStyleInheritance */ |
bool resetStyleInheritance; |
@@ -5061,7 +5065,7 @@ class CustomEvent extends Event native "*CustomEvent" { |
/// @domName HTMLDListElement |
class DListElement extends Element implements Element native "*HTMLDListElement" { |
- factory DListElement() => document.$dom_createElement("dl"); |
+ factory DListElement() => _Elements.createDListElement(); |
/** @domName HTMLDListElement.compact */ |
bool compact; |
@@ -5663,7 +5667,7 @@ class DOMTokenList native "*DOMTokenList" { |
/// @domName HTMLDataListElement |
class DataListElement extends Element implements Element native "*HTMLDataListElement" { |
- factory DataListElement() => document.$dom_createElement("datalist"); |
+ factory DataListElement() => _Elements.createDataListElement(); |
/** @domName HTMLDataListElement.options */ |
final HTMLCollection options; |
@@ -5881,7 +5885,7 @@ class DelayNode extends AudioNode native "*DelayNode" { |
/// @domName HTMLDetailsElement |
class DetailsElement extends Element implements Element native "*HTMLDetailsElement" { |
- factory DetailsElement() => document.$dom_createElement("details"); |
+ factory DetailsElement() => _Elements.createDetailsElement(); |
/** @domName HTMLDetailsElement.open */ |
bool open; |
@@ -6053,7 +6057,7 @@ class DirectoryReaderSync native "*DirectoryReaderSync" { |
/// @domName HTMLDivElement |
class DivElement extends Element implements Element native "*HTMLDivElement" { |
- factory DivElement() => document.$dom_createElement("div"); |
+ factory DivElement() => _Elements.createDivElement(); |
} |
// 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 |
@@ -7772,7 +7776,7 @@ abstract class ElementTraversal { |
/// @domName HTMLEmbedElement |
class EmbedElement extends Element implements Element native "*HTMLEmbedElement" { |
- factory EmbedElement() => document.$dom_createElement("embed"); |
+ factory EmbedElement() => _Elements.createEmbedElement(); |
/** @domName HTMLEmbedElement.align */ |
String align; |
@@ -8179,7 +8183,7 @@ class EventTarget native "*EventTarget" { |
/// @domName HTMLFieldSetElement |
class FieldSetElement extends Element implements Element native "*HTMLFieldSetElement" { |
- factory FieldSetElement() => document.$dom_createElement("fieldset"); |
+ factory FieldSetElement() => _Elements.createFieldSetElement(); |
/** @domName HTMLFieldSetElement.disabled */ |
bool disabled; |
@@ -8805,7 +8809,7 @@ class FormData native "*FormData" { |
/// @domName HTMLFormElement |
class FormElement extends Element implements Element native "*HTMLFormElement" { |
- factory FormElement() => document.$dom_createElement("form"); |
+ factory FormElement() => _Elements.createFormElement(); |
/** @domName HTMLFormElement.acceptCharset */ |
String acceptCharset; |
@@ -9014,7 +9018,7 @@ class Geoposition native "*Geoposition" { |
/// @domName HTMLHRElement |
class HRElement extends Element implements Element native "*HTMLHRElement" { |
- factory HRElement() => document.$dom_createElement("hr"); |
+ factory HRElement() => _Elements.createHRElement(); |
/** @domName HTMLHRElement.align */ |
String align; |
@@ -9279,7 +9283,7 @@ class HashChangeEvent extends Event native "*HashChangeEvent" { |
/// @domName HTMLHeadElement |
class HeadElement extends Element implements Element native "*HTMLHeadElement" { |
- factory HeadElement() => document.$dom_createElement("head"); |
+ factory HeadElement() => _Elements.createHeadElement(); |
/** @domName HTMLHeadElement.profile */ |
String profile; |
@@ -9292,17 +9296,17 @@ class HeadElement extends Element implements Element native "*HTMLHeadElement" { |
/// @domName HTMLHeadingElement |
class HeadingElement extends Element implements Element native "*HTMLHeadingElement" { |
- factory HeadingElement.h1() => document.$dom_createElement("h1"); |
+ factory HeadingElement.h1() => _Elements.createHeadingElement_h1(); |
- factory HeadingElement.h2() => document.$dom_createElement("h2"); |
+ factory HeadingElement.h2() => _Elements.createHeadingElement_h2(); |
- factory HeadingElement.h3() => document.$dom_createElement("h3"); |
+ factory HeadingElement.h3() => _Elements.createHeadingElement_h3(); |
- factory HeadingElement.h4() => document.$dom_createElement("h4"); |
+ factory HeadingElement.h4() => _Elements.createHeadingElement_h4(); |
- factory HeadingElement.h5() => document.$dom_createElement("h5"); |
+ factory HeadingElement.h5() => _Elements.createHeadingElement_h5(); |
- factory HeadingElement.h6() => document.$dom_createElement("h6"); |
+ factory HeadingElement.h6() => _Elements.createHeadingElement_h6(); |
/** @domName HTMLHeadingElement.align */ |
String align; |
@@ -9399,7 +9403,7 @@ class HtmlDocument extends Document native "*HTMLDocument" { |
/// @domName HTMLHtmlElement |
class HtmlElement extends Element implements Element native "*HTMLHtmlElement" { |
- factory HtmlElement() => document.$dom_createElement("html"); |
+ factory HtmlElement() => _Elements.createHtmlElement(); |
} |
// 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 |
@@ -10415,7 +10419,7 @@ class IDBVersionChangeRequestEvents extends IDBRequestEvents { |
/// @domName HTMLIFrameElement |
class IFrameElement extends Element implements Element native "*HTMLIFrameElement" { |
- factory IFrameElement() => document.$dom_createElement("iframe"); |
+ factory IFrameElement() => _Elements.createIFrameElement(); |
/** @domName HTMLIFrameElement.align */ |
String align; |
@@ -10506,12 +10510,17 @@ class ImageData native "*ImageData" { |
/// @domName HTMLImageElement |
class ImageElement extends Element implements Element native "*HTMLImageElement" { |
- factory ImageElement([String src, int width, int height]) { |
- var e = document.$dom_createElement("img"); |
- if (!?src) e.src = src; |
- if (!?width) e.width = width; |
- if (!?height) e.height = height; |
- return e; |
+ factory ImageElement({String src, int width, int height}) { |
+ if (!?src) { |
+ return _Elements.createImageElement(); |
+ } |
+ if (!?width) { |
+ return _Elements.createImageElement(src); |
+ } |
+ if (!?height) { |
+ return _Elements.createImageElement(src, width); |
+ } |
+ return _Elements.createImageElement(src, width, height); |
} |
/** @domName HTMLImageElement.align */ |
@@ -10579,10 +10588,11 @@ class ImageElement extends Element implements Element native "*HTMLImageElement" |
/// @domName HTMLInputElement |
class InputElement extends Element implements Element native "*HTMLInputElement" { |
- factory InputElement([String type]) { |
- var e = document.$dom_createElement("input"); |
- if (!?type) e.type = type; |
- return e; |
+ factory InputElement({String type}) { |
+ if (!?type) { |
+ return _Elements.createInputElement(); |
+ } |
+ return _Elements.createInputElement(type); |
} |
/** |
@@ -11186,7 +11196,7 @@ class KeyboardEvent extends UIEvent native "*KeyboardEvent" { |
/// @domName HTMLKeygenElement |
class KeygenElement extends Element implements Element native "*HTMLKeygenElement" { |
- factory KeygenElement() => document.$dom_createElement("keygen"); |
+ factory KeygenElement() => _Elements.createKeygenElement(); |
/** @domName HTMLKeygenElement.autofocus */ |
bool autofocus; |
@@ -11235,7 +11245,7 @@ class KeygenElement extends Element implements Element native "*HTMLKeygenElemen |
/// @domName HTMLLIElement |
class LIElement extends Element implements Element native "*HTMLLIElement" { |
- factory LIElement() => document.$dom_createElement("li"); |
+ factory LIElement() => _Elements.createLIElement(); |
/** @domName HTMLLIElement.type */ |
String type; |
@@ -11251,7 +11261,7 @@ class LIElement extends Element implements Element native "*HTMLLIElement" { |
/// @domName HTMLLabelElement |
class LabelElement extends Element implements Element native "*HTMLLabelElement" { |
- factory LabelElement() => document.$dom_createElement("label"); |
+ factory LabelElement() => _Elements.createLabelElement(); |
/** @domName HTMLLabelElement.control */ |
final Element control; |
@@ -11270,7 +11280,7 @@ class LabelElement extends Element implements Element native "*HTMLLabelElement" |
/// @domName HTMLLegendElement |
class LegendElement extends Element implements Element native "*HTMLLegendElement" { |
- factory LegendElement() => document.$dom_createElement("legend"); |
+ factory LegendElement() => _Elements.createLegendElement(); |
/** @domName HTMLLegendElement.align */ |
String align; |
@@ -11286,7 +11296,7 @@ class LegendElement extends Element implements Element native "*HTMLLegendElemen |
/// @domName HTMLLinkElement |
class LinkElement extends Element implements Element native "*HTMLLinkElement" { |
- factory LinkElement() => document.$dom_createElement("link"); |
+ factory LinkElement() => _Elements.createLinkElement(); |
/** @domName HTMLLinkElement.charset */ |
String charset; |
@@ -11993,7 +12003,7 @@ class LocalWindowEvents extends Events { |
/// @domName HTMLMapElement |
class MapElement extends Element implements Element native "*HTMLMapElement" { |
- factory MapElement() => document.$dom_createElement("map"); |
+ factory MapElement() => _Elements.createMapElement(); |
/** @domName HTMLMapElement.areas */ |
final HTMLCollection areas; |
@@ -12686,7 +12696,7 @@ class MemoryInfo native "*MemoryInfo" { |
/// @domName HTMLMenuElement |
class MenuElement extends Element implements Element native "*HTMLMenuElement" { |
- factory MenuElement() => document.$dom_createElement("menu"); |
+ factory MenuElement() => _Elements.createMenuElement(); |
/** @domName HTMLMenuElement.compact */ |
bool compact; |
@@ -12837,7 +12847,7 @@ typedef void MetadataCallback(Metadata metadata); |
/// @domName HTMLMeterElement |
class MeterElement extends Element implements Element native "*HTMLMeterElement" { |
- factory MeterElement() => document.$dom_createElement("meter"); |
+ factory MeterElement() => _Elements.createMeterElement(); |
/** @domName HTMLMeterElement.high */ |
num high; |
@@ -14045,7 +14055,7 @@ class OESVertexArrayObject native "*OESVertexArrayObject" { |
/// @domName HTMLOListElement |
class OListElement extends Element implements Element native "*HTMLOListElement" { |
- factory OListElement() => document.$dom_createElement("ol"); |
+ factory OListElement() => _Elements.createOListElement(); |
/** @domName HTMLOListElement.compact */ |
bool compact; |
@@ -14067,7 +14077,7 @@ class OListElement extends Element implements Element native "*HTMLOListElement" |
/// @domName HTMLObjectElement |
class ObjectElement extends Element implements Element native "*HTMLObjectElement" { |
- factory ObjectElement() => document.$dom_createElement("object"); |
+ factory ObjectElement() => _Elements.createObjectElement(); |
/** @domName HTMLObjectElement.align */ |
String align; |
@@ -14154,7 +14164,7 @@ class OfflineAudioCompletionEvent extends Event native "*OfflineAudioCompletionE |
/// @domName HTMLOptGroupElement |
class OptGroupElement extends Element implements Element native "*HTMLOptGroupElement" { |
- factory OptGroupElement() => document.$dom_createElement("optgroup"); |
+ factory OptGroupElement() => _Elements.createOptGroupElement(); |
/** @domName HTMLOptGroupElement.disabled */ |
bool disabled; |
@@ -14262,7 +14272,7 @@ class OscillatorNode extends AudioSourceNode native "*OscillatorNode" { |
/// @domName HTMLOutputElement |
class OutputElement extends Element implements Element native "*HTMLOutputElement" { |
- factory OutputElement() => document.$dom_createElement("output"); |
+ factory OutputElement() => _Elements.createOutputElement(); |
/** @domName HTMLOutputElement.defaultValue */ |
String defaultValue; |
@@ -14415,7 +14425,7 @@ class PannerNode extends AudioNode native "*PannerNode" { |
/// @domName HTMLParagraphElement |
class ParagraphElement extends Element implements Element native "*HTMLParagraphElement" { |
- factory ParagraphElement() => document.$dom_createElement("p"); |
+ factory ParagraphElement() => _Elements.createParagraphElement(); |
/** @domName HTMLParagraphElement.align */ |
String align; |
@@ -14428,7 +14438,7 @@ class ParagraphElement extends Element implements Element native "*HTMLParagraph |
/// @domName HTMLParamElement |
class ParamElement extends Element implements Element native "*HTMLParamElement" { |
- factory ParamElement() => document.$dom_createElement("param"); |
+ factory ParamElement() => _Elements.createParamElement(); |
/** @domName HTMLParamElement.name */ |
String name; |
@@ -14776,7 +14786,7 @@ typedef void PositionErrorCallback(PositionError error); |
/// @domName HTMLPreElement |
class PreElement extends Element implements Element native "*HTMLPreElement" { |
- factory PreElement() => document.$dom_createElement("pre"); |
+ factory PreElement() => _Elements.createPreElement(); |
/** @domName HTMLPreElement.width */ |
int width; |
@@ -14809,7 +14819,7 @@ class ProcessingInstruction extends Node native "*ProcessingInstruction" { |
/// @domName HTMLProgressElement |
class ProgressElement extends Element implements Element native "*HTMLProgressElement" { |
- factory ProgressElement() => document.$dom_createElement("progress"); |
+ factory ProgressElement() => _Elements.createProgressElement(); |
/** @domName HTMLProgressElement.labels */ |
final List<Node> labels; |
@@ -15657,7 +15667,7 @@ class Screen native "*Screen" { |
/// @domName HTMLScriptElement |
class ScriptElement extends Element implements Element native "*HTMLScriptElement" { |
- factory ScriptElement() => document.$dom_createElement("script"); |
+ factory ScriptElement() => _Elements.createScriptElement(); |
/** @domName HTMLScriptElement.async */ |
bool async; |
@@ -15765,7 +15775,7 @@ class ScriptProfileNode native "*ScriptProfileNode" { |
class SelectElement extends Element implements Element native "*HTMLSelectElement" { |
- factory SelectElement() => document.$dom_createElement("select"); |
+ factory SelectElement() => _Elements.createSelectElement(); |
/** @domName HTMLSelectElement.autofocus */ |
bool autofocus; |
@@ -16083,7 +16093,7 @@ class SourceBufferList extends EventTarget implements JavaScriptIndexingBehavior |
/// @domName HTMLSourceElement |
class SourceElement extends Element implements Element native "*HTMLSourceElement" { |
- factory SourceElement() => document.$dom_createElement("source"); |
+ factory SourceElement() => _Elements.createSourceElement(); |
/** @domName HTMLSourceElement.media */ |
String media; |
@@ -16102,7 +16112,7 @@ class SourceElement extends Element implements Element native "*HTMLSourceElemen |
/// @domName HTMLSpanElement |
class SpanElement extends Element implements Element native "*HTMLSpanElement" { |
- factory SpanElement() => document.$dom_createElement("span"); |
+ factory SpanElement() => _Elements.createSpanElement(); |
} |
// 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 |
@@ -16565,7 +16575,7 @@ typedef void StringCallback(String data); |
/// @domName HTMLStyleElement |
class StyleElement extends Element implements Element native "*HTMLStyleElement" { |
- factory StyleElement() => document.$dom_createElement("style"); |
+ factory StyleElement() => _Elements.createStyleElement(); |
/** @domName HTMLStyleElement.disabled */ |
bool disabled; |
@@ -16633,7 +16643,7 @@ class StyleSheet native "*StyleSheet" { |
/// @domName HTMLTableCaptionElement |
class TableCaptionElement extends Element implements Element native "*HTMLTableCaptionElement" { |
- factory TableCaptionElement() => document.$dom_createElement("caption"); |
+ factory TableCaptionElement() => _Elements.createTableCaptionElement(); |
/** @domName HTMLTableCaptionElement.align */ |
String align; |
@@ -16646,7 +16656,7 @@ class TableCaptionElement extends Element implements Element native "*HTMLTableC |
/// @domName HTMLTableCellElement |
class TableCellElement extends Element implements Element native "*HTMLTableCellElement" { |
- factory TableCellElement() => document.$dom_createElement("td"); |
+ factory TableCellElement() => _Elements.createTableCellElement(); |
/** @domName HTMLTableCellElement.abbr */ |
String abbr; |
@@ -16701,7 +16711,7 @@ class TableCellElement extends Element implements Element native "*HTMLTableCell |
/// @domName HTMLTableColElement |
class TableColElement extends Element implements Element native "*HTMLTableColElement" { |
- factory TableColElement() => document.$dom_createElement("col"); |
+ factory TableColElement() => _Elements.createTableColElement(); |
/** @domName HTMLTableColElement.align */ |
String align; |
@@ -16728,7 +16738,7 @@ class TableColElement extends Element implements Element native "*HTMLTableColEl |
class TableElement extends Element implements Element native "*HTMLTableElement" { |
- factory TableElement() => document.$dom_createElement("table"); |
+ factory TableElement() => _Elements.createTableElement(); |
/** @domName HTMLTableElement.align */ |
String align; |
@@ -16816,7 +16826,7 @@ class TableElement extends Element implements Element native "*HTMLTableElement" |
/// @domName HTMLTableRowElement |
class TableRowElement extends Element implements Element native "*HTMLTableRowElement" { |
- factory TableRowElement() => document.$dom_createElement("tr"); |
+ factory TableRowElement() => _Elements.createTableRowElement(); |
/** @domName HTMLTableRowElement.align */ |
String align; |
@@ -16905,7 +16915,7 @@ class Text extends CharacterData native "*Text" { |
/// @domName HTMLTextAreaElement |
class TextAreaElement extends Element implements Element native "*HTMLTextAreaElement" { |
- factory TextAreaElement() => document.$dom_createElement("textarea"); |
+ factory TextAreaElement() => _Elements.createTextAreaElement(); |
/** @domName HTMLTextAreaElement.autofocus */ |
bool autofocus; |
@@ -17392,7 +17402,7 @@ typedef void TimeoutHandler(); |
/// @domName HTMLTitleElement |
class TitleElement extends Element implements Element native "*HTMLTitleElement" { |
- factory TitleElement() => document.$dom_createElement("title"); |
+ factory TitleElement() => _Elements.createTitleElement(); |
} |
// 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 |
@@ -17576,7 +17586,7 @@ class TouchList implements JavaScriptIndexingBehavior, List<Touch> native "*Touc |
/// @domName HTMLTrackElement |
class TrackElement extends Element implements Element native "*HTMLTrackElement" { |
- factory TrackElement() => document.$dom_createElement("track"); |
+ factory TrackElement() => _Elements.createTrackElement(); |
static const int ERROR = 3; |
@@ -17728,7 +17738,7 @@ class UIEvent extends Event native "*UIEvent" { |
/// @domName HTMLUListElement |
class UListElement extends Element implements Element native "*HTMLUListElement" { |
- factory UListElement() => document.$dom_createElement("ul"); |
+ factory UListElement() => _Elements.createUListElement(); |
/** @domName HTMLUListElement.compact */ |
bool compact; |
@@ -18157,7 +18167,7 @@ class ValidityState native "*ValidityState" { |
/// @domName HTMLVideoElement |
class VideoElement extends MediaElement native "*HTMLVideoElement" { |
- factory VideoElement() => document.$dom_createElement("video"); |
+ factory VideoElement() => _Elements.createVideoElement(); |
/** @domName HTMLVideoElement.height */ |
int height; |
@@ -20571,6 +20581,311 @@ class _DataViewFactoryProvider { |
// BSD-style license that can be found in the LICENSE file. |
+class _Elements { |
+ |
+ |
+ static AnchorElement createAnchorElement([String href]) { |
+ AnchorElement _e = document.$dom_createElement("a"); |
+ if (href != null) _e.href = href; |
+ return _e; |
+ } |
+ |
+ static AreaElement createAreaElement() { |
+ AreaElement _e = document.$dom_createElement("area"); |
+ return _e; |
+ } |
+ |
+ static BRElement createBRElement() { |
+ BRElement _e = document.$dom_createElement("br"); |
+ return _e; |
+ } |
+ |
+ static BaseElement createBaseElement() { |
+ BaseElement _e = document.$dom_createElement("base"); |
+ return _e; |
+ } |
+ |
+ static BodyElement createBodyElement() { |
+ BodyElement _e = document.$dom_createElement("body"); |
+ return _e; |
+ } |
+ |
+ static ButtonElement createButtonElement() { |
+ ButtonElement _e = document.$dom_createElement("button"); |
+ return _e; |
+ } |
+ |
+ static CanvasElement createCanvasElement([int width, int height]) { |
+ CanvasElement _e = document.$dom_createElement("canvas"); |
+ if (width != null) _e.width = width; |
+ if (height != null) _e.height = height; |
+ return _e; |
+ } |
+ |
+ static ContentElement createContentElement() { |
+ ContentElement _e = document.$dom_createElement("content"); |
+ return _e; |
+ } |
+ |
+ static DListElement createDListElement() { |
+ DListElement _e = document.$dom_createElement("dl"); |
+ return _e; |
+ } |
+ |
+ static DataListElement createDataListElement() { |
+ DataListElement _e = document.$dom_createElement("datalist"); |
+ return _e; |
+ } |
+ |
+ static DetailsElement createDetailsElement() { |
+ DetailsElement _e = document.$dom_createElement("details"); |
+ return _e; |
+ } |
+ |
+ static DivElement createDivElement() { |
+ DivElement _e = document.$dom_createElement("div"); |
+ return _e; |
+ } |
+ |
+ static EmbedElement createEmbedElement() { |
+ EmbedElement _e = document.$dom_createElement("embed"); |
+ return _e; |
+ } |
+ |
+ static FieldSetElement createFieldSetElement() { |
+ FieldSetElement _e = document.$dom_createElement("fieldset"); |
+ return _e; |
+ } |
+ |
+ static FormElement createFormElement() { |
+ FormElement _e = document.$dom_createElement("form"); |
+ return _e; |
+ } |
+ |
+ static HRElement createHRElement() { |
+ HRElement _e = document.$dom_createElement("hr"); |
+ return _e; |
+ } |
+ |
+ static HeadElement createHeadElement() { |
+ HeadElement _e = document.$dom_createElement("head"); |
+ return _e; |
+ } |
+ |
+ static HeadingElement createHeadingElement_h1() { |
+ HeadingElement _e = document.$dom_createElement("h1"); |
+ return _e; |
+ } |
+ |
+ static HeadingElement createHeadingElement_h2() { |
+ HeadingElement _e = document.$dom_createElement("h2"); |
+ return _e; |
+ } |
+ |
+ static HeadingElement createHeadingElement_h3() { |
+ HeadingElement _e = document.$dom_createElement("h3"); |
+ return _e; |
+ } |
+ |
+ static HeadingElement createHeadingElement_h4() { |
+ HeadingElement _e = document.$dom_createElement("h4"); |
+ return _e; |
+ } |
+ |
+ static HeadingElement createHeadingElement_h5() { |
+ HeadingElement _e = document.$dom_createElement("h5"); |
+ return _e; |
+ } |
+ |
+ static HeadingElement createHeadingElement_h6() { |
+ HeadingElement _e = document.$dom_createElement("h6"); |
+ return _e; |
+ } |
+ |
+ static HtmlElement createHtmlElement() { |
+ HtmlElement _e = document.$dom_createElement("html"); |
+ return _e; |
+ } |
+ |
+ static IFrameElement createIFrameElement() { |
+ IFrameElement _e = document.$dom_createElement("iframe"); |
+ return _e; |
+ } |
+ |
+ static ImageElement createImageElement([String src, int width, int height]) { |
+ ImageElement _e = document.$dom_createElement("img"); |
+ if (src != null) _e.src = src; |
+ if (width != null) _e.width = width; |
+ if (height != null) _e.height = height; |
+ return _e; |
+ } |
+ |
+ static InputElement createInputElement([String type]) { |
+ InputElement _e = document.$dom_createElement("input"); |
+ if (type != null) _e.type = type; |
+ return _e; |
+ } |
+ |
+ static KeygenElement createKeygenElement() { |
+ KeygenElement _e = document.$dom_createElement("keygen"); |
+ return _e; |
+ } |
+ |
+ static LIElement createLIElement() { |
+ LIElement _e = document.$dom_createElement("li"); |
+ return _e; |
+ } |
+ |
+ static LabelElement createLabelElement() { |
+ LabelElement _e = document.$dom_createElement("label"); |
+ return _e; |
+ } |
+ |
+ static LegendElement createLegendElement() { |
+ LegendElement _e = document.$dom_createElement("legend"); |
+ return _e; |
+ } |
+ |
+ static LinkElement createLinkElement() { |
+ LinkElement _e = document.$dom_createElement("link"); |
+ return _e; |
+ } |
+ |
+ static MapElement createMapElement() { |
+ MapElement _e = document.$dom_createElement("map"); |
+ return _e; |
+ } |
+ |
+ static MenuElement createMenuElement() { |
+ MenuElement _e = document.$dom_createElement("menu"); |
+ return _e; |
+ } |
+ |
+ static MeterElement createMeterElement() { |
+ MeterElement _e = document.$dom_createElement("meter"); |
+ return _e; |
+ } |
+ |
+ static OListElement createOListElement() { |
+ OListElement _e = document.$dom_createElement("ol"); |
+ return _e; |
+ } |
+ |
+ static ObjectElement createObjectElement() { |
+ ObjectElement _e = document.$dom_createElement("object"); |
+ return _e; |
+ } |
+ |
+ static OptGroupElement createOptGroupElement() { |
+ OptGroupElement _e = document.$dom_createElement("optgroup"); |
+ return _e; |
+ } |
+ |
+ static OutputElement createOutputElement() { |
+ OutputElement _e = document.$dom_createElement("output"); |
+ return _e; |
+ } |
+ |
+ static ParagraphElement createParagraphElement() { |
+ ParagraphElement _e = document.$dom_createElement("p"); |
+ return _e; |
+ } |
+ |
+ static ParamElement createParamElement() { |
+ ParamElement _e = document.$dom_createElement("param"); |
+ return _e; |
+ } |
+ |
+ static PreElement createPreElement() { |
+ PreElement _e = document.$dom_createElement("pre"); |
+ return _e; |
+ } |
+ |
+ static ProgressElement createProgressElement() { |
+ ProgressElement _e = document.$dom_createElement("progress"); |
+ return _e; |
+ } |
+ |
+ static ScriptElement createScriptElement() { |
+ ScriptElement _e = document.$dom_createElement("script"); |
+ return _e; |
+ } |
+ |
+ static SelectElement createSelectElement() { |
+ SelectElement _e = document.$dom_createElement("select"); |
+ return _e; |
+ } |
+ |
+ static SourceElement createSourceElement() { |
+ SourceElement _e = document.$dom_createElement("source"); |
+ return _e; |
+ } |
+ |
+ static SpanElement createSpanElement() { |
+ SpanElement _e = document.$dom_createElement("span"); |
+ return _e; |
+ } |
+ |
+ static StyleElement createStyleElement() { |
+ StyleElement _e = document.$dom_createElement("style"); |
+ return _e; |
+ } |
+ |
+ static TableCaptionElement createTableCaptionElement() { |
+ TableCaptionElement _e = document.$dom_createElement("caption"); |
+ return _e; |
+ } |
+ |
+ static TableCellElement createTableCellElement() { |
+ TableCellElement _e = document.$dom_createElement("td"); |
+ return _e; |
+ } |
+ |
+ static TableColElement createTableColElement() { |
+ TableColElement _e = document.$dom_createElement("col"); |
+ return _e; |
+ } |
+ |
+ static TableElement createTableElement() { |
+ TableElement _e = document.$dom_createElement("table"); |
+ return _e; |
+ } |
+ |
+ static TableRowElement createTableRowElement() { |
+ TableRowElement _e = document.$dom_createElement("tr"); |
+ return _e; |
+ } |
+ |
+ static TextAreaElement createTextAreaElement() { |
+ TextAreaElement _e = document.$dom_createElement("textarea"); |
+ return _e; |
+ } |
+ |
+ static TitleElement createTitleElement() { |
+ TitleElement _e = document.$dom_createElement("title"); |
+ return _e; |
+ } |
+ |
+ static TrackElement createTrackElement() { |
+ TrackElement _e = document.$dom_createElement("track"); |
+ return _e; |
+ } |
+ |
+ static UListElement createUListElement() { |
+ UListElement _e = document.$dom_createElement("ul"); |
+ return _e; |
+ } |
+ |
+ static VideoElement createVideoElement() { |
+ VideoElement _e = document.$dom_createElement("video"); |
+ return _e; |
+ } |
+} |
+// 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 EntryArray |
class _EntryArray implements JavaScriptIndexingBehavior, List<Entry> native "*EntryArray" { |