mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-03-17 00:21:29 +00:00
Line Markers: Filter out irrelevant declarations before resolving in KotlinTestRunLineMarkerContributor
#KT-12647 Fixed
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user