Skip to content

Commit 55d9e62

Browse files
committed
Update generated sources with recent changes
1 parent 60bc75e commit 55d9e62

File tree

2 files changed

+15
-0
lines changed
  • core/generated-sources/src

2 files changed

+15
-0
lines changed

core/generated-sources/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toDataFrame.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ public inline fun <reified T> Iterable<T>.toDataFrame(): DataFrame<T> =
2828
properties()
2929
}
3030

31+
public fun Iterable<*>.toDataFrame(klass: KClass<*>): DataFrame<*> =
32+
createDataFrameImpl(klass) {
33+
properties()
34+
}
35+
3136
@Refine
3237
@Interpretable("toDataFrameDsl")
3338
public inline fun <reified T> Iterable<T>.toDataFrame(noinline body: CreateDataFrameDsl<T>.() -> Unit): DataFrame<T> =

core/generated-sources/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/toDataFrame.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,4 +452,14 @@ class CreateDataFrameTests {
452452
df.participants[0].city
453453
}
454454
}
455+
456+
@Test
457+
fun `convert type erased list to dataframe`() {
458+
val data = listOf(Person("Alice", "Cooper", 15, "London"))
459+
val erased: List<Any?> = data
460+
val df = erased[0]?.let {
461+
erased.toDataFrame(it::class)
462+
}
463+
df shouldBe data.toDataFrame()
464+
}
455465
}

0 commit comments

Comments
 (0)