diff options
Diffstat (limited to 'crates/ra_hir_expand/src/lib.rs')
-rw-r--r-- | crates/ra_hir_expand/src/lib.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/crates/ra_hir_expand/src/lib.rs b/crates/ra_hir_expand/src/lib.rs index 002a5b45a..1fb124374 100644 --- a/crates/ra_hir_expand/src/lib.rs +++ b/crates/ra_hir_expand/src/lib.rs | |||
@@ -171,7 +171,8 @@ impl<N: AstNode> AstId<N> { | |||
171 | } | 171 | } |
172 | 172 | ||
173 | pub fn to_node(&self, db: &impl AstDatabase) -> N { | 173 | pub fn to_node(&self, db: &impl AstDatabase) -> N { |
174 | let syntax_node = db.ast_id_to_node(self.file_id, self.file_ast_id.into()); | 174 | let root = db.parse_or_expand(self.file_id).unwrap(); |
175 | N::cast(syntax_node).unwrap() | 175 | let node = db.ast_id_map(self.file_id)[self.file_ast_id.into()].to_node(&root); |
176 | N::cast(node).unwrap() | ||
176 | } | 177 | } |
177 | } | 178 | } |