File tree Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Expand file tree Collapse file tree 2 files changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -903,7 +903,7 @@ defmodule URI do
903
903
@ spec merge ( t | binary , t | binary ) :: t
904
904
def merge ( uri , rel )
905
905
906
- def merge ( % URI { host : nil } , _rel ) do
906
+ def merge ( % URI { scheme : nil } , _rel ) do
907
907
raise ArgumentError , "you must merge onto an absolute URI"
908
908
end
909
909
Original file line number Diff line number Diff line change @@ -460,6 +460,11 @@ defmodule URITest do
460
460
"https://images.example.com/t/1600x/https://images.example.com/foo.jpg"
461
461
end
462
462
463
+ test "merge/2 with host-less URIs" do
464
+ assert URI . merge ( "tag:example" , "foo" ) |> to_string == "tag:foo"
465
+ assert URI . merge ( "tag:example" , "#fragment" ) |> to_string == "tag:example#fragment"
466
+ end
467
+
463
468
test "merge/2 (with RFC examples)" do
464
469
# These are examples from:
465
470
#
You can’t perform that action at this time.
0 commit comments