aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/event.rs
diff options
context:
space:
mode:
authorPatrick Ngai <clpngai@gmail.com>2019-02-24 23:58:51 +0800
committerPatrick Ngai <clpngai@gmail.com>2019-02-28 21:03:03 +0800
commitfcadff7bad42c3562a761e2ec6300a33c0fa7666 (patch)
tree7ab4e57ca5f35a828814129f41b954557a1f4ef3 /components/script/dom/event.rs
parent427003210b3e16a82f958e35ff4212f26ffa35ab (diff)
downloadservo-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.rs12
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