diff options
| author | Nick Cameron <ncameron@mozilla.com> | 2015-09-29 13:18:05 +1300 |
|---|---|---|
| committer | Nick Cameron <ncameron@mozilla.com> | 2015-10-09 11:53:41 +1300 |
| commit | bfffa9ecfc5b0b50f1f99487a67697e16d6c8d34 (patch) | |
| tree | feb0158f71ffbc5f3deccdcd7f7c14d501277d0e /src | |
| parent | 7f469ba6c5b0167949540d6c2afe51a0454767f5 (diff) | |
| download | rust-bfffa9ecfc5b0b50f1f99487a67697e16d6c8d34.tar.gz rust-bfffa9ecfc5b0b50f1f99487a67697e16d6c8d34.zip | |
Fixes to rustdoc, etc.
Diffstat (limited to 'src')
| -rw-r--r-- | src/librustdoc/core.rs | 12 | ||||
| -rw-r--r-- | 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::lint; 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 @@ pub use rustc::session::search_paths::SearchPaths; /// 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<Option<HashMap<DefId, @@ -135,11 +135,13 @@ pub fn run_core(search_paths: SearchPaths, cfgs: Vec<String>, 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<String>, 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::front::map as hir_map; 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), |
