File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -519,10 +519,21 @@ end
519
519
520
520
defimpl String.Chars , for: Version do
521
521
def to_string ( version ) do
522
- pre = unless Enum . empty? ( pre = version . pre ) , do: "- #{ pre } "
522
+ pre = pre ( version . pre )
523
523
build = if build = version . build , do: "+#{ build } "
524
524
"#{ version . major } .#{ version . minor } .#{ version . patch } #{ pre } #{ build } "
525
525
end
526
+
527
+ defp pre ( [ ] ) do
528
+ ""
529
+ end
530
+
531
+ defp pre ( pre ) do
532
+ Enum . map ( [ "-" ] ++ pre , fn
533
+ int when is_integer ( int ) -> Integer . to_string ( int )
534
+ string when is_binary ( string ) -> string
535
+ end )
536
+ end
526
537
end
527
538
528
539
defimpl Inspect , for: Version do
Original file line number Diff line number Diff line change @@ -72,6 +72,7 @@ defmodule VersionTest do
72
72
assert V . parse ( "1.0.0-dev" ) |> elem ( 1 ) |> to_string == "1.0.0-dev"
73
73
assert V . parse ( "1.0.0+lol" ) |> elem ( 1 ) |> to_string == "1.0.0+lol"
74
74
assert V . parse ( "1.0.0-dev+lol" ) |> elem ( 1 ) |> to_string == "1.0.0-dev+lol"
75
+ assert V . parse ( "1.0.0-0" ) |> elem ( 1 ) |> to_string == "1.0.0-0"
75
76
end
76
77
77
78
test "invalid match" do
You can’t perform that action at this time.
0 commit comments