2 files changed +7
-6
lines changed Original file line number Diff line number Diff line change 1
1
//! The entry point of the NLL borrow checker.
2
2
3
+ use std:: io;
3
4
use std:: path:: PathBuf ;
4
5
use std:: rc:: Rc ;
5
6
use std:: str:: FromStr ;
6
- use std:: { env, io} ;
7
7
8
8
use polonius_engine:: { Algorithm , Output } ;
9
9
use rustc_index:: IndexSlice ;
@@ -162,9 +162,8 @@ pub(crate) fn compute_regions<'a, 'tcx>(
162
162
}
163
163
164
164
if polonius_output {
165
- let algorithm =
166
- env:: var ( "POLONIUS_ALGORITHM" ) . unwrap_or_else ( |_| String :: from ( "Hybrid" ) ) ;
167
- let algorithm = Algorithm :: from_str ( & algorithm) . unwrap ( ) ;
165
+ let algorithm = infcx. tcx . env_var ( "POLONIUS_ALGORITHM" ) . unwrap_or ( "Hybrid" ) ;
166
+ let algorithm = Algorithm :: from_str ( algorithm) . unwrap ( ) ;
168
167
debug ! ( "compute_regions: using polonius algorithm {:?}" , algorithm) ;
169
168
let _prof_timer = infcx. tcx . prof . generic_activity ( "polonius_analysis" ) ;
170
169
Some ( Box :: new ( Output :: compute ( polonius_facts, algorithm, false ) ) )
Original file line number Diff line number Diff line change @@ -104,8 +104,10 @@ impl<'tcx> LateLintPass<'tcx> for NonLocalDefinitions {
104
104
// determining if we are in a doctest context can't currently be determined
105
105
// by the code itself (there are no specific attributes), but fortunately rustdoc
106
106
// sets a perma-unstable env var for libtest so we just reuse that for now
107
- let is_at_toplevel_doctest =
108
- || self . body_depth == 2 && std:: env:: var ( "UNSTABLE_RUSTDOC_TEST_PATH" ) . is_ok ( ) ;
107
+ let is_at_toplevel_doctest = || {
108
+ self . body_depth == 2
109
+ && cx. tcx . env_var_os ( "UNSTABLE_RUSTDOC_TEST_PATH" . as_ref ( ) ) . is_some ( )
110
+ } ;
109
111
110
112
match item. kind {
111
113
ItemKind :: Impl ( impl_) => {
0 commit comments