Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## A.java
- package x;
- class A {
- protected int q = 13;
- }
- ## B.scala
- package x;
- class B {
- val a = new A()
- println(a.q)
- }
- ## And then...
- pstickne@test$ scalac *.java *.scala
- B.scala:5: error: variable q cannot be accessed in x.A
- println(a.q)
- ^
- one error found
- ## ... but even when separate
- pstickne@test$ javac -d . A.java
- pstickne@test$ scalac B.scala
- B.scala:5: error: variable q cannot be accessed in x.A
- println(a.q)
- ^
- one error found
- <mapreduce> fwiw it looks like you should look at line 326 or so of scala/src/compiler/scala/tools/nsc/typechecker/Infer.scala
- <mapreduce> checkAccessible
- <mapreduce> Or report a bug :)
Add Comment
Please, Sign In to add comment