@@ -121,14 +121,19 @@ open class KotlinUsesExtractor(
121
121
}
122
122
}
123
123
124
- private fun extractErrorType (): TypeResults {
124
+ private fun extractJavaErrorType (): TypeResult < DbErrortype > {
125
125
val typeId = tw.getLabelFor<DbErrortype >(" @\" errorType\" " ) {
126
126
tw.writeError_type(it)
127
127
}
128
+ return TypeResult (typeId, null , " <CodeQL error type>" )
129
+ }
130
+
131
+ private fun extractErrorType (): TypeResults {
132
+ val javaResult = extractJavaErrorType()
128
133
val kotlinTypeId = tw.getLabelFor<DbKt_nullable_type >(" @\" errorKotlinType\" " ) {
129
- tw.writeKt_nullable_types(it, typeId )
134
+ tw.writeKt_nullable_types(it, javaResult.id )
130
135
}
131
- return TypeResults (TypeResult (typeId, null , " <CodeQL error type> " ) ,
136
+ return TypeResults (javaResult ,
132
137
TypeResult (kotlinTypeId, null , " <CodeQL error type>" ))
133
138
}
134
139
@@ -719,7 +724,7 @@ open class KotlinUsesExtractor(
719
724
}
720
725
else -> {
721
726
logger.error(" Unrecognised IrSimpleType: " + s.javaClass + " : " + s.render())
722
- return TypeResults ( TypeResult (fakeLabel(), " unknown " , " unknown " ), TypeResult (fakeLabel(), " unknown " , " unknown " ) )
727
+ return extractErrorType( )
723
728
}
724
729
}
725
730
}
@@ -1276,7 +1281,7 @@ open class KotlinUsesExtractor(
1276
1281
}
1277
1282
else -> {
1278
1283
logger.error(" Unexpected type argument." )
1279
- return TypeResult (fakeLabel(), " unknown " , " unknown " )
1284
+ return extractJavaErrorType( )
1280
1285
}
1281
1286
}
1282
1287
}
0 commit comments