mirror of
https://github.com/JetBrains/JetBrainsRuntime.git
synced 2025-12-06 09:29:38 +01:00
8270184: [TESTBUG] Add coverage for jvmci ResolvedJavaType.toJavaName() for lambdas
Backport-of:6a9bc10873(cherry picked from commitd32e42cdd4)
This commit is contained in:
committed by
Vitaly Provodin
parent
9909566102
commit
803ac22b6b
@@ -162,6 +162,19 @@ public class TestResolvedJavaType extends TypeUniverse {
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void internalNameTest() {
|
||||
// Verify that the last slash in lambda types are not replaced with a '.' as they
|
||||
// are part of the type name.
|
||||
Supplier<Runnable> lambda = () -> () -> System.out.println("run");
|
||||
ResolvedJavaType lambdaType = metaAccess.lookupJavaType(lambda.getClass());
|
||||
String typeName = lambdaType.getName();
|
||||
int typeNameLen = TestResolvedJavaType.class.getSimpleName().length();
|
||||
int index = typeName.indexOf(TestResolvedJavaType.class.getSimpleName());
|
||||
String suffix = typeName.substring(index + typeNameLen, typeName.length() - 1);
|
||||
assertEquals(TestResolvedJavaType.class.getName() + suffix, lambdaType.toJavaName());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getModifiersTest() {
|
||||
for (Class<?> c : classes) {
|
||||
|
||||
Reference in New Issue
Block a user