Fix portability issues and move JVM-only test
This commit is contained in:
1 parent
b233d4c15f
commit
db9dc73da8
6 files changed
+65
-37
No files matched your search
@@ -279,26 +279,6 @@ class BytecodeRecentOpsTest {
|
||||
assertTrue(disasm.contains("DECL_DELEGATED"), disasm)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun moduleDeclsAvoidCallableCallSlots() = runTest {
|
||||
val script = """
|
||||
class A {}
|
||||
fun f() { 1 }
|
||||
enum E { one }
|
||||
""".trimIndent()
|
||||
val compiled = Compiler.compile(script.toSource(), Script.defaultImportManager)
|
||||
val field = Script::class.java.getDeclaredField("moduleBytecode")
|
||||
field.isAccessible = true
|
||||
val moduleFn = field.get(compiled) as? CmdFunction
|
||||
assertNotNull(moduleFn, "module bytecode missing")
|
||||
val disasm = CmdDisassembler.disassemble(moduleFn)
|
||||
assertTrue(!disasm.contains("CALL_SLOT"), disasm)
|
||||
assertTrue(!disasm.contains("Callable@"), disasm)
|
||||
assertTrue(disasm.contains("DECL_CLASS"), disasm)
|
||||
assertTrue(disasm.contains("DECL_FUNCTION"), disasm)
|
||||
assertTrue(disasm.contains("DECL_ENUM"), disasm)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun unionMemberDispatchSubtype() = runTest {
|
||||
eval(
|
||||
|
||||
Reference in new issue
Block a user