Skip to content

Commit e60a080

Browse files
committed
Add test case to reproduce reflective access issue
1 parent eaa1cac commit e60a080

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package minimized
2+
3+
import scala.language.reflectiveCalls
4+
5+
class ReflectiveCall {
6+
// Reproduction for https://github.com/scalameta/scalameta/issues/2788
7+
val a =
8+
new {
9+
val b = 1
10+
}
11+
println(a.b)
12+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package minimized
2+
// ^^^^^^^^^ definition minimized/
3+
4+
import scala.language.reflectiveCalls
5+
// ^^^^^ reference scala/
6+
// ^^^^^^^^ reference scala/language.
7+
// ^^^^^^^^^^^^^^^ reference scala/language.reflectiveCalls.
8+
9+
class ReflectiveCall {
10+
// ^^^^^^^^^^^^^^ definition minimized/ReflectiveCall# class ReflectiveCall
11+
// definition minimized/ReflectiveCall#`<init>`(). def this()
12+
// Reproduction for https://github.com/scalameta/scalameta/issues/2788
13+
val a =
14+
// ^ definition minimized/ReflectiveCall#a. val a: { val b: Int }
15+
new {
16+
// definition local0 final class $anon
17+
val b = 1
18+
// ^ definition local1 val b: Int
19+
}
20+
println(a.b)
21+
//^^^^^^^ reference scala/Predef.println(+1).
22+
// ^ reference minimized/ReflectiveCall#a.
23+
}

0 commit comments

Comments
 (0)