Skip to content

Commit b1398a0

Browse files
committed
Update item_children
1 parent 529aed8 commit b1398a0

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
@@ -784,7 +784,7 @@ rustc_queries! {
784784
eval_always
785785
desc { "fetching what a crate is named" }
786786
}
787-
query item_children(_: DefId) -> Lrc<Vec<Export<hir::HirId>>> {}
787+
query item_children(_: DefId) -> &'tcx [Export<hir::HirId>] {}
788788
query extern_mod_stmt_cnum(_: DefId) -> Option<CrateNum> {}
789789

790790
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
@@ -4434,7 +4434,7 @@ pub fn path_to_def(tcx: TyCtxt<'_, '_, '_>, path: &[Symbol]) -> Option<DefId> {
44344434
loop {
44354435
let segment = path_it.next()?;
44364436

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

0 commit comments

Comments
 (0)