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);