diff options
author | Connor Brewster <connor.brewster@eagles.oc.edu> | 2017-07-17 23:07:23 -0600 |
---|---|---|
committer | Connor Brewster <connor.brewster@eagles.oc.edu> | 2017-07-18 13:36:48 -0600 |
commit | 77efab8a9ebdccd21fe1a9463822fb07bbab07d9 (patch) | |
tree | cc8968518ed3d54a49c21f1135deea1cad5a2a59 /components/script/dom/customelementregistry.rs | |
parent | 2460997ee18917bda1cdb68e46b7fd5520c3ade7 (diff) | |
download | servo-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.rs | 8 |
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()); |