Skip to content

Commit 8b0095a

Browse files
committed
Add environment variable tracking in places where it was convenient
This won't work with Cargo's change tracking, but it should work with incremental.
1 parent 66419b0 commit 8b0095a

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

compiler/rustc_borrowck/src/nll.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//! The entry point of the NLL borrow checker.
22
3+
use std::io;
34
use std::path::PathBuf;
45
use std::rc::Rc;
56
use std::str::FromStr;
6-
use std::{env, io};
77

88
use polonius_engine::{Algorithm, Output};
99
use rustc_index::IndexSlice;
@@ -163,8 +163,8 @@ pub(crate) fn compute_regions<'a, 'tcx>(
163163

164164
if polonius_output {
165165
let algorithm =
166-
env::var("POLONIUS_ALGORITHM").unwrap_or_else(|_| String::from("Hybrid"));
167-
let algorithm = Algorithm::from_str(&algorithm).unwrap();
166+
infcx.tcx.env_var("POLONIUS_ALGORITHM").unwrap_or_else(|_| "Hybrid".as_ref());
167+
let algorithm = Algorithm::from_str(algorithm).unwrap();
168168
debug!("compute_regions: using polonius algorithm {:?}", algorithm);
169169
let _prof_timer = infcx.tcx.prof.generic_activity("polonius_analysis");
170170
Some(Box::new(Output::compute(polonius_facts, algorithm, false)))

compiler/rustc_lint/src/non_local_def.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,10 @@ impl<'tcx> LateLintPass<'tcx> for NonLocalDefinitions {
104104
// determining if we are in a doctest context can't currently be determined
105105
// by the code itself (there are no specific attributes), but fortunately rustdoc
106106
// 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+
};
109111

110112
match item.kind {
111113
ItemKind::Impl(impl_) => {

0 commit comments

Comments
 (0)