script/dom/html/
htmldocument.rs1use dom_struct::dom_struct;
6use js::context::JSContext;
7use script_bindings::codegen::GenericBindings::DocumentBinding::DocumentMethods;
8use script_bindings::codegen::GenericBindings::HTMLDocumentBinding::HTMLDocumentMethods;
9use script_bindings::root::DomRoot;
10use script_bindings::str::DOMString;
11
12use crate::dom::bindings::codegen::Bindings::DocumentBinding::NamedPropertyValue;
13use crate::dom::types::{Document, Location};
14
15#[dom_struct]
17pub(crate) struct HTMLDocument {
18 document: Document,
19}
20
21impl HTMLDocumentMethods<crate::DomTypeHolder> for HTMLDocument {
22 fn GetLocation(&self, cx: &mut JSContext) -> Option<DomRoot<Location>> {
24 self.document.GetLocation(cx)
25 }
26
27 fn SupportedPropertyNames(&self) -> Vec<DOMString> {
29 self.document.SupportedPropertyNames()
30 }
31
32 fn NamedGetter(
34 &self,
35 cx: &mut js::context::JSContext,
36 name: DOMString,
37 ) -> Option<NamedPropertyValue> {
38 self.document.NamedGetter(cx, name)
39 }
40}