diff options
author | Martin Odersky <odersky@gmail.com> | 2015-06-05 15:26:18 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-06-06 11:05:27 +0200 |
commit | 9c63c8b56f65d78c4da2b006ac74a260ae748b26 (patch) | |
tree | 79806aeccf84235d9e082cfdb85b6ae8cf47fa1b /src/dotty/tools/dotc/core/Types.scala | |
parent | 080ed2f3d8b5d8fd249691aacc0fe4f9596bb772 (diff) | |
download | dotty-9c63c8b56f65d78c4da2b006ac74a260ae748b26.tar.gz dotty-9c63c8b56f65d78c4da2b006ac74a260ae748b26.tar.bz2 dotty-9c63c8b56f65d78c4da2b006ac74a260ae748b26.zip |
Make SkolemTypes cached but generative.
Skolem[T] != Skolem[T]
Diffstat (limited to 'src/dotty/tools/dotc/core/Types.scala')
-rw-r--r-- | src/dotty/tools/dotc/core/Types.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/Types.scala b/src/dotty/tools/dotc/core/Types.scala index 109f39c2f..4e1da7c34 100644 --- a/src/dotty/tools/dotc/core/Types.scala +++ b/src/dotty/tools/dotc/core/Types.scala @@ -2335,7 +2335,8 @@ object Types { 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 = doHash(info) + override def computeHash: Int = identityHash + override def equals(that: Any) = this eq that.asInstanceOf[AnyRef] override def toString = s"Skolem($info)" } |