script/dom/html/
htmlmarqueeelement.rs1use dom_struct::dom_struct;
6use html5ever::{LocalName, Prefix};
7use js::rust::HandleObject;
8
9use crate::dom::bindings::root::DomRoot;
10use crate::dom::document::Document;
11use crate::dom::html::htmlelement::HTMLElement;
12use crate::dom::node::Node;
13
14#[dom_struct]
15pub(crate) struct HTMLMarqueeElement {
16 htmlelement: HTMLElement,
17}
18
19impl HTMLMarqueeElement {
20 fn new_inherited(local_name: LocalName, prefix: Option<Prefix>, document: &Document) -> Self {
21 Self {
22 htmlelement: HTMLElement::new_inherited(local_name, prefix, document),
23 }
24 }
25
26 pub(crate) fn new(
27 cx: &mut js::context::JSContext,
28 local_name: LocalName,
29 prefix: Option<Prefix>,
30 document: &Document,
31 proto: Option<HandleObject>,
32 ) -> DomRoot<Self> {
33 Node::reflect_node_with_proto(
34 cx,
35 Box::new(Self::new_inherited(local_name, prefix, document)),
36 document,
37 proto,
38 )
39 }
40}