aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/customelementregistry.rs
diff options
context:
space:
mode:
authorConnor Brewster <connor.brewster@eagles.oc.edu>2017-07-17 23:07:23 -0600
committerConnor Brewster <connor.brewster@eagles.oc.edu>2017-07-18 13:36:48 -0600
commit77efab8a9ebdccd21fe1a9463822fb07bbab07d9 (patch)
treecc8968518ed3d54a49c21f1135deea1cad5a2a59 /components/script/dom/customelementregistry.rs
parent2460997ee18917bda1cdb68e46b7fd5520c3ade7 (diff)
downloadservo-77efab8a9ebdccd21fe1a9463822fb07bbab07d9.tar.gz
servo-77efab8a9ebdccd21fe1a9463822fb07bbab07d9.zip
Return null when an attr's namespace is not set
Diffstat (limited to 'components/script/dom/customelementregistry.rs')
-rw-r--r--components/script/dom/customelementregistry.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/components/script/dom/customelementregistry.rs b/components/script/dom/customelementregistry.rs
index 998c4fdcb12..89296884080 100644
--- a/components/script/dom/customelementregistry.rs
+++ b/components/script/dom/customelementregistry.rs
@@ -600,9 +600,11 @@ impl CustomElementReactionStack {
unsafe { val.to_jsval(cx, value.handle_mut()); }
}
- let namespace = DOMString::from(&*namespace);
- rooted!(in(cx) let mut namespace_value = UndefinedValue());
- unsafe { namespace.to_jsval(cx, namespace_value.handle_mut()); }
+ rooted!(in(cx) let mut namespace_value = NullValue());
+ if namespace != ns!() {
+ let namespace = DOMString::from(&*namespace);
+ unsafe { namespace.to_jsval(cx, namespace_value.handle_mut()); }
+ }
let args = vec![Heap::default(), Heap::default(), Heap::default(), Heap::default()];
args[0].set(name_value.get());