aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/dotty/tools/dotc/core/TypeErasure.scala
diff options
context:
space:
mode:
authorodersky <odersky@gmail.com>2016-12-15 17:42:45 +0100
committerGitHub <noreply@github.com>2016-12-15 17:42:45 +0100
commit9f2b5ad068c06c62e28a3543218f5c1bc0362f74 (patch)
treebc33fbec19274ae26fe593c4de6ed5d85edf8a62 /compiler/src/dotty/tools/dotc/core/TypeErasure.scala
parent1773b37286e1b3363b756f0c061ae429b94d9b5d (diff)
parent9b8aaaf899474d3b6ce7b73f637866953f33fd48 (diff)
downloaddotty-9f2b5ad068c06c62e28a3543218f5c1bc0362f74.tar.gz
dotty-9f2b5ad068c06c62e28a3543218f5c1bc0362f74.tar.bz2
dotty-9f2b5ad068c06c62e28a3543218f5c1bc0362f74.zip
Merge pull request #1682 from dotty-staging/vclass
Fix checks related to value classes
Diffstat (limited to 'compiler/src/dotty/tools/dotc/core/TypeErasure.scala')
-rw-r--r--compiler/src/dotty/tools/dotc/core/TypeErasure.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/src/dotty/tools/dotc/core/TypeErasure.scala b/compiler/src/dotty/tools/dotc/core/TypeErasure.scala
index 57397a8bc..82943377a 100644
--- a/compiler/src/dotty/tools/dotc/core/TypeErasure.scala
+++ b/compiler/src/dotty/tools/dotc/core/TypeErasure.scala
@@ -438,7 +438,7 @@ class TypeErasure(isJava: Boolean, semiEraseVCs: Boolean, isConstructor: Boolean
private def eraseDerivedValueClassRef(tref: TypeRef)(implicit ctx: Context): Type = {
val cls = tref.symbol.asClass
val underlying = underlyingOfValueClass(cls)
- if (underlying.exists) ErasedValueType(tref, valueErasure(underlying))
+ if (underlying.exists && !isCyclic(cls)) ErasedValueType(tref, valueErasure(underlying))
else NoType
}