File: t1254.java

package info (click to toggle)
scala 2.9.2%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 67,252 kB
  • ctags: 6,602
  • sloc: java: 27,488; xml: 4,412; python: 2,297; sh: 734; makefile: 16; ansic: 6
file content (28 lines) | stat: -rw-r--r-- 873 bytes parent folder | download | duplicates (2)
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$;
    }
}