Add nested declarations and lifted enums

This commit is contained in:
sergeych committed 2026-02-05 23:57:34 +03:00
1 parent c35efdc2ae
commit 3b290116b8
11 files changed
+541 -110

No files matched your search

@@ -3545,6 +3545,45 @@ class ScriptTest {
)
}
@Test
fun nestedTypesAndObjects() = runTest {
eval(
"""
class A {
class B(x?)
object Inner { val foo = "bar" }
}
val ab = A.B()
assertEquals(ab.x, null)
assertEquals(A.Inner.foo, "bar")
""".trimIndent()
)
}
@Test
fun liftedEnumEntries() = runTest {
eval(
"""
class A {
enum E* { One, Two }
}
assertEquals(A.One, A.E.One)
assertEquals(A.Two, A.E.Two)
""".trimIndent()
)
assertFailsWith<ScriptError> {
eval(
"""
class A {
val One = 1
enum E* { One, Two }
}
""".trimIndent()
)
}
}
@Test
fun enumSerializationTest() = runTest {
eval(