LibURL: Don't return early parsing a URL with an empty input

We can't simply use the base URL as it may need to be modified in some
form. For example - for the included test, the fragment was previously
being included in the resulting URL.

This fixes 1 test on https://wpt.live/url/url-constructor.any.html
This commit is contained in:
Shannon Booth 2024-08-06 22:35:11 +12:00 committed by Tim Ledbetter
commit 1dc4959e91
Notes: github-actions[bot] 2024-08-06 22:09:23 +00:00
3 changed files with 21 additions and 2 deletions

View file

@ -128,6 +128,16 @@ port => ''
pathname => '/c:/foo/bar'
search => ''
hash => ''
new URL('', 'file:///test?test#test')
protocol => 'file:'
username => ''
password => ''
host => ''
hostname => ''
port => ''
pathname => '/test'
search => '?test'
hash => ''
=========================================
URL.parse('ftp://serenityos.org:21', undefined)
protocol => 'ftp:'
@ -259,3 +269,13 @@ port => ''
pathname => '/c:/foo/bar'
search => ''
hash => ''
URL.parse('', 'file:///test?test#test')
protocol => 'file:'
username => ''
password => ''
host => ''
hostname => ''
port => ''
pathname => '/test'
search => '?test'
hash => ''