diff --git a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightPsiReferenceList.kt b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightPsiReferenceList.kt index db8ef53574a..6e8129fa955 100644 --- a/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightPsiReferenceList.kt +++ b/compiler/light-classes/src/org/jetbrains/kotlin/asJava/elements/KtLightPsiReferenceList.kt @@ -16,6 +16,7 @@ package org.jetbrains.kotlin.asJava.elements +import com.intellij.openapi.util.TextRange import com.intellij.psi.PsiElement import com.intellij.psi.PsiJavaCodeReferenceElement import com.intellij.psi.PsiReferenceList @@ -56,6 +57,8 @@ class KtLightPsiReferenceList ( val entry = kotlinOrigin ?: return superTypeList.removeEntry(entry) } + + override fun getTextRange(): TextRange? = kotlinOrigin?.typeReference?.textRange ?: TextRange.EMPTY_RANGE } override val kotlinOrigin: KtSuperTypeList? diff --git a/idea/testData/android/lint/apiCheck.kt b/idea/testData/android/lint/apiCheck.kt index f62882d52a6..8b118472fa9 100644 --- a/idea/testData/android/lint/apiCheck.kt +++ b/idea/testData/android/lint/apiCheck.kt @@ -29,6 +29,7 @@ import android.os.Build.VERSION_CODES import android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH import android.os.Build.VERSION_CODES.JELLY_BEAN import android.os.Bundle +import android.os.Parcelable import android.system.ErrnoException import android.widget.TextView @@ -415,16 +416,15 @@ class ApiCallTest: Activity() { layout as? LinearLayout // OK API 1 layout as LinearLayout // OK API 1 - if (layout !is GridLayout) {} // TODO: should be error, fixed in uast > 1.0.8 - layout as? GridLayout // TODO: should be error, fixed in uast > 1.0.8 - layout as GridLayout // TODO: should be error, fixed in uast > 1.0.8 + if (layout !is GridLayout) {} + layout as? GridLayout + layout as GridLayout - val grid = layout as? GridLayout // TODO: should be error, fixed in uast > 1.0.8 + val grid = layout as? GridLayout val linear = layout as LinearLayout // OK API 1 } - // TODO: should be error - class ErrorVectorDravable : VectorDrawable() + abstract class ErrorVectorDravable : VectorDrawable(), Parcelable @TargetApi(21) class MyVectorDravable : VectorDrawable()