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
440440 The internal representation is opaque.
441441 """
442442 @ spec compile_requirement ( Requirement . t ( ) ) :: Requirement . t ( )
443- def compile_requirement ( requirement ) do
443+ def compile_requirement ( % Requirement { } = requirement ) do
444444 requirement
445445 end
446446
Original file line number Diff line number Diff line change @@ -308,6 +308,15 @@ defmodule VersionTest do
308308 assert Version . match? ( "0.7.0" , req )
309309 end
310310
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+
311320 test "compile requirement" do
312321 { :ok , req } = Version . parse_requirement ( "1.2.3" )
313322 req = Version . compile_requirement ( req )
You can’t perform that action at this time.
0 commit comments