@@ -27,8 +27,8 @@ static TOOLCHAIN_CHANNELS: &[&str] = &[
27
27
"nightly" ,
28
28
"beta" ,
29
29
"stable" ,
30
- // Allow from 1.0.0 through to 9.999.99
31
- r"\d{1}\.\d{1,3}\.\d{1,2}" ,
30
+ // Allow from 1.0.0 through to 9.999.99 with optional patch version
31
+ r"\d{1}\.\d{1,3}(?: \.\d{1,2})? " ,
32
32
] ;
33
33
34
34
#[ derive( Debug , PartialEq ) ]
@@ -951,6 +951,7 @@ mod tests {
951
951
( "nightly" , ( "nightly" , None , None ) ) ,
952
952
( "beta" , ( "beta" , None , None ) ) ,
953
953
( "stable" , ( "stable" , None , None ) ) ,
954
+ ( "0.0" , ( "0.0" , None , None ) ) ,
954
955
( "0.0.0" , ( "0.0.0" , None , None ) ) ,
955
956
( "0.0.0--" , ( "0.0.0" , None , Some ( "-" ) ) ) , // possibly a bug?
956
957
( "9.999.99" , ( "9.999.99" , None , None ) ) ,
@@ -986,7 +987,7 @@ mod tests {
986
987
assert_eq ! ( parsed. unwrap( ) , expected, "input: `{}`" , input) ;
987
988
}
988
989
989
- let failure_cases = vec ! [ "anything" , "00.0000.000" , "3" , "3.4" , " ", "--" , "0.0.0-" ] ;
990
+ let failure_cases = vec ! [ "anything" , "00.0000.000" , "3" , "" , "--" , "0.0.0-" ] ;
990
991
991
992
for input in failure_cases {
992
993
let parsed = input. parse :: < ParsedToolchainDesc > ( ) ;
0 commit comments