Skip to content

Commit c06eb09

Browse files
committed
Kotlin: Record that DEFAULT_PROPERTY_ACCESSOR are compiler-generated
1 parent aefd89e commit c06eb09

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

java/kotlin-extractor/src/main/kotlin/KotlinFileExtractor.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -783,8 +783,11 @@ open class KotlinFileExtractor(
783783
val methodId = id.cast<DbMethod>()
784784
tw.writeMethods(methodId, shortName.nameInDB, "${shortName.nameInDB}$paramsSignature", returnType.javaResult.id, parentId, sourceDeclaration.cast<DbMethod>())
785785
tw.writeMethodsKotlinType(methodId, returnType.kotlinResult.id)
786-
if (f.origin == IrDeclarationOrigin.GENERATED_DATA_CLASS_MEMBER) {
787-
tw.writeCompiler_generated(methodId, 2)
786+
when (f.origin) {
787+
IrDeclarationOrigin.GENERATED_DATA_CLASS_MEMBER ->
788+
tw.writeCompiler_generated(methodId, 2)
789+
IrDeclarationOrigin.DEFAULT_PROPERTY_ACCESSOR ->
790+
tw.writeCompiler_generated(methodId, 3)
788791
}
789792

790793
if (extractMethodAndParameterTypeAccesses) {

java/ql/lib/semmle/code/java/Element.qll

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ class Element extends @element, Top {
5050
exists(int i | compiler_generated(this, i) |
5151
i = 1 and result = "Declaring classes of adapter functions in Kotlin"
5252
or
53-
i = 2 and result = "Generated data class members"
53+
i = 2 and result = "Generated data class member"
54+
or
55+
i = 3 and result = "Default property accessor"
5456
)
5557
}
5658
}

0 commit comments

Comments
 (0)