diff options
author | Ms2ger <ms2ger@gmail.com> | 2014-10-29 23:36:24 +0100 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-10-30 18:03:19 +0100 |
commit | 82216fd5c0b188d237a972e83cd7bd2ee03bb316 (patch) | |
tree | 4049383832b009cfc7717f650afb5cb947d23bd7 /components/script/dom/element.rs | |
parent | f9b84fd8704e249682cc12dfeb2da61b39a88d92 (diff) | |
download | servo-82216fd5c0b188d237a972e83cd7bd2ee03bb316.tar.gz servo-82216fd5c0b188d237a972e83cd7bd2ee03bb316.zip |
Move build_element_from_tag out of the HTML parser.
This function is not particular to the parser, so should live in the DOM.
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index 0f966864bd4..723fc38dd06 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -19,6 +19,7 @@ use dom::bindings::js::{OptionalSettable, OptionalRootable, Root}; use dom::bindings::utils::{Reflectable, Reflector}; use dom::bindings::error::{ErrorResult, Fallible, NamespaceError, InvalidCharacter, Syntax}; use dom::bindings::utils::{QName, Name, InvalidXMLName, xml_name_type}; +use dom::create::create_element; use dom::domrect::DOMRect; use dom::domrectlist::DOMRectList; use dom::document::{Document, DocumentHelpers, LayoutDocumentHelpers}; @@ -147,11 +148,22 @@ pub enum ElementTypeId { ElementTypeId_, } +#[deriving(PartialEq)] +pub enum ElementCreator { + ParserCreated, + ScriptCreated, +} + // // Element methods // - impl Element { + pub fn create(name: QualName, prefix: Option<DOMString>, + document: JSRef<Document>, creator: ElementCreator) + -> Temporary<Element> { + create_element(name, prefix, document, creator) + } + pub fn new_inherited(type_id: ElementTypeId, local_name: DOMString, namespace: Namespace, prefix: Option<DOMString>, document: JSRef<Document>) -> Element { Element { node: Node::new_inherited(ElementNodeTypeId(type_id), document), |