debug!(?lint_opts);
- let crate_types = if options.crate_types.is_empty() {
- vec![CrateType::Rlib]
- } else {
- options.crate_types.clone()
- };
+ let crate_types =
+ if options.proc_macro_crate { vec![CrateType::ProcMacro] } else { vec![CrateType::Rlib] };
let sessopts = config::Options {
maybe_sysroot: options.maybe_sysroot.clone(),
let (tests, unused_extern_reports, compiling_test_count) =
interface::run_compiler(config, |compiler| {
compiler.enter(|queries| {
- let mut global_ctxt = queries.global_ctxt()?.take();
-
- let collector = global_ctxt.enter(|tcx| {
+ let collector = queries.global_ctxt()?.enter(|tcx| {
let crate_attrs = tcx.hir().attrs(CRATE_HIR_ID);
let opts = scrape_test_config(crate_attrs);
let unused_extern_reports = collector.unused_extern_reports.clone();
let compiling_test_count = collector.compiling_test_count.load(Ordering::SeqCst);
- let ret: Result<_, ErrorGuaranteed> =
- Ok((collector.tests, unused_extern_reports, compiling_test_count));
- ret
+ Ok((collector.tests, unused_extern_reports, compiling_test_count))
})
})?;