mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-24 15:54:15 +00:00
af2366acdf
What happens here is that we lower `: ` to a missing expression, and then correctly record that the corresponding field expression resolves to a specific field. Where we fail is in the mapping of syntax to this missing expression. Doing it via `ast_field.expr()` fails, as that expression is `None`. Instead, we go in the opposite direcition and ask each lowered field about its source. This works, but has wrong complexity `O(N)` and, really, the implementation is just too complex. We need some better management of data here. |
||
---|---|---|
.. | ||
src | ||
Cargo.toml |