diff options
author | Aleksey Kladov <[email protected]> | 2019-11-15 20:24:56 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-11-15 20:24:56 +0000 |
commit | 4c90b7e2ecd03e739a3c92bbe5afd4c90fe2812d (patch) | |
tree | 3f95c69830b973c86362586dcbc25831996dfe98 /crates/ra_hir/src/from_source.rs | |
parent | 1889b3c7b52c1070734dc449d4119c5e5cf991a4 (diff) |
Sourcify some things
If we want to support macros properly, we need to get rid of those
FileIds everywhere...
Diffstat (limited to 'crates/ra_hir/src/from_source.rs')
-rw-r--r-- | crates/ra_hir/src/from_source.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/crates/ra_hir/src/from_source.rs b/crates/ra_hir/src/from_source.rs index ec56dfa6a..79152a57c 100644 --- a/crates/ra_hir/src/from_source.rs +++ b/crates/ra_hir/src/from_source.rs | |||
@@ -196,9 +196,8 @@ where | |||
196 | N: AstNode, | 196 | N: AstNode, |
197 | DEF: AstItemDef<N>, | 197 | DEF: AstItemDef<N>, |
198 | { | 198 | { |
199 | let module_src = | 199 | let module_src = ModuleSource::from_child_node(db, src.as_ref().map(|it| it.syntax())); |
200 | crate::ModuleSource::from_child_node(db, src.file_id.original_file(db), &src.ast.syntax()); | 200 | let module = Module::from_definition(db, Source::new(src.file_id, module_src))?; |
201 | let module = Module::from_definition(db, Source { file_id: src.file_id, ast: module_src })?; | ||
202 | let ctx = LocationCtx::new(db, module.id, src.file_id); | 201 | let ctx = LocationCtx::new(db, module.id, src.file_id); |
203 | Some(DEF::from_ast(ctx, &src.ast)) | 202 | Some(DEF::from_ast(ctx, &src.ast)) |
204 | } | 203 | } |