diff options
author | bors-servo <metajack+bors@gmail.com> | 2014-11-18 07:15:34 -0700 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2014-11-18 07:15:34 -0700 |
commit | 929671f945d30deaf37bbb9e23d15d09387bdf09 (patch) | |
tree | 66ff59492fc53fda8d0261a2e9549d472eb4abf5 /components/script/dom/document.rs | |
parent | 3fafd61f718e1f0d14c192b670a602316d02dfd0 (diff) | |
parent | a8ce3e3366f5a9e72e0b00bc55e4f9d88a4ebfee (diff) | |
download | servo-929671f945d30deaf37bbb9e23d15d09387bdf09.tar.gz servo-929671f945d30deaf37bbb9e23d15d09387bdf09.zip |
auto merge of #4029 : znewman01/servo/issue4009, r=Ms2ger
Fixes #4009.
Only lower-case the argument to Document#createElement if it's a HTML document.
Diffstat (limited to 'components/script/dom/document.rs')
-rw-r--r-- | components/script/dom/document.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index 7e282c4992d..eaa4f2ca840 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -568,7 +568,11 @@ impl<'a> DocumentMethods for JSRef<'a, Document> { debug!("Not a valid element name"); return Err(InvalidCharacter); } - let local_name = local_name.as_slice().to_ascii_lower(); + let local_name = if self.is_html_document { + local_name.as_slice().to_ascii_lower() + } else { + local_name + }; let name = QualName::new(ns!(HTML), Atom::from_slice(local_name.as_slice())); Ok(Element::create(name, None, self, ScriptCreated)) } |