diff options
author | Aleksey Kladov <[email protected]> | 2019-11-14 07:30:30 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-11-14 07:30:30 +0000 |
commit | da2ca01ebaaaaa47aa09c5848c53b145a68af8fa (patch) | |
tree | bed1d8bfef7cd3c42917d30fae2d8002dd00c38c /crates/ra_hir/src/from_source.rs | |
parent | a73b7bb3f6af134c781cba1126350749c5a91144 (diff) |
Handle macro-generated expressions slightly less wrong
Diffstat (limited to 'crates/ra_hir/src/from_source.rs')
-rw-r--r-- | crates/ra_hir/src/from_source.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crates/ra_hir/src/from_source.rs b/crates/ra_hir/src/from_source.rs index 2c441b0f4..4b561c63d 100644 --- a/crates/ra_hir/src/from_source.rs +++ b/crates/ra_hir/src/from_source.rs | |||
@@ -145,7 +145,8 @@ impl Local { | |||
145 | Some(res) | 145 | Some(res) |
146 | })?; | 146 | })?; |
147 | let (_body, source_map) = db.body_with_source_map(parent); | 147 | let (_body, source_map) = db.body_with_source_map(parent); |
148 | let pat_id = source_map.node_pat(&src.ast.into())?; | 148 | let src = src.map(ast::Pat::from); |
149 | let pat_id = source_map.node_pat(src.as_ref())?; | ||
149 | Some(Local { parent, pat_id }) | 150 | Some(Local { parent, pat_id }) |
150 | } | 151 | } |
151 | } | 152 | } |