]> git.lizzy.rs Git - rust.git/commit
Handle `Self` in values and patterns
authorFlorian Diebold <florian.diebold@freiheit.com>
Fri, 15 May 2020 15:15:40 +0000 (17:15 +0200)
committerFlorian Diebold <florian.diebold@freiheit.com>
Fri, 15 May 2020 15:25:28 +0000 (17:25 +0200)
commit3f42b2e837c4672a0fbe953e14ae2fd3fe6fc3b6
tree481c93f91eec65f98a82fa28a123140d5a227eea
parentd51c1f62178c383363a2d95e865131d9a7b969d0
Handle `Self` in values and patterns

I.e.
 - `Self(x)` or `Self` in tuple/unit struct impls
 - `Self::Variant(x)` or `Self::Variant` in enum impls
 - the same in patterns

Fixes #4454.
crates/ra_hir/src/source_analyzer.rs
crates/ra_hir_def/src/resolver.rs
crates/ra_hir_ty/src/infer.rs
crates/ra_hir_ty/src/infer/path.rs
crates/ra_hir_ty/src/tests/patterns.rs
crates/ra_hir_ty/src/tests/simple.rs