aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r--components/script/dom/element.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs
index 1ceec50281d..dc4b4096469 100644
--- a/components/script/dom/element.rs
+++ b/components/script/dom/element.rs
@@ -95,6 +95,7 @@ use html5ever::serialize::TraversalScope::{ChildrenOnly, IncludeNode};
use html5ever::{LocalName, Namespace, Prefix, QualName};
use js::jsapi::Heap;
use js::jsval::JSVal;
+use js::rust::HandleObject;
use msg::constellation_msg::InputMethodType;
use net_traits::request::CorsSettings;
use net_traits::ReferrerPolicy;
@@ -241,8 +242,9 @@ impl Element {
document: &Document,
creator: ElementCreator,
mode: CustomElementCreationMode,
+ proto: Option<HandleObject>,
) -> DomRoot<Element> {
- create_element(name, is, document, creator, mode)
+ create_element(name, is, document, creator, mode, proto)
}
pub fn new_inherited(
@@ -290,12 +292,14 @@ impl Element {
namespace: Namespace,
prefix: Option<Prefix>,
document: &Document,
+ proto: Option<HandleObject>,
) -> DomRoot<Element> {
- Node::reflect_node(
+ Node::reflect_node_with_proto(
Box::new(Element::new_inherited(
local_name, namespace, prefix, document,
)),
document,
+ proto,
)
}
@@ -1817,7 +1821,7 @@ impl Element {
{
DomRoot::from_ref(elem)
},
- _ => DomRoot::upcast(HTMLBodyElement::new(local_name!("body"), None, owner_doc)),
+ _ => DomRoot::upcast(HTMLBodyElement::new(local_name!("body"), None, owner_doc, None)),
}
}
@@ -2588,6 +2592,7 @@ impl ElementMethods for Element {
&context_document,
ElementCreator::ScriptCreated,
CustomElementCreationMode::Synchronous,
+ None,
);
DomRoot::upcast(body_elem)
},