aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno.d@partner.samsung.com>2014-06-30 11:06:13 -0400
committerBruno de Oliveira Abinader <bruno.d@partner.samsung.com>2014-07-23 09:36:10 -0400
commitee46ff9ee915a3e31ba256d73c5a3e498b3b5e5f (patch)
tree91d47baacd577a18f478b474eade1e3f876b54ab /src
parent6bdafc8a59fbb6fcce079d2fadae65abb3dc2272 (diff)
downloadservo-ee46ff9ee915a3e31ba256d73c5a3e498b3b5e5f.tar.gz
servo-ee46ff9ee915a3e31ba256d73c5a3e498b3b5e5f.zip
Element::removeAttribute* does not need to throw
Diffstat (limited to 'src')
-rw-r--r--src/components/script/dom/element.rs15
-rw-r--r--src/components/script/dom/webidls/Element.webidl2
2 files changed, 6 insertions, 11 deletions
diff --git a/src/components/script/dom/element.rs b/src/components/script/dom/element.rs
index db0f527580b..48ba1346587 100644
--- a/src/components/script/dom/element.rs
+++ b/src/components/script/dom/element.rs
@@ -233,7 +233,7 @@ pub trait AttributeHandlers {
fn parse_attribute(&self, namespace: &Namespace, local_name: &str,
value: DOMString) -> AttrValue;
- fn remove_attribute(&self, namespace: Namespace, name: &str) -> ErrorResult;
+ fn remove_attribute(&self, namespace: Namespace, name: &str);
fn notify_attribute_changed(&self, local_name: DOMString);
fn has_class(&self, name: &str) -> bool;
@@ -316,7 +316,7 @@ impl<'a> AttributeHandlers for JSRef<'a, Element> {
}
}
- fn remove_attribute(&self, namespace: Namespace, name: &str) -> ErrorResult {
+ fn remove_attribute(&self, namespace: Namespace, name: &str) {
let (_, local_name) = get_attribute_parts(name);
let idx = self.deref().attrs.borrow().iter().map(|attr| attr.root()).position(|attr| {
@@ -340,8 +340,6 @@ impl<'a> AttributeHandlers for JSRef<'a, Element> {
self.deref().attrs.borrow_mut().remove(idx);
}
};
-
- Ok(())
}
fn notify_attribute_changed(&self, local_name: DOMString) {
@@ -439,8 +437,8 @@ pub trait ElementMethods {
fn GetAttributeNS(&self, namespace: Option<DOMString>, local_name: DOMString) -> Option<DOMString>;
fn SetAttribute(&self, name: DOMString, value: DOMString) -> ErrorResult;
fn SetAttributeNS(&self, namespace_url: Option<DOMString>, name: DOMString, value: DOMString) -> ErrorResult;
- fn RemoveAttribute(&self, name: DOMString) -> ErrorResult;
- fn RemoveAttributeNS(&self, namespace: Option<DOMString>, localname: DOMString) -> ErrorResult;
+ fn RemoveAttribute(&self, name: DOMString);
+ fn RemoveAttributeNS(&self, namespace: Option<DOMString>, localname: DOMString);
fn HasAttribute(&self, name: DOMString) -> bool;
fn HasAttributeNS(&self, namespace: Option<DOMString>, local_name: DOMString) -> bool;
fn GetElementsByTagName(&self, localname: DOMString) -> Temporary<HTMLCollection>;
@@ -650,8 +648,7 @@ impl<'a> ElementMethods for JSRef<'a, Element> {
}
// http://dom.spec.whatwg.org/#dom-element-removeattribute
- fn RemoveAttribute(&self,
- name: DOMString) -> ErrorResult {
+ fn RemoveAttribute(&self, name: DOMString) {
let name = if self.html_element_in_html_document() {
name.as_slice().to_ascii_lower()
} else {
@@ -663,7 +660,7 @@ impl<'a> ElementMethods for JSRef<'a, Element> {
// http://dom.spec.whatwg.org/#dom-element-removeattributens
fn RemoveAttributeNS(&self,
namespace: Option<DOMString>,
- localname: DOMString) -> ErrorResult {
+ localname: DOMString) {
let namespace = Namespace::from_str(null_str_as_empty_ref(&namespace));
self.remove_attribute(namespace, localname.as_slice())
}
diff --git a/src/components/script/dom/webidls/Element.webidl b/src/components/script/dom/webidls/Element.webidl
index d7d3ad6da25..a406494dc13 100644
--- a/src/components/script/dom/webidls/Element.webidl
+++ b/src/components/script/dom/webidls/Element.webidl
@@ -39,9 +39,7 @@ interface Element : Node {
void setAttribute(DOMString name, DOMString value);
[Throws]
void setAttributeNS(DOMString? namespace, DOMString name, DOMString value);
- [Throws]
void removeAttribute(DOMString name);
- [Throws]
void removeAttributeNS(DOMString? namespace, DOMString localName);
boolean hasAttribute(DOMString name);
boolean hasAttributeNS(DOMString? namespace, DOMString localName);