[dom] Fix a spec compliance issue with the HTML LS regarding script loading.

master
Fedor 2020-08-12 09:55:12 +03:00
parent dec19661db
commit 4b99f42c8d
1 changed files with 9 additions and 7 deletions

View File

@ -1101,14 +1101,16 @@ private:
rv = NS_GetFinalChannelURI(channel, getter_AddRefs(finalURI)); rv = NS_GetFinalChannelURI(channel, getter_AddRefs(finalURI));
NS_ENSURE_SUCCESS(rv, rv); NS_ENSURE_SUCCESS(rv, rv);
nsCString filename; if (principal->Subsumes(channelPrincipal)) {
rv = finalURI->GetSpec(filename); nsCString filename;
NS_ENSURE_SUCCESS(rv, rv); rv = finalURI->GetSpec(filename);
NS_ENSURE_SUCCESS(rv, rv);
if (!filename.IsEmpty()) { if (!filename.IsEmpty()) {
// This will help callers figure out what their script url resolved to in // This will help callers figure out what their script url resolved to in
// case of errors. // case of errors.
aLoadInfo.mURL.Assign(NS_ConvertUTF8toUTF16(filename)); aLoadInfo.mURL.Assign(NS_ConvertUTF8toUTF16(filename));
}
} }
nsCOMPtr<nsILoadInfo> chanLoadInfo = channel->GetLoadInfo(); nsCOMPtr<nsILoadInfo> chanLoadInfo = channel->GetLoadInfo();