Line Markers: Filter out irrelevant declarations before resolving in KotlinTestRunLineMarkerContributor

#KT-12647 Fixed
This commit is contained in:
Alexey Sedunov
2016-06-22 17:15:17 +03:00
parent fa144b0ce2
commit cceeaeb431
2 changed files with 3 additions and 0 deletions

View File

@@ -396,6 +396,7 @@
- [`KT-11778`](https://youtrack.jetbrains.com/issue/KT-11778) Exception in Lombok plugin: Rewrite at slice FUNCTION
- [`KT-11708`](https://youtrack.jetbrains.com/issue/KT-11708) "Go to declaration" doesn't work on a call to function with SAM conversion on a derived type
- [`KT-12381`](https://youtrack.jetbrains.com/issue/KT-12381) Prefer not-nullable return type when overriding Java method without nullability annotation
- [`KT-12647`](https://youtrack.jetbrains.com/issue/KT-12647) Performance improvement for test-related line markers
### Reflection

View File

@@ -53,6 +53,8 @@ class KotlinTestRunLineMarkerContributor : RunLineMarkerContributor() {
val declaration = element.getStrictParentOfType<KtNamedDeclaration>() ?: return null
if (declaration.nameIdentifier != element) return null
if (declaration !is KtClassOrObject && declaration !is KtNamedFunction) return null
// To prevent IDEA failing on red code
if (declaration.resolveToDescriptorIfAny() == null) return null