aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/element.rs
diff options
context:
space:
mode:
authorSam Gibson <sam@ifdown.net>2015-12-02 13:35:05 +1100
committerSam Gibson <sam@ifdown.net>2015-12-03 14:00:59 +1100
commit9668500e97eda6153a9e99da4e6ee665d6a794ff (patch)
treefaa42e4c277c38eae0bfe8ce833b2379aab62d78 /components/script/dom/element.rs
parent51ca659f8a10e94f37538f5a062d567f89a70951 (diff)
downloadservo-9668500e97eda6153a9e99da4e6ee665d6a794ff.tar.gz
servo-9668500e97eda6153a9e99da4e6ee665d6a794ff.zip
Makes setting negative values to maxLength throw an IndexSize exception
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r--components/script/dom/element.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs
index a5897ed80ac..45fbe805b7a 100644
--- a/components/script/dom/element.rs
+++ b/components/script/dom/element.rs
@@ -1109,7 +1109,10 @@ impl Element {
}
}
- // TODO: set_int_attribute(...)
+ pub fn set_int_attribute(&self, local_name: &Atom, value: i32) {
+ assert!(&**local_name == local_name.to_ascii_lowercase());
+ self.set_attribute(local_name, AttrValue::Int(DOMString::from(value.to_string()), value));
+ }
pub fn get_uint_attribute(&self, local_name: &Atom, default: u32) -> u32 {
assert!(local_name.chars().all(|ch| !ch.is_ascii() || ch.to_ascii_lowercase() == ch));