aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/document.rs17
-rw-r--r--components/script/dom/webidls/Document.webidl6
-rw-r--r--components/script/dom/webidls/Window.webidl6
-rw-r--r--components/script/dom/window.rs10
4 files changed, 35 insertions, 4 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs
index 03a9d69fae7..3166ec0eb69 100644
--- a/components/script/dom/document.rs
+++ b/components/script/dom/document.rs
@@ -1825,12 +1825,27 @@ impl<'a> DocumentMethods for &'a Document {
collection.r().reflector().get_jsobject().get()
}
- // https://html.spec.whatwg.org/#document
+ // https://html.spec.whatwg.org/multipage/#document
fn SupportedPropertyNames(self) -> Vec<DOMString> {
// FIXME: unimplemented (https://github.com/servo/servo/issues/7273)
vec![]
}
+ // https://html.spec.whatwg.org/multipage/#dom-document-clear
+ fn Clear(self) {
+ // This method intentionally does nothing
+ }
+
+ // https://html.spec.whatwg.org/multipage/#dom-document-captureevents
+ fn CaptureEvents(self) {
+ // This method intentionally does nothing
+ }
+
+ // https://html.spec.whatwg.org/#dom-document-releaseevents
+ fn ReleaseEvents(self) {
+ // This method intentionally does nothing
+ }
+
global_event_handlers!();
event_handler!(readystatechange, GetOnreadystatechange, SetOnreadystatechange);
}
diff --git a/components/script/dom/webidls/Document.webidl b/components/script/dom/webidls/Document.webidl
index d129fee64be..203e8d00d1c 100644
--- a/components/script/dom/webidls/Document.webidl
+++ b/components/script/dom/webidls/Document.webidl
@@ -146,9 +146,9 @@ partial interface Document {
[SameObject]
readonly attribute HTMLCollection applets;
- // void clear();
- // void captureEvents();
- // void releaseEvents();
+ void clear();
+ void captureEvents();
+ void releaseEvents();
// Tracking issue for document.all: https://github.com/servo/servo/issues/7396
// readonly attribute HTMLAllCollection all;
diff --git a/components/script/dom/webidls/Window.webidl b/components/script/dom/webidls/Window.webidl
index b448ca4ffb1..f744397a379 100644
--- a/components/script/dom/webidls/Window.webidl
+++ b/components/script/dom/webidls/Window.webidl
@@ -93,6 +93,12 @@ partial interface Window {
/*[Replaceable]*/ readonly attribute Performance performance;
};
+// https://html.spec.whatwg.org/multipage/#Window-partial
+partial interface Window {
+ void captureEvents();
+ void releaseEvents();
+};
+
// https://drafts.csswg.org/cssom/#extensions-to-the-window-interface
partial interface Window {
[NewObject]
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs
index 3795b3e58eb..cb5cbb09975 100644
--- a/components/script/dom/window.rs
+++ b/components/script/dom/window.rs
@@ -542,6 +542,16 @@ impl<'a> WindowMethods for &'a Window {
doc.r().cancel_animation_frame(ident);
}
+ // https://html.spec.whatwg.org/multipage/#dom-window-captureevents
+ fn CaptureEvents(self) {
+ // This method intentionally does nothing
+ }
+
+ // https://html.spec.whatwg.org/multipage/#dom-window-releaseevents
+ fn ReleaseEvents(self) {
+ // This method intentionally does nothing
+ }
+
// check-tidy: no specs after this line
fn Debug(self, message: DOMString) {
debug!("{}", message);