Bug 1964075 - use the correct EventTarget when creating a MessageEvent, r=baku
Differential Revision: https://phabricator.services.mozilla.com/D248270
This commit is contained in:
committed by
opettay@mozilla.com
parent
ee3ece049c
commit
fde50e8b1f
@@ -462,14 +462,16 @@ void Event::PreventDefault(JSContext* aCx, CallerType aCallerType) {
|
|||||||
void Event::PreventDefaultInternal(bool aCalledByDefaultHandler,
|
void Event::PreventDefaultInternal(bool aCalledByDefaultHandler,
|
||||||
nsIPrincipal* aPrincipal) {
|
nsIPrincipal* aPrincipal) {
|
||||||
if (mEvent->mFlags.mInPassiveListener) {
|
if (mEvent->mFlags.mInPassiveListener) {
|
||||||
if (nsPIDOMWindowInner* win = mOwner->GetAsInnerWindow()) {
|
if (mOwner) {
|
||||||
if (Document* doc = win->GetExtantDoc()) {
|
if (nsPIDOMWindowInner* win = mOwner->GetAsInnerWindow()) {
|
||||||
if (!doc->HasWarnedAbout(
|
if (Document* doc = win->GetExtantDoc()) {
|
||||||
Document::ePreventDefaultFromPassiveListener)) {
|
if (!doc->HasWarnedAbout(
|
||||||
AutoTArray<nsString, 1> params;
|
Document::ePreventDefaultFromPassiveListener)) {
|
||||||
GetType(*params.AppendElement());
|
AutoTArray<nsString, 1> params;
|
||||||
doc->WarnOnceAbout(Document::ePreventDefaultFromPassiveListener,
|
GetType(*params.AppendElement());
|
||||||
false, params);
|
doc->WarnOnceAbout(Document::ePreventDefaultFromPassiveListener,
|
||||||
|
false, params);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -119,8 +119,7 @@ class PostMessageRunnable final : public CancelableRunnable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Create the event
|
// Create the event
|
||||||
RefPtr<MessageEvent> event =
|
RefPtr<MessageEvent> event = new MessageEvent(mPort, nullptr, nullptr);
|
||||||
new MessageEvent(mPort->GetOwnerWindow(), nullptr, nullptr);
|
|
||||||
|
|
||||||
Sequence<OwningNonNull<MessagePort>> ports;
|
Sequence<OwningNonNull<MessagePort>> ports;
|
||||||
if (!mData->TakeTransferredPortsAsSequence(ports)) {
|
if (!mData->TakeTransferredPortsAsSequence(ports)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user