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 60f18ba

Browse files
committedDec 1, 2024
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 da9b1bc commit 60f18ba

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed
 

‎compiler/rustc_borrowck/src/nll.rs

+6-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_data_structures::fx::FxIndexMap;
@@ -145,9 +145,11 @@ pub(crate) fn compute_regions<'a, 'tcx>(
145145
}
146146

147147
if polonius_output {
148-
let algorithm =
149-
env::var("POLONIUS_ALGORITHM").unwrap_or_else(|_| String::from("Hybrid"));
150-
let algorithm = Algorithm::from_str(&algorithm).unwrap();
148+
let algorithm = infcx
149+
.tcx
150+
.env_var("POLONIUS_ALGORITHM".as_ref())
151+
.unwrap_or_else(|_| "Hybrid".as_ref());
152+
let algorithm = Algorithm::from_str(algorithm).unwrap();
151153
debug!("compute_regions: using polonius algorithm {:?}", algorithm);
152154
let _prof_timer = infcx.tcx.prof.generic_activity("polonius_analysis");
153155
Some(Box::new(Output::compute(all_facts, algorithm, false)))

‎compiler/rustc_lint/src/non_local_def.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,10 @@ impl<'tcx> LateLintPass<'tcx> for NonLocalDefinitions {
105105
// determining if we are in a doctest context can't currently be determined
106106
// by the code itself (there are no specific attributes), but fortunately rustdoc
107107
// sets a perma-unstable env var for libtest so we just reuse that for now
108-
let is_at_toplevel_doctest =
109-
|| self.body_depth == 2 && std::env::var("UNSTABLE_RUSTDOC_TEST_PATH").is_ok();
108+
let is_at_toplevel_doctest = || {
109+
self.body_depth == 2
110+
&& cx.tcx.env_var_os("UNSTABLE_RUSTDOC_TEST_PATH".as_ref()).is_some()
111+
};
110112

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

0 commit comments

Comments
 (0)
Failed to load comments.