script/dom/html/
htmlbrelement.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 HTMLBRElement {
16 htmlelement: HTMLElement,
17}
18
19impl HTMLBRElement {
20 fn new_inherited(
21 local_name: LocalName,
22 prefix: Option<Prefix>,
23 document: &Document,
24 ) -> HTMLBRElement {
25 HTMLBRElement {
26 htmlelement: HTMLElement::new_inherited(local_name, prefix, document),
27 }
28 }
29
30 pub(crate) fn new(
31 cx: &mut js::context::JSContext,
32 local_name: LocalName,
33 prefix: Option<Prefix>,
34 document: &Document,
35 proto: Option<HandleObject>,
36 ) -> DomRoot<HTMLBRElement> {
37 Node::reflect_node_with_proto(
38 cx,
39 Box::new(HTMLBRElement::new_inherited(local_name, prefix, document)),
40 document,
41 proto,
42 )
43 }
44}