@@ -399,7 +399,7 @@ nsresult RHEntryToRHEntryInfo(nsIRedirectHistoryEntry* aRHEntry,
399399}
400400
401401nsresult LoadInfoToLoadInfoArgs (nsILoadInfo* aLoadInfo,
402- LoadInfoArgs* outLoadInfoArgs ) {
402+ Maybe< LoadInfoArgs>* aOptionalLoadInfoArgs ) {
403403 nsresult rv = NS_OK;
404404 Maybe<PrincipalInfo> loadingPrincipalInfo;
405405 if (nsIPrincipal* loadingPrin = aLoadInfo->GetLoadingPrincipal ()) {
@@ -541,7 +541,7 @@ nsresult LoadInfoToLoadInfoArgs(nsILoadInfo* aLoadInfo,
541541 redirectChain, interceptionInfo->FromThirdParty ()));
542542 }
543543
544- *aLoadInfoArgs = LoadInfoArgs (
544+ *aOptionalLoadInfoArgs = Some ( LoadInfoArgs (
545545 loadingPrincipalInfo, triggeringPrincipalInfo, principalToInheritInfo,
546546 topLevelPrincipalInfo, optionalResultPrincipalURI, triggeringRemoteType,
547547 aLoadInfo->GetSandboxedNullPrincipalID (), aLoadInfo->GetSecurityFlags (),
@@ -584,23 +584,23 @@ nsresult LoadInfoToLoadInfoArgs(nsILoadInfo* aLoadInfo,
584584 aLoadInfo->GetStoragePermission (), aLoadInfo->GetIsMetaRefresh (),
585585 aLoadInfo->GetLoadingEmbedderPolicy (),
586586 aLoadInfo->GetIsOriginTrialCoepCredentiallessEnabledForTopLevel (),
587- unstrippedURI, interceptionInfoArg);
587+ unstrippedURI, interceptionInfoArg)) ;
588588
589589 return NS_OK;
590590}
591591
592- nsresult LoadInfoArgsToLoadInfo (const LoadInfoArgs& aLoadInfoArgs,
593- const nsACString& aOriginRemoteType ,
594- nsILoadInfo** outLoadInfo) {
595- return LoadInfoArgsToLoadInfo (aLoadInfoArgs , aOriginRemoteType, nullptr ,
596- outLoadInfo);
592+ nsresult LoadInfoArgsToLoadInfo (
593+ const Maybe<LoadInfoArgs>& aOptionalLoadInfoArgs ,
594+ const nsACString& aOriginRemoteType, nsILoadInfo** outLoadInfo) {
595+ return LoadInfoArgsToLoadInfo (aOptionalLoadInfoArgs , aOriginRemoteType,
596+ nullptr , outLoadInfo);
597597}
598- nsresult LoadInfoArgsToLoadInfo (const LoadInfoArgs& aLoadInfoArgs,
599- const nsACString& aOriginRemoteType ,
600- nsINode* aCspToInheritLoadingContext,
601- nsILoadInfo** outLoadInfo) {
598+ nsresult LoadInfoArgsToLoadInfo (
599+ const Maybe<LoadInfoArgs>& aOptionalLoadInfoArgs ,
600+ const nsACString& aOriginRemoteType, nsINode* aCspToInheritLoadingContext,
601+ nsILoadInfo** outLoadInfo) {
602602 RefPtr<LoadInfo> loadInfo;
603- nsresult rv = LoadInfoArgsToLoadInfo (aLoadInfoArgs , aOriginRemoteType,
603+ nsresult rv = LoadInfoArgsToLoadInfo (aOptionalLoadInfoArgs , aOriginRemoteType,
604604 aCspToInheritLoadingContext,
605605 getter_AddRefs (loadInfo));
606606 NS_ENSURE_SUCCESS (rv, rv);
@@ -609,16 +609,23 @@ nsresult LoadInfoArgsToLoadInfo(const LoadInfoArgs& aLoadInfoArgs,
609609 return NS_OK;
610610}
611611
612- nsresult LoadInfoArgsToLoadInfo (const LoadInfoArgs& aLoadInfoArgs,
613- const nsACString& aOriginRemoteType ,
614- LoadInfo** outLoadInfo) {
615- return LoadInfoArgsToLoadInfo (aLoadInfoArgs , aOriginRemoteType, nullptr ,
616- outLoadInfo);
612+ nsresult LoadInfoArgsToLoadInfo (
613+ const Maybe<LoadInfoArgs>& aOptionalLoadInfoArgs ,
614+ const nsACString& aOriginRemoteType, LoadInfo** outLoadInfo) {
615+ return LoadInfoArgsToLoadInfo (aOptionalLoadInfoArgs , aOriginRemoteType,
616+ nullptr , outLoadInfo);
617617}
618- nsresult LoadInfoArgsToLoadInfo (const LoadInfoArgs& loadInfoArgs,
619- const nsACString& aOriginRemoteType,
620- nsINode* aCspToInheritLoadingContext,
621- LoadInfo** outLoadInfo) {
618+ nsresult LoadInfoArgsToLoadInfo (
619+ const Maybe<LoadInfoArgs>& aOptionalLoadInfoArgs,
620+ const nsACString& aOriginRemoteType, nsINode* aCspToInheritLoadingContext,
621+ LoadInfo** outLoadInfo) {
622+ if (aOptionalLoadInfoArgs.isNothing ()) {
623+ *outLoadInfo = nullptr ;
624+ return NS_OK;
625+ }
626+
627+ const LoadInfoArgs& loadInfoArgs = aOptionalLoadInfoArgs.ref ();
628+
622629 nsCOMPtr<nsIPrincipal> loadingPrincipal;
623630 if (loadInfoArgs.requestingPrincipalInfo ().isSome ()) {
624631 auto loadingPrincipalOrErr =
0 commit comments