diff --git a/python/src/com/jetbrains/python/psi/search/PyKeywordArgumentSearchExecutor.java b/python/src/com/jetbrains/python/psi/search/PyKeywordArgumentSearchExecutor.java index 135a4b908bbf..2aa7d86b18c7 100644 --- a/python/src/com/jetbrains/python/psi/search/PyKeywordArgumentSearchExecutor.java +++ b/python/src/com/jetbrains/python/psi/search/PyKeywordArgumentSearchExecutor.java @@ -20,7 +20,6 @@ import com.intellij.openapi.application.QueryExecutorBase; import com.intellij.openapi.util.Computable; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiReference; -import com.intellij.psi.search.SearchScope; import com.intellij.psi.search.searches.ReferencesSearch; import com.intellij.psi.util.PsiTreeUtil; import com.intellij.util.Processor; @@ -39,17 +38,16 @@ public class PyKeywordArgumentSearchExecutor extends QueryExecutorBase() { + @Override + public ScopeOwner compute() { + return ScopeUtil.getScopeOwner(element); + } + }); if (!(owner instanceof PyFunction)) { return; } - SearchScope scope = ApplicationManager.getApplication().runReadAction(new Computable() { - @Override - public SearchScope compute() { - return queryParameters.getEffectiveSearchScope(); - } - }); - ReferencesSearch.search(owner, scope).forEach(new Processor() { + ReferencesSearch.search(owner, queryParameters.getScopeDeterminedByUser()).forEach(new Processor() { @Override public boolean process(PsiReference reference) { final PsiElement refElement = reference.getElement();