1
Fork 0

Record expansion_that_defined into crate metadata

Fixes #77523

Now that hygiene serialization is implemented, we also need to record
`expansion_that_defined` so that we properly handle a foreign
`SyntaxContext`.
This commit is contained in:
Aaron Hill 2020-10-05 15:32:25 -04:00
parent f317a93d4d
commit 8d11f90a16
No known key found for this signature in database
GPG key ID: B4087E510E98B164
9 changed files with 66 additions and 2 deletions

View file

@ -191,6 +191,11 @@ rustc_queries! {
eval_always
desc { |tcx| "parent module of `{}`", tcx.def_path_str(key.to_def_id()) }
}
/// Internal helper query. Use `tcx.expansion_that_defined` instead
query expn_that_defined(key: DefId) -> rustc_span::ExpnId {
desc { |tcx| "expansion that defined `{}`", tcx.def_path_str(key) }
}
}
Codegen {