aboutsummaryrefslogtreecommitdiff
path: root/tests/pos-java-interop/t1254/t1254.java
blob: 17e1c60bf5e73725fee277ea1a58bed7e4c30466 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* Taken from ticket #1254. Tests Java signatures in mirror classes and that
   Nothing is translated to Nothing$.
*/

import scala.None;

// This compiles with javac but fails with Eclipse java compiler:
// 'The type scala.Nothing cannot be resolved. It is indirectly referenced from required .class files'
class NothingBug3 {
    public NothingBug3() {
	scala.Option<?> o = scala.None$.MODULE$;

        test(o);
        None.toLeft(new scala.runtime.AbstractFunction0<Integer>() {
                public Integer apply() { return 0; }
            });
    }

    public <T>void test(scala.Option<T> f) {}
}

// This compiles with javac but fails with Eclipse java compiler:
// 'The type scala.Nothing cannot be resolved. It is indirectly referenced from required .class files'
class NothingBug4 {
    public NothingBug4() {
	scala.Option o = scala.None$.MODULE$;
    }
}