]> git.lizzy.rs Git - rust.git/commit
adt: correctly inherit field visibility from enum
authorJonas Schievink <jonasschievink@gmail.com>
Fri, 9 Oct 2020 18:42:17 +0000 (20:42 +0200)
committerJonas Schievink <jonasschievink@gmail.com>
Fri, 9 Oct 2020 18:46:45 +0000 (20:46 +0200)
commit5dcbf03d0f114cab1ae1748dd3c3632a52f6f52d
treeadfcfe50433188eec4febbfe80fe432bcc32234f
parentcde189c5d5d77afd077b067a887bbc7e3adb4f80
adt: correctly inherit field visibility from enum

Previously, "find all references" on a variant field wouldn't find any
references outside the defining module. This is because variant fields
were incorrectly assumed to be private, like struct fields without
explicit visibility, but they actually inherit the enum's visibility.
crates/assists/src/handlers/fix_visibility.rs
crates/hir_def/src/adt.rs
crates/ide/src/references.rs