Improve extern member diagnostics and cover extern generic class test

This commit is contained in:
sergeych committed 2026-03-15 04:09:24 +03:00
1 parent 979e6ea9b7
commit 2b13fe8053
2 files changed
+37 -2

No files matched your search

@@ -615,6 +615,32 @@ class TypesTest {
""".trimIndent())
}
@Test
fun testExternGenerics() = runTest {
eval("""
extern fun f<T>(x: T): T
extern class Cell<T> {
extern var value: T
}
""")
}
@Test
fun testExternClassMemberMustBeExternMessage() = runTest {
val e = assertFailsWith<ScriptError> {
eval(
"""
extern class Cell<T> {
var value: T
}
""".trimIndent()
)
}
assertTrue(e.message?.contains("must be declared extern") == true)
assertTrue(e.message?.contains("extern var value") == true)
}
// @Test fun nonTrivialOperatorsTest() = runTest {
// val s = Script.newScope()
// s.eval("""