diff options
author | Martin Odersky <odersky@gmail.com> | 2015-01-01 14:47:52 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-01-01 14:49:33 +0100 |
commit | 95f74c2a999b20ee5f6ddbe6e14511872e8c227f (patch) | |
tree | 40ff60221d4a9e9ba8b9a4ea01b11eec036903a2 /src/dotty/tools/dotc/core/TypeComparer.scala | |
parent | e3a43806a2b5b17982e942a82cabe139c09d971e (diff) | |
download | dotty-95f74c2a999b20ee5f6ddbe6e14511872e8c227f.tar.gz dotty-95f74c2a999b20ee5f6ddbe6e14511872e8c227f.tar.bz2 dotty-95f74c2a999b20ee5f6ddbe6e14511872e8c227f.zip |
Provide the correct levels for RefinedThis types.
Diffstat (limited to 'src/dotty/tools/dotc/core/TypeComparer.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/TypeComparer.scala | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/TypeComparer.scala b/src/dotty/tools/dotc/core/TypeComparer.scala index b8cc45fa7..85c57b744 100644 --- a/src/dotty/tools/dotc/core/TypeComparer.scala +++ b/src/dotty/tools/dotc/core/TypeComparer.scala @@ -309,7 +309,7 @@ class TypeComparer(initctx: Context) extends DotClass { } private def narrowRefined(tp: Type): Type = tp match { - case tp: RefinedType => RefinedThis(tp) + case tp: RefinedType => RefinedThis(tp, 0) // !!! TODO check that we can drop narrowRefined entirely case _ => tp } @@ -323,7 +323,7 @@ class TypeComparer(initctx: Context) extends DotClass { def rebaseFrom(prefix: Type): Type = { rebaseQual(prefix, tp.name, considerBoth = true) match { case rt: RefinedType if rt ne prefix => - tp.derivedSelect(RefinedThis(rt)).dealias // dealias to short-circuit cycles spanning type aliases or LazyRefs + tp.derivedSelect(RefinedThis(rt, 0)).dealias // dealias to short-circuit cycles spanning type aliases or LazyRefs case _ => tp } } |