aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/node.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2015-06-10 10:33:40 +0200
committerMs2ger <ms2ger@gmail.com>2015-06-10 10:33:40 +0200
commit749598f5a0a066e376d006997d0053dddd874cf0 (patch)
tree2248352ad2f57cbf2c255158532036d46a18738a /components/script/dom/node.rs
parent44a4b7886d05b6e219f71f958d913657b08eea7d (diff)
downloadservo-749598f5a0a066e376d006997d0053dddd874cf0.tar.gz
servo-749598f5a0a066e376d006997d0053dddd874cf0.zip
Optimize lookupPrefix.
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r--components/script/dom/node.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs
index ddea136c9f3..33903042b6c 100644
--- a/components/script/dom/node.rs
+++ b/components/script/dom/node.rs
@@ -52,6 +52,7 @@ use devtools_traits::NodeInfo;
use parse::html::parse_html_fragment;
use script_traits::UntrustedNodeAddress;
use util::geometry::Au;
+use util::namespace;
use util::str::{DOMString, null_str_as_empty};
use selectors::parser::{Selector, AttrSelector, NamespaceConstraint};
use selectors::parser::parse_author_origin_selector_list_from_str;
@@ -2470,8 +2471,10 @@ impl<'a> NodeMethods for JSRef<'a, Node> {
// https://dom.spec.whatwg.org/#dom-node-lookupprefix
fn LookupPrefix(self, namespace: Option<DOMString>) -> Option<DOMString> {
+ let namespace = namespace::from_domstring(namespace);
+
// Step 1.
- if null_str_as_empty(&namespace).is_empty() {
+ if namespace == ns!("") {
return None;
}