From 977f4ac07090c32e10b18a46766dfb26efaf2901 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Wed, 9 Apr 2014 19:32:28 +0400 Subject: [PATCH] Get parent by stub in ScopeProvider --- .../org/jetbrains/jet/lang/resolve/lazy/ScopeProvider.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/ScopeProvider.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/ScopeProvider.java index f886855a35c..cc2a263d8db 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/ScopeProvider.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/ScopeProvider.java @@ -120,12 +120,13 @@ public class ScopeProvider { @NotNull public JetScope getResolutionScopeForDeclaration(@NotNull PsiElement elementOfDeclaration) { - JetDeclaration jetDeclaration = PsiTreeUtil.getParentOfType(elementOfDeclaration, JetDeclaration.class, false); + JetDeclaration jetDeclaration = JetStubbedPsiUtil.getContainingDeclaration(elementOfDeclaration, JetDeclaration.class, false); assert !(elementOfDeclaration instanceof JetDeclaration) || jetDeclaration == elementOfDeclaration : "For JetDeclaration element getParentOfType() should return itself."; + assert jetDeclaration != null : "Should be contained inside declaration."; - JetDeclaration parentDeclaration = PsiTreeUtil.getParentOfType(jetDeclaration, JetDeclaration.class); + JetDeclaration parentDeclaration = JetStubbedPsiUtil.getContainingDeclaration(jetDeclaration); if (jetDeclaration instanceof JetPropertyAccessor) { parentDeclaration = PsiTreeUtil.getParentOfType(parentDeclaration, JetDeclaration.class);