aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2019-09-05 23:41:15 -0400
committerGitHub <noreply@github.com>2019-09-05 23:41:15 -0400
commitda237b4517ec528ad19dc572d239734aa6e39acf (patch)
tree4bdd21e42c21ad2b53d2bf764ca2ac6eb0de23cf /components/script/dom
parent2b31c0a64478cb2c15038151d147673a2b51896c (diff)
parentf58deb35c3a3f79bf69d14aafcae489687d40337 (diff)
downloadservo-da237b4517ec528ad19dc572d239734aa6e39acf.tar.gz
servo-da237b4517ec528ad19dc572d239734aa6e39acf.zip
Auto merge of #24144 - stephenmuss:event-src-element, r=jdm
Event src element <!-- Please describe your changes on the following line: --> This builds on top of the work done in https://github.com/servo/servo/pull/22918 --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: --> - [X] `./mach build -d` does not report any errors - [X] `./mach test-tidy` does not report any errors - [X] These changes fix #22880 - [X] There are tests for these changes <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/24144) <!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/event.rs5
-rw-r--r--components/script/dom/webidls/Event.webidl1
2 files changed, 6 insertions, 0 deletions
diff --git a/components/script/dom/event.rs b/components/script/dom/event.rs
index a14beccabe3..52c9af3b061 100644
--- a/components/script/dom/event.rs
+++ b/components/script/dom/event.rs
@@ -263,6 +263,11 @@ impl EventMethods for Event {
self.target.get()
}
+ // https://dom.spec.whatwg.org/#dom-event-srcelement
+ fn GetSrcElement(&self) -> Option<DomRoot<EventTarget>> {
+ self.target.get()
+ }
+
// https://dom.spec.whatwg.org/#dom-event-currenttarget
fn GetCurrentTarget(&self) -> Option<DomRoot<EventTarget>> {
self.current_target.get()
diff --git a/components/script/dom/webidls/Event.webidl b/components/script/dom/webidls/Event.webidl
index c688daedb2e..f3d281813a1 100644
--- a/components/script/dom/webidls/Event.webidl
+++ b/components/script/dom/webidls/Event.webidl
@@ -11,6 +11,7 @@ interface Event {
[Pure]
readonly attribute DOMString type;
readonly attribute EventTarget? target;
+ readonly attribute EventTarget? srcElement;
readonly attribute EventTarget? currentTarget;
const unsigned short NONE = 0;