Skip to content

Commit c70774c

Browse files
committed
Merge pull request scala#4110 from lrytz/t8960-delambdafy
Make t8960 pass under delambdafy:method
2 parents 60f009f + 9b2c10a commit c70774c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

test/files/run/t8960.scala

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
object Test extends App {
22
def test(o: AnyRef, sp: Boolean = false) = {
3-
if (sp) assert(o.getClass.getSuperclass.getName contains "$sp")
3+
val isSpecialized = o.getClass.getSuperclass.getName contains "$sp"
4+
val isDelambdafyMethod = o.getClass.getName contains "$lambda$"
5+
assert(
6+
// delambdafy:method doesn't currently emit specialized anonymous function classes
7+
if (sp) (isSpecialized || isDelambdafyMethod) else !isSpecialized,
8+
o.getClass.getName)
9+
410
val Some(f) = o.getClass.getDeclaredFields.find(_.getName == "serialVersionUID")
511
assert(f.getLong(null) == 0l)
612
}

0 commit comments

Comments
 (0)