Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 632ce38

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 17db054 commit 632ce38

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

compiler/rustc_borrowck/src/nll.rs

Lines changed: 3 additions & 4 deletions
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;
@@ -162,9 +162,8 @@ pub(crate) fn compute_regions<'a, 'tcx>(
162162
}
163163

164164
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();
168167
debug!("compute_regions: using polonius algorithm {:?}", algorithm);
169168
let _prof_timer = infcx.tcx.prof.generic_activity("polonius_analysis");
170169
Some(Box::new(Output::compute(polonius_facts, algorithm, false)))

compiler/rustc_lint/src/non_local_def.rs

Lines changed: 4 additions & 2 deletions
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)