aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Types.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotty/tools/dotc/core/Types.scala')
-rw-r--r--src/dotty/tools/dotc/core/Types.scala4
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 920c9c6f8..21997c5fa 100644
--- a/src/dotty/tools/dotc/core/Types.scala
+++ b/src/dotty/tools/dotc/core/Types.scala
@@ -438,7 +438,9 @@ object Types {
val pdenot = go(tp.parent)
val rinfo = pre match {
case pre: RefinedType => tp.refinedInfo.substThis0(tp, RefinedThis(pre, -1))
- case _ => tp.refinedInfo.substRefinedThis(0, pre)
+ case _ =>
+ if (tp.refinementRefersToThis) tp.refinedInfo.substRefinedThis(0, pre)
+ else tp.refinedInfo
}
if (Types.goRefinedCheck) {
val rinfo0 = tp.refinedInfo.substThis0(tp, pre)