]> 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)
commit09afd649694e1e1189c8c40da8237a0960a61095
treea0d67be4cb8afa949b49f676472c57dbc33f2383
parent37069f1a0894f22509af758644eb158b81f10c96
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/type_of.rs