aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/TypeComparer.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-01-01 14:47:52 +0100
committerMartin Odersky <odersky@gmail.com>2015-01-01 14:49:33 +0100
commit95f74c2a999b20ee5f6ddbe6e14511872e8c227f (patch)
tree40ff60221d4a9e9ba8b9a4ea01b11eec036903a2 /src/dotty/tools/dotc/core/TypeComparer.scala
parente3a43806a2b5b17982e942a82cabe139c09d971e (diff)
downloaddotty-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.scala4
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
}
}