script/dom/html/
htmldocument.rs1use dom_struct::dom_struct;
6use script_bindings::codegen::GenericBindings::DocumentBinding::DocumentMethods;
7use script_bindings::codegen::GenericBindings::HTMLDocumentBinding::HTMLDocumentMethods;
8use script_bindings::root::DomRoot;
9use script_bindings::script_runtime::CanGc;
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) -> Option<DomRoot<Location>> {
24 self.document.GetLocation()
25 }
26
27 fn SupportedPropertyNames(&self) -> Vec<DOMString> {
29 self.document.SupportedPropertyNames()
30 }
31
32 fn NamedGetter(&self, name: DOMString, can_gc: CanGc) -> Option<NamedPropertyValue> {
34 self.document.NamedGetter(name, can_gc)
35 }
36}