diff options
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r-- | components/script/dom/document.rs | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index 56ed097bce0..5f930f0814d 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -2176,18 +2176,13 @@ impl DocumentMethods for Document { } // https://dom.spec.whatwg.org/#dom-document-getelementsbytagname - fn GetElementsByTagName(&self, tag_name: DOMString) -> Root<HTMLCollection> { - let tag_atom = LocalName::from(&*tag_name); - match self.tag_map.borrow_mut().entry(tag_atom.clone()) { + fn GetElementsByTagName(&self, qualified_name: DOMString) -> Root<HTMLCollection> { + let qualified_name = LocalName::from(&*qualified_name); + match self.tag_map.borrow_mut().entry(qualified_name.clone()) { Occupied(entry) => Root::from_ref(entry.get()), Vacant(entry) => { - let mut tag_copy = tag_name; - tag_copy.make_ascii_lowercase(); - let ascii_lower_tag = LocalName::from(tag_copy); - let result = HTMLCollection::by_atomic_tag_name(&self.window, - self.upcast(), - tag_atom, - ascii_lower_tag); + let result = HTMLCollection::by_qualified_name( + &self.window, self.upcast(), qualified_name); entry.insert(JS::from_ref(&*result)); result } |