Skip to content

Commit 656a07e

Browse files
committed
[Compiler plugin] Fix ClassCast exception
1 parent 314ff41 commit 656a07e

File tree

1 file changed

+4
-4
lines changed
  • plugins/kotlin-dataframe/src/org/jetbrains/kotlinx/dataframe/plugin

1 file changed

+4
-4
lines changed

plugins/kotlin-dataframe/src/org/jetbrains/kotlinx/dataframe/plugin/interpret.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -325,13 +325,13 @@ fun KotlinTypeFacade.pluginDataFrameSchema(schemaTypeArg: ConeTypeProjection): P
325325
fun KotlinTypeFacade.pluginDataFrameSchema(coneClassLikeType: ConeClassLikeType): PluginDataFrameSchema {
326326
val symbol = coneClassLikeType.toSymbol(session) as? FirRegularClassSymbol ?: return PluginDataFrameSchema(emptyList())
327327
val declarationSymbols = if (symbol.isLocal && symbol.resolvedSuperTypes.firstOrNull() != session.builtinTypes.anyType.type) {
328-
val rootSchemaSymbol = symbol.resolvedSuperTypes.first().toSymbol(session) as FirRegularClassSymbol
329-
rootSchemaSymbol.declaredMemberScope(session, FirResolvePhase.DECLARATIONS)
328+
val rootSchemaSymbol = symbol.resolvedSuperTypes.first().toSymbol(session) as? FirRegularClassSymbol
329+
rootSchemaSymbol?.declaredMemberScope(session, FirResolvePhase.DECLARATIONS)
330330
} else {
331331
symbol.declaredMemberScope(session, FirResolvePhase.DECLARATIONS)
332332
}.let { scope ->
333-
val names = scope.getCallableNames()
334-
names.flatMap { scope.getProperties(it) }
333+
val names = scope?.getCallableNames() ?: emptySet()
334+
names.flatMap { scope?.getProperties(it) ?: emptyList() }
335335
}
336336

337337
val mapping = symbol.typeParameterSymbols

0 commit comments

Comments
 (0)