aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2014-06-01 15:49:23 -0400
committerbors-servo <release+servo@mozilla.com>2014-06-01 15:49:23 -0400
commit05acf4131713259d54750ea751f1619e5813ff29 (patch)
tree9a99fce92eec94756577b50520d6773fc405b967 /src
parent6751990c0d6e55d694ecc83371197536f4c87c47 (diff)
parent49362aa2557086be158057ea234c3e52512733ca (diff)
downloadservo-05acf4131713259d54750ea751f1619e5813ff29.tar.gz
servo-05acf4131713259d54750ea751f1619e5813ff29.zip
auto merge of #2544 : saneyuki/servo/rm_main, r=jdm
Fix #2541
Diffstat (limited to 'src')
-rw-r--r--src/components/script/dom/bindings/codegen/Bindings.conf1
-rw-r--r--src/components/script/dom/bindings/element.rs2
-rw-r--r--src/components/script/dom/element.rs1
-rw-r--r--src/components/script/dom/htmlmainelement.rs40
-rw-r--r--src/components/script/dom/webidls/HTMLMainElement.webidl7
-rw-r--r--src/components/script/html/hubbub_html_parser.rs2
-rw-r--r--src/components/script/script.rs1
-rw-r--r--src/test/content/test_mainelement.html9
-rw-r--r--src/test/content/test_node_cloneNode.html2
9 files changed, 2 insertions, 63 deletions
diff --git a/src/components/script/dom/bindings/codegen/Bindings.conf b/src/components/script/dom/bindings/codegen/Bindings.conf
index c4fc466ed6b..d6202de9956 100644
--- a/src/components/script/dom/bindings/codegen/Bindings.conf
+++ b/src/components/script/dom/bindings/codegen/Bindings.conf
@@ -74,7 +74,6 @@ DOMInterfaces = {
'HTMLLIElement': {},
'HTMLLinkElement': {},
'HTMLMapElement': {},
-'HTMLMainElement': {},
'HTMLMediaElement': {},
'HTMLMetaElement': {},
'HTMLMeterElement': {},
diff --git a/src/components/script/dom/bindings/element.rs b/src/components/script/dom/bindings/element.rs
index 64190409ef5..545ae499a66 100644
--- a/src/components/script/dom/bindings/element.rs
+++ b/src/components/script/dom/bindings/element.rs
@@ -127,8 +127,6 @@ generate_cacheable_wrapper_htmlelement!(HTMLLIElement, HTMLLIElementBinding::Wra
generate_cacheable_wrapper_htmlelement!(HTMLLinkElement, HTMLLinkElementBinding::Wrap)
-generate_cacheable_wrapper_htmlelement!(HTMLMainElement, HTMLMainElementBinding::Wrap)
-
generate_cacheable_wrapper_htmlelement!(HTMLMapElement, HTMLMapElementBinding::Wrap)
generate_cacheable_wrapper_htmlelement!(HTMLMediaElement, HTMLMediaElementBinding::Wrap)
diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs
index d694b3724fc..71f586a4e88 100644
--- a/src/components/script/dom/element.rs
+++ b/src/components/script/dom/element.rs
@@ -97,7 +97,6 @@ pub enum ElementTypeId {
HTMLLegendElementTypeId,
HTMLLinkElementTypeId,
HTMLLIElementTypeId,
- HTMLMainElementTypeId,
HTMLMapElementTypeId,
HTMLMediaElementTypeId,
HTMLMetaElementTypeId,
diff --git a/src/components/script/dom/htmlmainelement.rs b/src/components/script/dom/htmlmainelement.rs
deleted file mode 100644
index 999f020bbd3..00000000000
--- a/src/components/script/dom/htmlmainelement.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-use dom::bindings::codegen::BindingDeclarations::HTMLMainElementBinding;
-use dom::bindings::codegen::InheritTypes::HTMLMainElementDerived;
-use dom::bindings::js::{JSRef, Temporary};
-use dom::document::Document;
-use dom::element::HTMLMainElementTypeId;
-use dom::eventtarget::{EventTarget, NodeTargetTypeId};
-use dom::htmlelement::HTMLElement;
-use dom::node::{Node, ElementNodeTypeId};
-use servo_util::str::DOMString;
-
-#[deriving(Encodable)]
-pub struct HTMLMainElement {
- pub htmlelement: HTMLElement
-}
-
-impl HTMLMainElementDerived for EventTarget {
- fn is_htmlmainelement(&self) -> bool {
- self.type_id == NodeTargetTypeId(ElementNodeTypeId(HTMLMainElementTypeId))
- }
-}
-
-impl HTMLMainElement {
- pub fn new_inherited(localName: DOMString, document: &JSRef<Document>) -> HTMLMainElement {
- HTMLMainElement {
- htmlelement: HTMLElement::new_inherited(HTMLMainElementTypeId, localName, document)
- }
- }
-
- pub fn new(localName: DOMString, document: &JSRef<Document>) -> Temporary<HTMLMainElement> {
- let element = HTMLMainElement::new_inherited(localName, document);
- Node::reflect_node(box element, document, HTMLMainElementBinding::Wrap)
- }
-}
-
-pub trait HTMLMainElementMethods {
-}
diff --git a/src/components/script/dom/webidls/HTMLMainElement.webidl b/src/components/script/dom/webidls/HTMLMainElement.webidl
deleted file mode 100644
index 357661de6de..00000000000
--- a/src/components/script/dom/webidls/HTMLMainElement.webidl
+++ /dev/null
@@ -1,7 +0,0 @@
-/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-// Proprietary.
-interface HTMLMainElement : HTMLElement {};
diff --git a/src/components/script/html/hubbub_html_parser.rs b/src/components/script/html/hubbub_html_parser.rs
index d06f6191700..9c06a91a31b 100644
--- a/src/components/script/html/hubbub_html_parser.rs
+++ b/src/components/script/html/hubbub_html_parser.rs
@@ -229,7 +229,7 @@ pub fn build_element_from_tag(tag: DOMString, document: &JSRef<Document>) -> Tem
handle_element!(document, tag, "legend", HTMLLegendElement);
handle_element!(document, tag, "li", HTMLLIElement);
handle_element!(document, tag, "link", HTMLLinkElement);
- handle_element!(document, tag, "main", HTMLMainElement);
+ handle_element!(document, tag, "main", HTMLElement);
handle_element!(document, tag, "map", HTMLMapElement);
handle_element!(document, tag, "mark", HTMLElement);
handle_element!(document, tag, "marquee", HTMLElement);
diff --git a/src/components/script/script.rs b/src/components/script/script.rs
index 4e560c44691..7b5d443c5ba 100644
--- a/src/components/script/script.rs
+++ b/src/components/script/script.rs
@@ -114,7 +114,6 @@ pub mod dom {
pub mod htmllegendelement;
pub mod htmllielement;
pub mod htmllinkelement;
- pub mod htmlmainelement;
pub mod htmlmapelement;
pub mod htmlmediaelement;
pub mod htmlmetaelement;
diff --git a/src/test/content/test_mainelement.html b/src/test/content/test_mainelement.html
deleted file mode 100644
index 2aaa791eb95..00000000000
--- a/src/test/content/test_mainelement.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<html>
-<head>
-<script src="harness.js"></script>
-<main>
-<script>
-var main = document.getElementsByTagName("main")[0];
-is_a(main, HTMLMainElement);
-finish();
-</script> \ No newline at end of file
diff --git a/src/test/content/test_node_cloneNode.html b/src/test/content/test_node_cloneNode.html
index 4101a7a29fe..3432ae9d537 100644
--- a/src/test/content/test_node_cloneNode.html
+++ b/src/test/content/test_node_cloneNode.html
@@ -84,7 +84,7 @@
create_element_and_check("legend", HTMLLegendElement);
create_element_and_check("li", HTMLLIElement);
create_element_and_check("link", HTMLLinkElement);
- create_element_and_check("main", HTMLMainElement);
+ create_element_and_check("main", HTMLElement);
create_element_and_check("map", HTMLMapElement);
create_element_and_check("mark", HTMLElement);
create_element_and_check("marquee", HTMLElement);