]> git.lizzy.rs Git - rust.git/commit
Store a `Symbol` instead of an `Ident` in `VariantDef`/`FieldDef`
authorAaron Hill <aa1ronham@gmail.com>
Mon, 3 Jan 2022 03:37:05 +0000 (22:37 -0500)
committerAaron Hill <aa1ronham@gmail.com>
Tue, 11 Jan 2022 15:16:22 +0000 (10:16 -0500)
commit409276cf55a666932524d9d9dd9e0a0329364db3
tree803f22193c848d7910c37ed72fa6b00848082b6e
parent1da0071338ba6387ef3d8c2063d0c9757e78519f
Store a `Symbol` instead of an `Ident` in `VariantDef`/`FieldDef`

The field is also renamed from `ident` to `name. In most cases,
we don't actually need the `Span`. A new `ident` method is added
to `VariantDef` and `FieldDef`, which constructs the full `Ident`
using `tcx.def_ident_span()`. This method is used in the cases
where we actually need an `Ident`.

This makes incremental compilation properly track changes
to the `Span`, without all of the invalidations caused by storing
a `Span` directly via an `Ident`.
src/debuginfo/mod.rs