diff --git a/source b/source index f8f5ad5c80a..83c2f45d482 100644 --- a/source +++ b/source @@ -84556,14 +84556,17 @@ interface Location { // but see also current URL.
+While true:
Let currentURL be response's location URL, if response is not null, - and request's current URL - otherwise.
If locationURL is non-null, then set currentURL to + locationURL.
If reservedEnvironment is not null and currentURL's @@ -84695,12 +84698,13 @@ interface Location { // but see also location URL.
If response does not have a location URL or the location URL is not a URL whose - scheme is an HTTP(S) scheme, - then break.
+If locationURL is not a URL whose scheme is an HTTP(S) scheme, then + break.
Navigation handles redirects manually as navigation is the only place in
the web platform that cares for redirects to If locationURL is failure, then set response to a network
error. Otherwise, if response has a location URL that is a URL whose Otherwise, if locationURL is a URL whose scheme is " Otherwise, if response has a location URL that is a URL whose Otherwise, if locationURL is a URL whose scheme is a fetch scheme, then run
process a navigate fetch with a new request
- whose url is response's location URL, sourceBrowsingContext,
- browsingContext, navigationType, sandboxFlags,
- incumbentNavigationOrigin, activeDocumentNavigationOrigin, and
- historyHandling, and return.
-
- Otherwise, if response has a location URL that is a URL, run the
- process a navigate URL scheme given response's location URL and
- browsingContext, and return. Otherwise, if locationURL is a URL, run the process a
+ navigate URL scheme given locationURL and browsingContext, and
+ return. Let navigationParams be a new navigation params whose request is request, mailto:
@@ -84711,31 +84715,25 @@ interface Location { // but see also location
- URL that is failure, then set response to a network
+ blob
", "file
", "filesystem
", or "javascript
", then set response to a network error.