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 /src/dotty/tools/dotc/core/Types.scala | |
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 'src/dotty/tools/dotc/core/Types.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/Types.scala | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/Types.scala b/src/dotty/tools/dotc/core/Types.scala index 9b1c73bbd..0edb4b0cc 100644 --- a/src/dotty/tools/dotc/core/Types.scala +++ b/src/dotty/tools/dotc/core/Types.scala @@ -2414,7 +2414,9 @@ object Types { .stripMargin) class CyclicReference(val denot: SymDenotation) - extends FatalTypeError(s"cyclic reference involving $denot") + extends FatalTypeError(s"cyclic reference involving $denot") { + printStackTrace() + } class MergeError(msg: String) extends FatalTypeError(msg) |