Skip to content

Commit bfffa9e

Browse files
committed
Fixes to rustdoc, etc.
1 parent 7f469ba commit bfffa9e

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

src/librustdoc/core.rs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use rustc::lint;
1919
use rustc::util::nodemap::DefIdSet;
2020
use rustc_trans::back::link;
2121
use rustc_resolve as resolve;
22-
use rustc_front::lowering::lower_crate;
22+
use rustc_front::lowering::{lower_crate, LoweringContext};
2323

2424
use syntax::{ast, codemap, diagnostic};
2525
use syntax::feature_gate::UnstableFeatures;
@@ -37,7 +37,7 @@ pub use rustc::session::search_paths::SearchPaths;
3737
/// Are we generating documentation (`Typed`) or tests (`NotTyped`)?
3838
pub enum MaybeTyped<'a, 'tcx: 'a> {
3939
Typed(&'a ty::ctxt<'tcx>),
40-
NotTyped(session::Session)
40+
NotTyped(&'a session::Session)
4141
}
4242

4343
pub type ExternalPaths = RefCell<Option<HashMap<DefId,
@@ -135,11 +135,13 @@ pub fn run_core(search_paths: SearchPaths, cfgs: Vec<String>, externs: Externs,
135135

136136
let krate = driver::assign_node_ids(&sess, krate);
137137
// Lower ast -> hir.
138-
let mut hir_forest = hir_map::Forest::new(lower_crate(&krate));
138+
let foo = &42;
139+
let lcx = LoweringContext::new(foo, &sess, &krate);
140+
let mut hir_forest = hir_map::Forest::new(lower_crate(&lcx, &krate));
139141
let arenas = ty::CtxtArenas::new();
140142
let hir_map = driver::make_map(&sess, &mut hir_forest);
141143

142-
driver::phase_3_run_analysis_passes(sess,
144+
driver::phase_3_run_analysis_passes(&sess,
143145
hir_map,
144146
&arenas,
145147
name,
@@ -194,5 +196,5 @@ pub fn run_core(search_paths: SearchPaths, cfgs: Vec<String>, externs: Externs,
194196
*analysis.inlined.borrow_mut() = map;
195197
analysis.deref_trait_did = ctxt.deref_trait_did.get();
196198
(krate, analysis)
197-
}).1
199+
})
198200
}

src/librustdoc/test.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use rustc::front::map as hir_map;
2626
use rustc::session::{self, config};
2727
use rustc::session::config::{get_unstable_features_setting, OutputType};
2828
use rustc::session::search_paths::{SearchPaths, PathKind};
29-
use rustc_front::lowering::lower_crate;
29+
use rustc_front::lowering::{lower_crate, LoweringContext};
3030
use rustc_back::tempdir::TempDir;
3131
use rustc_driver::{driver, Compilation};
3232
use syntax::codemap::CodeMap;
@@ -83,16 +83,23 @@ pub fn run(input: &str,
8383
"rustdoc-test", None)
8484
.expect("phase_2_configure_and_expand aborted in rustdoc!");
8585
let krate = driver::assign_node_ids(&sess, krate);
86-
let krate = lower_crate(&krate);
86+
let foo = &42;
87+
let lcx = LoweringContext::new(foo, &sess, &krate);
88+
let krate = lower_crate(&lcx, &krate);
8789

8890
let opts = scrape_test_config(&krate);
8991

9092
let mut forest = hir_map::Forest::new(krate);
9193
let map = hir_map::map_crate(&mut forest);
9294

9395
let ctx = core::DocContext {
96+
<<<<<<< HEAD
9497
map: &map,
9598
maybe_typed: core::NotTyped(sess),
99+
=======
100+
krate: &krate,
101+
maybe_typed: core::NotTyped(&sess),
102+
>>>>>>> Fixes to rustdoc, etc.
96103
input: input,
97104
external_paths: RefCell::new(Some(HashMap::new())),
98105
external_traits: RefCell::new(None),

0 commit comments

Comments
 (0)