Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 632ce38

Browse files
committedMar 26, 2025
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

+3-4
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

+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)
Failed to load comments.