File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -440,7 +440,7 @@ defmodule Version do
440
440
The internal representation is opaque.
441
441
"""
442
442
@ spec compile_requirement ( Requirement . t ( ) ) :: Requirement . t ( )
443
- def compile_requirement ( requirement ) do
443
+ def compile_requirement ( % Requirement { } = requirement ) do
444
444
requirement
445
445
end
446
446
Original file line number Diff line number Diff line change @@ -308,6 +308,15 @@ defmodule VersionTest do
308
308
assert Version . match? ( "0.7.0" , req )
309
309
end
310
310
311
+ test "compile_requirement/1" do
312
+ { :ok , req } = Version . parse_requirement ( "1.2.3" )
313
+ assert req == Version . compile_requirement ( req )
314
+
315
+ assert_raise ( FunctionClauseError , fn ->
316
+ Version . compile_requirement ( "~> 1.2.3" )
317
+ end )
318
+ end
319
+
311
320
test "compile requirement" do
312
321
{ :ok , req } = Version . parse_requirement ( "1.2.3" )
313
322
req = Version . compile_requirement ( req )
You can’t perform that action at this time.
0 commit comments