mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-04-01 15:51:52 +00:00
workaround for incorrectly compiled PsiTreeUtil.class in AS 2.3: specify explicit type for PsiTreeUtil
This commit is contained in:
@@ -160,7 +160,7 @@ class KtSimpleNameReference(expression: KtSimpleNameExpression) : KtSimpleRefere
|
||||
if (shorteningMode == ShorteningMode.NO_SHORTENING) return newExpression
|
||||
|
||||
val needToShorten =
|
||||
PsiTreeUtil.getParentOfType(expression, KtImportDirective::class.java, KtPackageDirective::class.java) == null
|
||||
PsiTreeUtil.getParentOfType<KtElement>(expression, KtImportDirective::class.java, KtPackageDirective::class.java) == null
|
||||
if (needToShorten) {
|
||||
if (shorteningMode == ShorteningMode.FORCED_SHORTENING) {
|
||||
ShortenReferences.DEFAULT.process(newQualifiedElement)
|
||||
|
||||
@@ -417,7 +417,7 @@ class ShortenReferences(val options: (KtElement) -> Options = { Options.DEFAULT
|
||||
val receiver = element.receiverExpression
|
||||
if (receiver !is KtThisExpression && bindingContext[BindingContext.QUALIFIER, receiver] == null) return AnalyzeQualifiedElementResult.Skip
|
||||
|
||||
if (PsiTreeUtil.getParentOfType(
|
||||
if (PsiTreeUtil.getParentOfType<KtElement>(
|
||||
element,
|
||||
KtImportDirective::class.java, KtPackageDirective::class.java) != null) return AnalyzeQualifiedElementResult.Skip
|
||||
|
||||
@@ -524,7 +524,7 @@ class ShortenReferences(val options: (KtElement) -> Options = { Options.DEFAULT
|
||||
override fun analyzeQualifiedElement(element: KtDotQualifiedExpression, bindingContext: BindingContext): AnalyzeQualifiedElementResult {
|
||||
val receiver = element.receiverExpression
|
||||
|
||||
if (PsiTreeUtil.getParentOfType(
|
||||
if (PsiTreeUtil.getParentOfType<KtElement>(
|
||||
element,
|
||||
KtImportDirective::class.java, KtPackageDirective::class.java) != null) return AnalyzeQualifiedElementResult.Skip
|
||||
|
||||
|
||||
Reference in New Issue
Block a user