]> git.lizzy.rs Git - rust.git/commit
Rewrite check_pat_enum, split it into check_pat_tuple_struct and check_pat_path
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Sat, 11 Jun 2016 15:47:47 +0000 (18:47 +0300)
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>
Fri, 8 Jul 2016 09:42:57 +0000 (12:42 +0300)
commit2cdd9f1c97652ee799f6bb0af7c063115ff368ea
tree5cae86f91ec97f62e2a20eab2216e76bb887901b
parenteb32440d4566346294cf2f10592d9657918245d1
Rewrite check_pat_enum, split it into check_pat_tuple_struct and check_pat_path

Update definitions in def_map for associated types written in unqualified form (like `Self::Output`)
Cleanup finish_resolving_def_to_ty/resolve_ty_and_def_ufcs
Make VariantDef's available through constructor IDs
17 files changed:
src/librustc/hir/def.rs
src/librustc/hir/pat_util.rs
src/librustc/ty/context.rs
src/librustc/ty/mod.rs
src/librustc_metadata/decoder.rs
src/librustc_typeck/astconv.rs
src/librustc_typeck/check/_match.rs
src/librustc_typeck/check/mod.rs
src/librustc_typeck/collect.rs
src/librustc_typeck/diagnostics.rs
src/test/compile-fail/associated-types/cache/project-fn-ret-contravariant.rs
src/test/compile-fail/associated-types/cache/project-fn-ret-invariant.rs
src/test/compile-fail/empty-struct-braces-pat-1.rs
src/test/compile-fail/issue-32004.rs
src/test/compile-fail/method-path-in-pattern.rs
src/test/compile-fail/qualified-path-params.rs
src/test/run-pass/issue-28550.rs