Skip to content

Commit b38af18

Browse files
committed
Update item_children
1 parent 097d275 commit b38af18

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

src/librustc/query/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@ rustc_queries! {
786786
eval_always
787787
desc { "fetching what a crate is named" }
788788
}
789-
query item_children(_: DefId) -> Lrc<Vec<Export<hir::HirId>>> {}
789+
query item_children(_: DefId) -> &'tcx [Export<hir::HirId>] {}
790790
query extern_mod_stmt_cnum(_: DefId) -> Option<CrateNum> {}
791791

792792
query get_lib_features(_: CrateNum) -> Lrc<LibFeatures> {

src/librustc_metadata/cstore_impl.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,9 +223,9 @@ provide! { <'tcx> tcx, def_id, other, cdata,
223223
}
224224
crate_name => { cdata.name }
225225
item_children => {
226-
let mut result = vec![];
226+
let mut result = SmallVec::<[_; 8]>::new();
227227
cdata.each_child_of_item(def_id.index, |child| result.push(child), tcx.sess);
228-
Lrc::new(result)
228+
tcx.arena.alloc_slice(&result)
229229
}
230230
defined_lib_features => { Lrc::new(cdata.get_lib_features()) }
231231
defined_lang_items => { Lrc::new(cdata.get_lang_items()) }

src/librustdoc/clean/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4430,7 +4430,7 @@ pub fn path_to_def(tcx: TyCtxt<'_, '_, '_>, path: &[Symbol]) -> Option<DefId> {
44304430
loop {
44314431
let segment = path_it.next()?;
44324432

4433-
for item in mem::replace(&mut items, Lrc::new(vec![])).iter() {
4433+
for item in mem::replace(&mut items, &[]).iter() {
44344434
if item.ident.name == *segment {
44354435
if path_it.peek().is_none() {
44364436
return match item.res {

0 commit comments

Comments
 (0)