diff options
author | Patrick Ngai <clpngai@gmail.com> | 2019-02-24 23:58:51 +0800 |
---|---|---|
committer | Patrick Ngai <clpngai@gmail.com> | 2019-02-28 21:03:03 +0800 |
commit | fcadff7bad42c3562a761e2ec6300a33c0fa7666 (patch) | |
tree | 7ab4e57ca5f35a828814129f41b954557a1f4ef3 /components/script/dom/event.rs | |
parent | 427003210b3e16a82f958e35ff4212f26ffa35ab (diff) | |
download | servo-fcadff7bad42c3562a761e2ec6300a33c0fa7666.tar.gz servo-fcadff7bad42c3562a761e2ec6300a33c0fa7666.zip |
Implement historical returnValue attribute for Event interface
Diffstat (limited to 'components/script/dom/event.rs')
-rw-r--r-- | components/script/dom/event.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/components/script/dom/event.rs b/components/script/dom/event.rs index fc18036bfc7..914cf279278 100644 --- a/components/script/dom/event.rs +++ b/components/script/dom/event.rs @@ -297,6 +297,18 @@ impl EventMethods for Event { self.cancelable.get() } + // https://dom.spec.whatwg.org/#dom-event-returnvalue + fn ReturnValue(&self) -> bool { + self.canceled.get() == EventDefault::Allowed + } + + // https://dom.spec.whatwg.org/#dom-event-returnvalue + fn SetReturnValue(&self, val: bool) { + if !val { + self.PreventDefault(); + } + } + // https://dom.spec.whatwg.org/#dom-event-timestamp fn TimeStamp(&self) -> u64 { self.timestamp |