@@ -2332,8 +2332,8 @@ impl<'a> Resolver<'a> {
2332
2332
} , "variant or struct" ) ;
2333
2333
}
2334
2334
2335
- PatKind :: Path ( ref path) => {
2336
- self . resolve_pattern_path ( pat. id , None , path, ValueNS , |def| {
2335
+ PatKind :: Path ( ref qself , ref path) => {
2336
+ self . resolve_pattern_path ( pat. id , qself . as_ref ( ) , path, ValueNS , |def| {
2337
2337
match def {
2338
2338
Def :: Struct ( ..) | Def :: Variant ( ..) |
2339
2339
Def :: Const ( ..) | Def :: AssociatedConst ( ..) | Def :: Err => true ,
@@ -2342,15 +2342,6 @@ impl<'a> Resolver<'a> {
2342
2342
} , "variant, struct or constant" ) ;
2343
2343
}
2344
2344
2345
- PatKind :: QPath ( ref qself, ref path) => {
2346
- self . resolve_pattern_path ( pat. id , Some ( qself) , path, ValueNS , |def| {
2347
- match def {
2348
- Def :: AssociatedConst ( ..) | Def :: Err => true ,
2349
- _ => false ,
2350
- }
2351
- } , "associated constant" ) ;
2352
- }
2353
-
2354
2345
PatKind :: Struct ( ref path, _, _) => {
2355
2346
self . resolve_pattern_path ( pat. id , None , path, TypeNS , |def| {
2356
2347
match def {
0 commit comments