Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
cab2d62
Bug 2018103. (esr140) a=pascalc
lsalzman Mar 8, 2026
f66bcf5
Bug 1988534, part 1 - Add README_MOZILLA to the keep list for Expat. …
amccreight Mar 9, 2026
472db7c
Bug 1988534, part 2 - Upgrade Expat from R_2_6_4 to R_2_7_3. a=pascalc
amccreight Mar 9, 2026
a0e95f8
Bug 1988534, part 3 - Fix Firefox patches for Expat. a=pascalc
amccreight Mar 9, 2026
3783f89
Bug 1988534, part 4 - Apply the Expat patches. a=pascalc
amccreight Mar 9, 2026
d877ee9
Bug 2013709 - Update Expat to version 2.7.4. a=pascalc
rvandermeulen Mar 9, 2026
454c672
Bug 2017325 - Add moz.yaml for zlib vendoring with ./mach vendor. a=…
rvandermeulen Mar 9, 2026
faac208
Bug 2017325 - Update vendored zlib to version 1.3.2. a=pascalc
rvandermeulen Mar 9, 2026
1b14516
Bug 2017325 - Update zlib toolchain fetch to version 1.3.2. a=pascalc
rvandermeulen Mar 9, 2026
550be51
Bug 2015661 - Update libpng to v1.6.55. a=pascalc
rvandermeulen Mar 9, 2026
c57bad9
No Bug, mozilla-esr140 repo-update HSTS HPKP remote-settings tld-suff…
Mar 9, 2026
493a0f0
Bug 2017512 - Sanity check adopted stylesheet setters / deleters. a…
emilio Mar 9, 2026
8b77ca5
Bug 2016368 a=pascalc DONTBUILD
gregstoll Mar 10, 2026
ccf5bc8
Bug 2016374 - Add more checks to InputStream IPC, a=pascalc
mystor Mar 10, 2026
2599887
Bug 2019112 - Fold the prompt message into ContentPermissionRequest c…
amccreight Mar 10, 2026
18e8ead
Bug 2018196 - Ensure RemoteWorkerController::SetServiceWorkerWaitingF…
edenchuang Mar 10, 2026
1245506
Bug 2018405. (esr140) r=pascalc a=pascalc
lsalzman Mar 3, 2026
d188e45
Bug 2019287 - Use `ContiguousEnumSerializer` to receive/send `EventCl…
masayuki-nakano Mar 10, 2026
bcadfb9
Bug 2020275 - Make `ParamTraits` for `enum`s of `WidgetMouseEvent` an…
masayuki-nakano Mar 10, 2026
a7430c7
Bug 2016329 - Rework CheckFrameData a=pascalc DONTBUILD
ChunMinChang Mar 10, 2026
2b45155
Bug 2018102 validate chroma plane strides for VideoData::CreateAndCop…
karlt Mar 10, 2026
0e05145
Bug 2018102 validate alpha plane for VideoData::CreateAndCopyData() …
karlt Mar 10, 2026
6fc714c
Bug 2019372 - Clear native key bindings of the reply event a=pascalc…
masayuki-nakano Mar 10, 2026
7b5c30b
Bug 2020906 - Improve FoldTests pattern matching. a=pascalc DONTBUILD
jandem Mar 10, 2026
cbd916f
Bug 2017521: Make SampleAnimationForProperty bail out when an animati…
bradwerth Mar 11, 2026
a98a850
Bug 2015091: Define constant for Filter channel count, and validate a…
bradwerth Mar 11, 2026
11a9a63
Bug 2016349. r=ahale a=RyanVM
lsalzman Mar 5, 2026
2a20ec3
Bug 2016351. r=ahale a=RyanVM
lsalzman Mar 5, 2026
353f411
Bug 2016591: Ensure the correct acc type when creating a RemoteAccess…
jcsteh Mar 11, 2026
ea31384
Bug 2017801: Some defensive sanity-checking. a=RyanVM DONTBUILD
docfaraday Mar 11, 2026
171acc6
Bug 2020617: Use actual types to serialize/deserialize these. a=Ryan…
docfaraday Mar 11, 2026
c94c3ea
Bug 2016367. r=aosmond a=RyanVM
lsalzman Mar 5, 2026
1917491
Bug 2017666 - Improve native Cocoa window creation. a=RyanVM DONTBUILD
bdaehlie Mar 11, 2026
78c14c9
Bug 2004652 a=RyanVM DONTBUILD
ChunMinChang Mar 11, 2026
df13889
Bug 2019302 - Cleanup Telemetry IPC. a=RyanVM
evilpie Mar 11, 2026
a40312e
Bug 2003766 - [esr140] Make sure header array always holds the last v…
valenting Mar 11, 2026
4bdc840
Bug 2013560: Handle force return at yield opcodes a=RyanVM DONTBUILD
iainireland Mar 12, 2026
4b8faa6
Bug 2015359 - Use MADV_FREE instead of MADV_FREE_REUSABLE + MADV_FREE…
jandem Mar 12, 2026
65e3d0d
Bug 2019309 - Use ContiguousEnumSerializer for necko ipdl params a=p…
valenting Mar 12, 2026
6ffa1bc
Bug 2017643 - Prevent toggling RDM BrowsingContext flag from content …
ochameau Mar 12, 2026
55c1803
Revert "Bug 2017643 - Prevent toggling RDM BrowsingContext flag from …
rvandermeulen Mar 12, 2026
6eae752
Bug 2017643 - Prevent toggling RDM BrowsingContext flag from content …
ochameau Mar 12, 2026
62b13be
Bug 2017894: Make ImageBridgeParent::RecvUpdate skip duplicate operat…
bradwerth Mar 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .cargo/config.toml.in
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,9 @@ git = "https://github.com/mozilla/audioipc"
rev = "e6f44a2bd1e57d11dfc737632a9e849077632330"
replace-with = "vendored-sources"

[source."git+https://github.com/mozilla/cubeb-coreaudio-rs?rev=2407441a2f67341a0e13b4ba6547555e387c671c"]
[source."git+https://github.com/mozilla/cubeb-coreaudio-rs?rev=579b75af21c040700eee6a1d8520e222699fe4cd"]
git = "https://github.com/mozilla/cubeb-coreaudio-rs"
rev = "2407441a2f67341a0e13b4ba6547555e387c671c"
rev = "579b75af21c040700eee6a1d8520e222699fe4cd"
replace-with = "vendored-sources"

[source."git+https://github.com/mozilla/cubeb-pulse-rs?rev=8678dcab1c287de79c4c184ccc2e065bc62b70e2"]
Expand Down
4 changes: 2 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions accessible/ipc/DocAccessibleParent.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,11 @@ RemoteAccessible* DocAccessibleParent::CreateAcc(
return nullptr;
}

if (aAccData.GenericTypes() & eDocument) {
MOZ_ASSERT_UNREACHABLE("Invalid acc type");
return nullptr;
}

newProxy = new RemoteAccessible(aAccData.ID(), this, aAccData.Role(),
aAccData.Type(), aAccData.GenericTypes(),
aAccData.RoleMapEntryIndex());
Expand Down
5 changes: 5 additions & 0 deletions docshell/base/BrowsingContext.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2786,6 +2786,11 @@ void BrowsingContext::DidSet(FieldIndex<IDX_ExplicitActive>,
});
}

bool BrowsingContext::CanSet(FieldIndex<IDX_InRDMPane>, const bool&,
ContentParent* aSource) {
return XRE_IsParentProcess() && IsTop() && !aSource;
}

void BrowsingContext::DidSet(FieldIndex<IDX_InRDMPane>, bool aOldValue) {
MOZ_ASSERT(IsTop(),
"Should only set InRDMPane in the top-level browsing context");
Expand Down
1 change: 1 addition & 0 deletions docshell/base/BrowsingContext.h
Original file line number Diff line number Diff line change
Expand Up @@ -1136,6 +1136,7 @@ class BrowsingContext : public nsILoadContext, public nsWrapperCache {
return IsTop();
}

bool CanSet(FieldIndex<IDX_InRDMPane>, const bool&, ContentParent* aSource);
void DidSet(FieldIndex<IDX_InRDMPane>, bool aOldValue);
MOZ_CAN_RUN_SCRIPT_BOUNDARY void DidSet(FieldIndex<IDX_ForceDesktopViewport>,
bool aOldValue);
Expand Down
10 changes: 9 additions & 1 deletion dom/base/DocumentOrShadowRoot.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include "DocumentOrShadowRoot.h"
#include "mozilla/AnimationComparator.h"
#include "mozilla/EventStateManager.h"
#include "mozilla/Likely.h"
#include "mozilla/PointerLockManager.h"
#include "mozilla/PresShell.h"
#include "mozilla/StyleSheet.h"
Expand Down Expand Up @@ -112,6 +113,10 @@ void DocumentOrShadowRoot::RemoveSheetFromStylesIfApplicable(
void DocumentOrShadowRoot::OnSetAdoptedStyleSheets(StyleSheet& aSheet,
uint32_t aIndex,
ErrorResult& aRv) {
if (MOZ_UNLIKELY(aIndex > mAdoptedStyleSheets.Length())) {
MOZ_ASSERT_UNREACHABLE("Out of sync proxy");
return;
}
Document& doc = *AsNode().OwnerDoc();
// 1. If value’s constructed flag is not set, or its constructor document is
// not equal to this DocumentOrShadowRoot's node document, throw a
Expand Down Expand Up @@ -164,7 +169,10 @@ void DocumentOrShadowRoot::OnSetAdoptedStyleSheets(StyleSheet& aSheet,
void DocumentOrShadowRoot::OnDeleteAdoptedStyleSheets(StyleSheet& aSheet,
uint32_t aIndex,
ErrorResult&) {
MOZ_ASSERT(mAdoptedStyleSheets.ElementAt(aIndex) == &aSheet);
if (MOZ_UNLIKELY(mAdoptedStyleSheets.ElementAt(aIndex) != &aSheet)) {
MOZ_ASSERT_UNREACHABLE("Out of sync proxy");
return;
}
mAdoptedStyleSheets.RemoveElementAt(aIndex);
auto existingIndex = mAdoptedStyleSheets.LastIndexOf(&aSheet);
if (existingIndex != mAdoptedStyleSheets.NoIndex && existingIndex >= aIndex) {
Expand Down
13 changes: 8 additions & 5 deletions dom/base/MimeType.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -271,15 +271,16 @@ template <typename char_type>
const nsTSubstring<char_type>& aMimeType,
nsTSubstring<char_type>& aOutEssence,
nsTSubstring<char_type>& aOutCharset) {
// https://fetch.spec.whatwg.org/#concept-header-extract-mime-type
static char_type kCHARSET[] = {'c', 'h', 'a', 'r', 's', 'e', 't'};
static nsTDependentSubstring<char_type> kCharset(kCHARSET, 7);

RefPtr<TMimeType<char_type>> parsed;
nsTAutoString<char_type> prevContentType;
nsTAutoString<char_type> prevCharset;

prevContentType.Assign(aOutEssence);
prevCharset.Assign(aOutCharset);
aOutEssence.Truncate();
aOutCharset.Truncate();

nsTArray<nsTDependentSubstring<char_type>> mimeTypeParts =
SplitMimetype(aMimeType);
Expand All @@ -292,9 +293,7 @@ template <typename char_type>
parsed = Parse(mimeTypeString);

if (!parsed) {
aOutEssence.Truncate();
aOutCharset.Truncate();
return false;
continue;
}

parsed->GetEssence(aOutEssence);
Expand Down Expand Up @@ -322,6 +321,10 @@ template <typename char_type>
}
}

if (aOutEssence.IsEmpty()) {
return false;
}

return true;
}

Expand Down
35 changes: 21 additions & 14 deletions dom/base/nsContentPermissionHelper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,15 @@ class ContentPermissionRequestParent : public PContentPermissionRequestParent {
// @param aIsRequestDelegatedToUnsafeThirdParty see
// mIsRequestDelegatedToUnsafeThirdParty.
ContentPermissionRequestParent(
const nsTArray<PermissionRequest>& aRequests, Element* aElement,
nsIPrincipal* aPrincipal, nsIPrincipal* aTopLevelPrincipal,
Element* aElement, nsIPrincipal* aPrincipal,
nsIPrincipal* aTopLevelPrincipal,
const bool aHasValidTransientUserGestureActivation,
const bool aIsRequestDelegatedToUnsafeThirdParty);
virtual ~ContentPermissionRequestParent();

MOZ_CAN_RUN_SCRIPT_BOUNDARY
void Init(nsTArray<PermissionRequest>&& aRequests);

bool IsBeingDestroyed();

nsCOMPtr<nsIPrincipal> mPrincipal;
Expand All @@ -64,24 +67,20 @@ class ContentPermissionRequestParent : public PContentPermissionRequestParent {
nsTArray<PermissionRequest> mRequests;

private:
// Not MOZ_CAN_RUN_SCRIPT because we can't annotate the thing we override yet.
MOZ_CAN_RUN_SCRIPT_BOUNDARY
virtual mozilla::ipc::IPCResult Recvprompt() override;
virtual mozilla::ipc::IPCResult RecvDestroy() override;
virtual void ActorDestroy(ActorDestroyReason why) override;
};

ContentPermissionRequestParent::ContentPermissionRequestParent(
const nsTArray<PermissionRequest>& aRequests, Element* aElement,
nsIPrincipal* aPrincipal, nsIPrincipal* aTopLevelPrincipal,
Element* aElement, nsIPrincipal* aPrincipal,
nsIPrincipal* aTopLevelPrincipal,
const bool aHasValidTransientUserGestureActivation,
const bool aIsRequestDelegatedToUnsafeThirdParty) {
MOZ_COUNT_CTOR(ContentPermissionRequestParent);

mPrincipal = aPrincipal;
mTopLevelPrincipal = aTopLevelPrincipal;
mElement = aElement;
mRequests = aRequests.Clone();
mHasValidTransientUserGestureActivation =
aHasValidTransientUserGestureActivation;
mIsRequestDelegatedToUnsafeThirdParty = aIsRequestDelegatedToUnsafeThirdParty;
Expand All @@ -91,13 +90,14 @@ ContentPermissionRequestParent::~ContentPermissionRequestParent() {
MOZ_COUNT_DTOR(ContentPermissionRequestParent);
}

mozilla::ipc::IPCResult ContentPermissionRequestParent::Recvprompt() {
void ContentPermissionRequestParent::Init(
nsTArray<PermissionRequest>&& aRequests) {
mRequests = std::move(aRequests);
mProxy = new nsContentPermissionRequestProxy(this);
if (NS_FAILED(mProxy->Init(mRequests))) {
RefPtr<nsContentPermissionRequestProxy> proxy(mProxy);
proxy->Cancel();
}
return IPC_OK();
}

mozilla::ipc::IPCResult ContentPermissionRequestParent::RecvDestroy() {
Expand Down Expand Up @@ -239,19 +239,27 @@ nsresult nsContentPermissionUtils::CreatePermissionArray(
/* static */
PContentPermissionRequestParent*
nsContentPermissionUtils::CreateContentPermissionRequestParent(
const nsTArray<PermissionRequest>& aRequests, Element* aElement,
nsIPrincipal* aPrincipal, nsIPrincipal* aTopLevelPrincipal,
Element* aElement, nsIPrincipal* aPrincipal,
nsIPrincipal* aTopLevelPrincipal,
const bool aHasValidTransientUserGestureActivation,
const bool aIsRequestDelegatedToUnsafeThirdParty, const TabId& aTabId) {
PContentPermissionRequestParent* parent = new ContentPermissionRequestParent(
aRequests, aElement, aPrincipal, aTopLevelPrincipal,
aElement, aPrincipal, aTopLevelPrincipal,
aHasValidTransientUserGestureActivation,
aIsRequestDelegatedToUnsafeThirdParty);
ContentPermissionRequestParentMap()[parent] = aTabId;

return parent;
}

/* static */
void nsContentPermissionUtils::InitContentPermissionRequestParent(
PContentPermissionRequestParent* aActor,
nsTArray<PermissionRequest>&& aRequests) {
static_cast<ContentPermissionRequestParent*>(aActor)->Init(
std::move(aRequests));
}

/* static */
nsresult nsContentPermissionUtils::AskPermission(
nsIContentPermissionRequest* aRequest, nsPIDOMWindowInner* aWindow) {
Expand Down Expand Up @@ -301,7 +309,6 @@ nsresult nsContentPermissionUtils::AskPermission(
}
ContentPermissionRequestChildMap()[req.get()] = child->GetTabId();

req->Sendprompt();
return NS_OK;
}

Expand Down
8 changes: 6 additions & 2 deletions dom/base/nsContentPermissionHelper.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,11 +63,15 @@ class nsContentPermissionUtils {
// @param aIsRequestDelegatedToUnsafeThirdParty see
// ContentPermissionRequestParent.
static PContentPermissionRequestParent* CreateContentPermissionRequestParent(
const nsTArray<PermissionRequest>& aRequests, Element* aElement,
nsIPrincipal* aPrincipal, nsIPrincipal* aTopLevelPrincipal,
Element* aElement, nsIPrincipal* aPrincipal,
nsIPrincipal* aTopLevelPrincipal,
const bool aHasValidTransientUserGestureActivation,
const bool aIsRequestDelegatedToUnsafeThirdParty, const TabId& aTabId);

static void InitContentPermissionRequestParent(
PContentPermissionRequestParent* aActor,
nsTArray<PermissionRequest>&& aRequests);

static nsresult AskPermission(nsIContentPermissionRequest* aRequest,
nsPIDOMWindowInner* aWindow);

Expand Down
44 changes: 42 additions & 2 deletions dom/base/test/gtest/TestMimeType.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -821,8 +821,8 @@ TEST(MimeTypeParsing, contentTypes1)

bool parsed = CMimeType::Parse(val, contentType, contentCharset);

ASSERT_FALSE(parsed);
ASSERT_TRUE(contentType.EqualsLiteral(""));
ASSERT_TRUE(parsed);
ASSERT_TRUE(contentType.EqualsLiteral("text/plain"));
ASSERT_TRUE(contentCharset.EqualsLiteral(""));
}

Expand Down Expand Up @@ -1074,3 +1074,43 @@ TEST(MimeTypeParsing, contentTypes20)
ASSERT_TRUE(contentType.EqualsLiteral("text/plain"));
ASSERT_TRUE(contentCharset.EqualsLiteral(""));
}

// U+002F(/) is not a valid HTTP token code point
// https://mimesniff.spec.whatwg.org/#http-token-code-point
TEST(MimeTypeParsing, invalidSubtype1)
{
const nsAutoCString val("text/json/");
RefPtr<CMimeType> parsed = CMimeType::Parse(val);
ASSERT_TRUE(!parsed);
}

TEST(MimeTypeParsing, invalidSubtype2)
{
const nsAutoCString val("text/json/bad");
RefPtr<CMimeType> parsed = CMimeType::Parse(val);
ASSERT_TRUE(!parsed);
}

TEST(MimeTypeParsing, EmptyParsing)
{
constexpr nsLiteralCString val("");
nsCString contentType;
nsCString contentCharset;
bool parsed = CMimeType::Parse(val, contentType, contentCharset);

ASSERT_FALSE(parsed);
ASSERT_TRUE(contentType.EqualsLiteral(""));
ASSERT_TRUE(contentCharset.EqualsLiteral(""));
}

TEST(MimeTypeParsing, EmptySubtype)
{
constexpr nsLiteralCString val("audio/");
nsCString contentType;
nsCString contentCharset;
bool parsed = CMimeType::Parse(val, contentType, contentCharset);

ASSERT_FALSE(parsed);
ASSERT_TRUE(contentType.EqualsLiteral(""));
ASSERT_TRUE(contentCharset.EqualsLiteral(""));
}
5 changes: 5 additions & 0 deletions dom/events/GlobalKeyListener.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -418,6 +418,11 @@ GlobalKeyListener::WalkHandlersResult GlobalKeyListener::WalkHandlersAndExecute(

bool GlobalKeyListener::IsReservedKey(WidgetKeyboardEvent* aKeyEvent,
KeyEventHandler* aHandler) {
// If the event is a reply event, it means that we've already sent the event
// to the remote process because of not reserved.
if (aKeyEvent->IsHandledInRemoteProcess()) {
return false;
}
ReservedKey reserved = aHandler->GetIsReserved();
// reserved="true" means that the key is always reserved. reserved="false"
// means that the key is never reserved. Otherwise, we check site-specific
Expand Down
4 changes: 4 additions & 0 deletions dom/ipc/BrowserChild.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2440,6 +2440,10 @@ mozilla::ipc::IPCResult BrowserChild::RecvRealKeyEvent(
// we need to clear the flag explicitly here because ParamTraits should
// keep checking the flag for avoiding regression.
localEvent.mFlags.mNoRemoteProcessDispatch = false;
// The parent process won't use the native key bindings of the reply event
// anymore. To save the IPC cost, let's clear the edit commands before sending
// the event back to the parent process.
localEvent.PreventNativeKeyBindings();
SendReplyKeyEvent(localEvent, aUUID);

return IPC_OK();
Expand Down
5 changes: 4 additions & 1 deletion dom/ipc/BrowserParent.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2782,7 +2782,10 @@ mozilla::ipc::IPCResult BrowserParent::RecvReplyKeyEvent(
NS_WARN_IF(data.mPseudoCharCode != aEvent.mPseudoCharCode) ||
NS_WARN_IF(data.mKeyNameIndex != aEvent.mKeyNameIndex) ||
NS_WARN_IF(data.mCodeNameIndex != aEvent.mCodeNameIndex) ||
NS_WARN_IF(data.mModifiers != aEvent.mModifiers)) {
NS_WARN_IF(data.mModifiers != aEvent.mModifiers) ||
// The child process should've already cleared the editor commands
// because we don't use them.
NS_WARN_IF(aEvent.HasEditCommands())) {
// Got different event data from what we stored before dispatching an
// event with the ID.
return Nothing();
Expand Down
14 changes: 12 additions & 2 deletions dom/ipc/ContentParent.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5130,8 +5130,18 @@ ContentParent::AllocPContentPermissionRequestParent(
topPrincipal = principal;
}
return nsContentPermissionUtils::CreateContentPermissionRequestParent(
aRequests, tp->GetOwnerElement(), aPrincipal, topPrincipal,
aIsHandlingUserInput, aMaybeUnsafePermissionDelegate, aTabId);
tp->GetOwnerElement(), aPrincipal, topPrincipal, aIsHandlingUserInput,
aMaybeUnsafePermissionDelegate, aTabId);
}

mozilla::ipc::IPCResult ContentParent::RecvPContentPermissionRequestConstructor(
PContentPermissionRequestParent* aActor,
nsTArray<PermissionRequest>&& aRequests, nsIPrincipal* aPrincipal,
nsIPrincipal* aTopLevelPrincipal, const bool& aIsHandlingUserInput,
const bool& aMaybeUnsafePermissionDelegate, const TabId& tabId) {
nsContentPermissionUtils::InitContentPermissionRequestParent(
aActor, std::move(aRequests));
return IPC_OK();
}

bool ContentParent::DeallocPContentPermissionRequestParent(
Expand Down
6 changes: 6 additions & 0 deletions dom/ipc/ContentParent.h
Original file line number Diff line number Diff line change
Expand Up @@ -538,6 +538,12 @@ class ContentParent final : public PContentParent,
nsIPrincipal* aTopLevelPrincipal, const bool& aIsHandlingUserInput,
const bool& aMaybeUnsafePermissionDelegate, const TabId& aTabId);

mozilla::ipc::IPCResult RecvPContentPermissionRequestConstructor(
PContentPermissionRequestParent* aActor,
nsTArray<PermissionRequest>&& aRequests, nsIPrincipal* aPrincipal,
nsIPrincipal* aTopLevelPrincipal, const bool& aIsHandlingUserInput,
const bool& aMaybeUnsafePermissionDelegate, const TabId& tabId) override;

bool DeallocPContentPermissionRequestParent(
PContentPermissionRequestParent* actor);

Expand Down
1 change: 0 additions & 1 deletion dom/ipc/PContentPermissionRequest.ipdl
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ protocol PContentPermissionRequest
manager PContent;

parent:
async prompt();
async Destroy();

child:
Expand Down
Loading
Loading