From bfffa9ecfc5b0b50f1f99487a67697e16d6c8d34 Mon Sep 17 00:00:00 2001 From: Nick Cameron Date: Tue, 29 Sep 2015 13:18:05 +1300 Subject: [PATCH] Fixes to rustdoc, etc. --- src/librustdoc/core.rs | 12 +++++++----- src/librustdoc/test.rs | 11 +++++++++-- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/librustdoc/core.rs b/src/librustdoc/core.rs index c84a7e7c560..f62148c16fa 100644 --- a/src/librustdoc/core.rs +++ b/src/librustdoc/core.rs @@ -19,7 +19,7 @@ use rustc::util::nodemap::DefIdSet; use rustc_trans::back::link; use rustc_resolve as resolve; -use rustc_front::lowering::lower_crate; +use rustc_front::lowering::{lower_crate, LoweringContext}; use syntax::{ast, codemap, diagnostic}; use syntax::feature_gate::UnstableFeatures; @@ -37,7 +37,7 @@ /// Are we generating documentation (`Typed`) or tests (`NotTyped`)? pub enum MaybeTyped<'a, 'tcx: 'a> { Typed(&'a ty::ctxt<'tcx>), - NotTyped(session::Session) + NotTyped(&'a session::Session) } pub type ExternalPaths = RefCell, externs: Externs, let krate = driver::assign_node_ids(&sess, krate); // Lower ast -> hir. - let mut hir_forest = hir_map::Forest::new(lower_crate(&krate)); + let foo = &42; + let lcx = LoweringContext::new(foo, &sess, &krate); + let mut hir_forest = hir_map::Forest::new(lower_crate(&lcx, &krate)); let arenas = ty::CtxtArenas::new(); let hir_map = driver::make_map(&sess, &mut hir_forest); - driver::phase_3_run_analysis_passes(sess, + driver::phase_3_run_analysis_passes(&sess, hir_map, &arenas, name, @@ -194,5 +196,5 @@ pub fn run_core(search_paths: SearchPaths, cfgs: Vec, externs: Externs, *analysis.inlined.borrow_mut() = map; analysis.deref_trait_did = ctxt.deref_trait_did.get(); (krate, analysis) - }).1 + }) } diff --git a/src/librustdoc/test.rs b/src/librustdoc/test.rs index 37669d5a9b1..dec2ed789e0 100644 --- a/src/librustdoc/test.rs +++ b/src/librustdoc/test.rs @@ -26,7 +26,7 @@ use rustc::session::{self, config}; use rustc::session::config::{get_unstable_features_setting, OutputType}; use rustc::session::search_paths::{SearchPaths, PathKind}; -use rustc_front::lowering::lower_crate; +use rustc_front::lowering::{lower_crate, LoweringContext}; use rustc_back::tempdir::TempDir; use rustc_driver::{driver, Compilation}; use syntax::codemap::CodeMap; @@ -83,7 +83,9 @@ pub fn run(input: &str, "rustdoc-test", None) .expect("phase_2_configure_and_expand aborted in rustdoc!"); let krate = driver::assign_node_ids(&sess, krate); - let krate = lower_crate(&krate); + let foo = &42; + let lcx = LoweringContext::new(foo, &sess, &krate); + let krate = lower_crate(&lcx, &krate); let opts = scrape_test_config(&krate); @@ -91,8 +93,13 @@ pub fn run(input: &str, let map = hir_map::map_crate(&mut forest); let ctx = core::DocContext { +<<<<<<< HEAD map: &map, maybe_typed: core::NotTyped(sess), +======= + krate: &krate, + maybe_typed: core::NotTyped(&sess), +>>>>>>> Fixes to rustdoc, etc. input: input, external_paths: RefCell::new(Some(HashMap::new())), external_traits: RefCell::new(None), -- 2.44.0