diff options
author | Sam Gibson <sam@ifdown.net> | 2015-12-02 13:35:05 +1100 |
---|---|---|
committer | Sam Gibson <sam@ifdown.net> | 2015-12-03 14:00:59 +1100 |
commit | 9668500e97eda6153a9e99da4e6ee665d6a794ff (patch) | |
tree | faa42e4c277c38eae0bfe8ce833b2379aab62d78 /components/script/dom/element.rs | |
parent | 51ca659f8a10e94f37538f5a062d567f89a70951 (diff) | |
download | servo-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.rs | 5 |
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)); |