You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
if allSubsumes(op1Gadt, ctx.gadt.gadt, op1Constraint, constraint) then
1868
-
gadts.println(i"GADT CUT - prefer ${ctx.gadt.gadt} over $op1Gadt")
1867
+
if allSubsumes(op1Gadt, ctx.gadt, op1Constraint, constraint) then
1868
+
gadts.println(i"GADT CUT - prefer ${ctx.gadt} over $op1Gadt")
1869
1869
constr.println(i"CUT - prefer $constraint over $op1Constraint")
1870
-
elseif allSubsumes(ctx.gadt.gadt, op1Gadt, constraint, op1Constraint) then
1871
-
gadts.println(i"GADT CUT - prefer $op1Gadt over ${ctx.gadt.gadt}")
1870
+
elseif allSubsumes(ctx.gadt, op1Gadt, constraint, op1Constraint) then
1871
+
gadts.println(i"GADT CUT - prefer $op1Gadt over ${ctx.gadt}")
1872
1872
constr.println(i"CUT - prefer $op1Constraint over $constraint")
1873
1873
constraint = op1Constraint
1874
-
ctx.gadt.restore(op1Gadt)
1874
+
ctx.gadtState.restore(op1Gadt)
1875
1875
else
1876
1876
gadts.println(i"GADT CUT - no constraint is preferable, reverting to $preGadt")
1877
1877
constr.println(i"CUT - no constraint is preferable, reverting to $preConstraint")
1878
1878
constraint = preConstraint
1879
-
ctx.gadt.restore(preGadt)
1879
+
ctx.gadtState.restore(preGadt)
1880
1880
else
1881
1881
constraint = op1Constraint
1882
-
ctx.gadt.restore(op1Gadt)
1882
+
ctx.gadtState.restore(op1Gadt)
1883
1883
true
1884
1884
else op2
1885
1885
endnecessaryEither
@@ -2051,7 +2051,7 @@ class TypeComparer(@constructorOnly initctx: Context) extends ConstraintHandling
2051
2051
gadts.println(i"narrow gadt bound of $tparam: ${tparam.info} from ${if (isUpper) "above"else"below"} to $bound${bound.toString}${bound.isRef(tparam)}")
0 commit comments