From 3aae223d938e5a36d997c45a0f86cfcabf83b570 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sat, 13 Apr 2019 09:31:03 +0300 Subject: hide some scopes --- crates/ra_assists/src/inline_local_variable.rs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'crates/ra_assists') diff --git a/crates/ra_assists/src/inline_local_variable.rs b/crates/ra_assists/src/inline_local_variable.rs index 950c2910b..9493acec9 100644 --- a/crates/ra_assists/src/inline_local_variable.rs +++ b/crates/ra_assists/src/inline_local_variable.rs @@ -1,7 +1,4 @@ -use hir::{ - db::HirDatabase, - source_binder::function_from_child_node, -}; +use hir::db::HirDatabase; use ra_syntax::{ ast::{self, AstNode, AstToken, PatKind, ExprKind}, TextRange, @@ -29,10 +26,8 @@ pub(crate) fn inline_local_varialbe(mut ctx: AssistCtx) -> Opt } else { let_stmt.syntax().range() }; - - let function = function_from_child_node(ctx.db, ctx.frange.file_id, bind_pat.syntax())?; - let scope = function.scopes(ctx.db); - let refs = scope.find_all_refs(bind_pat); + let analyzer = hir::SourceAnalyzer::new(ctx.db, ctx.frange.file_id, bind_pat.syntax(), None); + let refs = analyzer.find_all_refs(bind_pat)?; let mut wrap_in_parens = vec![true; refs.len()]; -- cgit v1.2.3