From 97c2362b31e9f84074295e06742abf9ed1c824e7 Mon Sep 17 00:00:00 2001 From: Fengyun Liu Date: Sun, 6 Oct 2024 23:44:57 +0200 Subject: [PATCH] Fix hashCode --- compiler/src/dotty/tools/dotc/transform/init/Objects.scala | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/compiler/src/dotty/tools/dotc/transform/init/Objects.scala b/compiler/src/dotty/tools/dotc/transform/init/Objects.scala index 4df120836c77..e0c158855528 100644 --- a/compiler/src/dotty/tools/dotc/transform/init/Objects.scala +++ b/compiler/src/dotty/tools/dotc/transform/init/Objects.scala @@ -197,6 +197,13 @@ class Objects(using Context @constructorOnly): case _ => false + override def hashCode(): Int = + this.klass.hashCode + + this.vals.hashCode + + this.vars.hashCode + + this.outers.hashCode + + this.env.hashCode + def widen(height: Int): OfClass = val vals2 = vals.map { (k, v) => k -> v.widen(height) } val outers2 = outers.map { (k, v) => k -> v.widen(height) }