aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dotty/tools/dotc/core/TrackingConstraint.scala4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/dotty/tools/dotc/core/TrackingConstraint.scala b/src/dotty/tools/dotc/core/TrackingConstraint.scala
index 18e37a73e..34b97c99e 100644
--- a/src/dotty/tools/dotc/core/TrackingConstraint.scala
+++ b/src/dotty/tools/dotc/core/TrackingConstraint.scala
@@ -306,9 +306,7 @@ class TrackingConstraint(private val myMap: ParamInfo,
}
def unify(p1: PolyParam, p2: PolyParam)(implicit ctx: Context): This = {
- val p1Bounds =
- dropParamIn(nonParamBounds(p1), p2.binder, p2.paramNum) &
- dropParamIn(nonParamBounds(p2), p1.binder, p1.paramNum)
+ val p1Bounds = (nonParamBounds(p1) & nonParamBounds(p2)).substParam(p2, p1)
this.updateEntry(p1, p1Bounds).updateEntry(p2, p1)
}