From 9a0520b30eaca9bb86ecba595550c567335b9cde Mon Sep 17 00:00:00 2001 From: Michael Nedzelsky Date: Fri, 27 Nov 2015 17:40:35 +0300 Subject: [PATCH] fix EA-76198 (assert: KtElementImplStub.getContainingKtFile) --- .../jetbrains/kotlin/resolve/QualifiedExpressionResolver.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/QualifiedExpressionResolver.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/QualifiedExpressionResolver.kt index 9c621a76a5f..11eb1606b49 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/QualifiedExpressionResolver.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/QualifiedExpressionResolver.kt @@ -16,6 +16,7 @@ package org.jetbrains.kotlin.resolve +import com.intellij.psi.impl.source.DummyHolder import com.intellij.util.SmartList import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.diagnostics.Errors @@ -560,7 +561,7 @@ public class QualifiedExpressionResolver(val symbolUsageValidator: SymbolUsageVa if (descriptor is DeclarationDescriptorWithVisibility) { val fromToCheck = - if (shouldBeVisibleFrom is PackageFragmentDescriptor && shouldBeVisibleFrom.source == SourceElement.NO_SOURCE) { + if (shouldBeVisibleFrom is PackageFragmentDescriptor && shouldBeVisibleFrom.source == SourceElement.NO_SOURCE && referenceExpression.containingFile !is DummyHolder) { PackageFragmentWithCustomSource(shouldBeVisibleFrom, KotlinSourceElement(referenceExpression.getContainingKtFile())) } else {