about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNick Cameron <ncameron@mozilla.com>2015-09-29 13:18:05 +1300
committerNick Cameron <ncameron@mozilla.com>2015-10-09 11:53:41 +1300
commitbfffa9ecfc5b0b50f1f99487a67697e16d6c8d34 (patch)
treefeb0158f71ffbc5f3deccdcd7f7c14d501277d0e /src
parent7f469ba6c5b0167949540d6c2afe51a0454767f5 (diff)
downloadrust-bfffa9ecfc5b0b50f1f99487a67697e16d6c8d34.tar.gz
rust-bfffa9ecfc5b0b50f1f99487a67697e16d6c8d34.zip
Fixes to rustdoc, etc.
Diffstat (limited to 'src')
-rw-r--r--src/librustdoc/core.rs12
-rw-r--r--src/librustdoc/test.rs11
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),