@@ -2,9 +2,11 @@ use super::UnstableFeatures;
22
33#[ test]
44fn rustc_bootstrap_parsing ( ) {
5- let is_bootstrap = |env, krate| {
6- std:: env:: set_var ( "RUSTC_BOOTSTRAP" , env) ;
7- matches ! ( UnstableFeatures :: from_environment( krate) , UnstableFeatures :: Cheat )
5+ let is_bootstrap = |env : & str , krate : Option < & str > | {
6+ matches ! (
7+ UnstableFeatures :: from_environment_value( krate, Ok ( env. to_string( ) ) ) ,
8+ UnstableFeatures :: Cheat
9+ )
810 } ;
911 assert ! ( is_bootstrap( "1" , None ) ) ;
1012 assert ! ( is_bootstrap( "1" , Some ( "x" ) ) ) ;
@@ -22,9 +24,11 @@ fn rustc_bootstrap_parsing() {
2224 assert ! ( !is_bootstrap( "0" , None ) ) ;
2325
2426 // `RUSTC_BOOTSTRAP=-1` is force-stable, no unstable features allowed.
25- let is_force_stable = |krate| {
26- std:: env:: set_var ( "RUSTC_BOOTSTRAP" , "-1" ) ;
27- matches ! ( UnstableFeatures :: from_environment( krate) , UnstableFeatures :: Disallow )
27+ let is_force_stable = |krate : Option < & str > | {
28+ matches ! (
29+ UnstableFeatures :: from_environment_value( krate, Ok ( "-1" . to_string( ) ) ) ,
30+ UnstableFeatures :: Disallow
31+ )
2832 } ;
2933 assert ! ( is_force_stable( None ) ) ;
3034 // Does not support specifying any crate.
0 commit comments