File: S3.scala

package info (click to toggle)
scala 2.11.12-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 62,924 kB
  • sloc: javascript: 28,808; java: 13,415; xml: 3,135; sh: 1,620; python: 756; makefile: 38; awk: 36; ansic: 6
file content (14 lines) | stat: -rw-r--r-- 402 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Why does this code fail? b has type a.type, so the third
** declaration in S3 should be okay... The compiler writes instead:
**
** found   : S3.this.b.type (with underlying type S3)
** required: S3.this.a.type
**        val c: a.type = b;
**                        ^
** Without declaration 3, everything is fine.
*/
class S3() {
    val a = new S3();
    val b: a.type = a;
    val c: a.type = b;
}