diff options
author | Martin Odersky <odersky@gmail.com> | 2013-10-24 20:09:30 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2013-10-24 21:21:04 +0200 |
commit | e8a160c8c64354b12423b908067a1ba328d6248f (patch) | |
tree | ec500dc68c0309eb5522b17d919fd70a40344d68 /tests/pos | |
parent | addd4a645c0b3adb898c74cb9b1197bb04597467 (diff) | |
download | dotty-e8a160c8c64354b12423b908067a1ba328d6248f.tar.gz dotty-e8a160c8c64354b12423b908067a1ba328d6248f.tar.bz2 dotty-e8a160c8c64354b12423b908067a1ba328d6248f.zip |
Fixed problem in handing of self types.
Self types were not taken into account when doing a typedIdent. The fix in typedIdent caused as CyclicReference when
typing the self type itself. This in turn is fixed by distinguishing more carefully in denotNamed in Namer which context we are in.
Diffstat (limited to 'tests/pos')
-rw-r--r-- | tests/pos/selftypes.scala | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/pos/selftypes.scala b/tests/pos/selftypes.scala new file mode 100644 index 000000000..243405f77 --- /dev/null +++ b/tests/pos/selftypes.scala @@ -0,0 +1,20 @@ +object selftypes { + + trait A { self: AB => + + type AA = List[this.BX] + + class AX + + } + + trait B { self: AB => + + type BB = AA + + class BX + } + + class AB extends A with B + +}
\ No newline at end of file |