From ab7587b94a1aa407c32f55db38c4d3262b5dca7b Mon Sep 17 00:00:00 2001 From: Edgar Chen Date: Tue, 29 Oct 2019 13:19:06 +0000 Subject: [PATCH] Bug 1554965 - Input event should be composed; r=smaug Differential Revision: https://phabricator.services.mozilla.com/D50910 --HG-- extra : moz-landing-system : lando --- dom/base/nsContentUtils.cpp | 1 + .../mochitest/webcomponents/mochitest.ini | 1 + .../webcomponents/test_event_composed.html | 72 +++++++++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 dom/tests/mochitest/webcomponents/test_event_composed.html diff --git a/dom/base/nsContentUtils.cpp b/dom/base/nsContentUtils.cpp index a469a3c993ce..b44ee2e3ca30 100644 --- a/dom/base/nsContentUtils.cpp +++ b/dom/base/nsContentUtils.cpp @@ -4083,6 +4083,7 @@ nsresult nsContentUtils::DispatchInputEvent(Element* aEventTargetElement, WidgetEvent widgetEvent(true, eUnidentifiedEvent); widgetEvent.mSpecifiedEventType = nsGkAtoms::oninput; widgetEvent.mFlags.mCancelable = false; + widgetEvent.mFlags.mComposed = true; // Using same time as nsContentUtils::DispatchEvent() for backward // compatibility. widgetEvent.mTime = PR_Now(); diff --git a/dom/tests/mochitest/webcomponents/mochitest.ini b/dom/tests/mochitest/webcomponents/mochitest.ini index e1b6ffed70a5..6d8334230f2d 100644 --- a/dom/tests/mochitest/webcomponents/mochitest.ini +++ b/dom/tests/mochitest/webcomponents/mochitest.ini @@ -31,6 +31,7 @@ support-files = [test_detached_style.html] [test_document_adoptnode.html] [test_document_importnode.html] +[test_event_composed.html] [test_event_retarget.html] [test_event_stopping.html] [test_template.html] diff --git a/dom/tests/mochitest/webcomponents/test_event_composed.html b/dom/tests/mochitest/webcomponents/test_event_composed.html new file mode 100644 index 000000000000..b96cd5f9dc92 --- /dev/null +++ b/dom/tests/mochitest/webcomponents/test_event_composed.html @@ -0,0 +1,72 @@ + + + + Test for composed event in web components + + + + + + +
+ + +