aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Types.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-01-16 13:00:46 +0100
committerGuillaume Martres <smarter@ubuntu.com>2016-01-16 21:26:52 +0100
commita4f35e2cf41dd38a35688f351510603165c6f89f (patch)
treec5e9bfabc0627214c0ffb2dfa264222e43888425 /src/dotty/tools/dotc/core/Types.scala
parenta2c8000dcd5c50d088cbd7127449b08dd7cd34a2 (diff)
downloaddotty-a4f35e2cf41dd38a35688f351510603165c6f89f.tar.gz
dotty-a4f35e2cf41dd38a35688f351510603165c6f89f.tar.bz2
dotty-a4f35e2cf41dd38a35688f351510603165c6f89f.zip
Make skolems uncached
There was no reason in the first case to cache them, as their equality is reference identity. Maybe this fixes the OOM errors we encounter.
Diffstat (limited to 'src/dotty/tools/dotc/core/Types.scala')
-rw-r--r--src/dotty/tools/dotc/core/Types.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/core/Types.scala b/src/dotty/tools/dotc/core/Types.scala
index 45897dd64..84602ccf7 100644
--- a/src/dotty/tools/dotc/core/Types.scala
+++ b/src/dotty/tools/dotc/core/Types.scala
@@ -2506,11 +2506,11 @@ object Types {
// ----- Skolem types -----------------------------------------------
/** A skolem type reference with underlying type `binder`. */
- abstract case class SkolemType(info: Type) extends CachedProxyType with ValueType with SingletonType {
+ abstract case class SkolemType(info: Type) extends UncachedProxyType with ValueType with SingletonType {
override def underlying(implicit ctx: Context) = info
def derivedSkolemType(info: Type)(implicit ctx: Context) =
if (info eq this.info) this else SkolemType(info)
- override def computeHash: Int = identityHash
+ override def hashCode: Int = identityHash
override def equals(that: Any) = this eq that.asInstanceOf[AnyRef]
override def toString = s"Skolem($info)"
}