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
1871
-
gadts.println(i"GADT CUT - prefer ${ctx.gadt.gadt} over $op1Gadt")
1870
+
if allSubsumes(op1Gadt, ctx.gadt, op1Constraint, constraint) then
1871
+
gadts.println(i"GADT CUT - prefer ${ctx.gadt} over $op1Gadt")
1872
1872
constr.println(i"CUT - prefer $constraint over $op1Constraint")
1873
-
elseif allSubsumes(ctx.gadt.gadt, op1Gadt, constraint, op1Constraint) then
1874
-
gadts.println(i"GADT CUT - prefer $op1Gadt over ${ctx.gadt.gadt}")
1873
+
elseif allSubsumes(ctx.gadt, op1Gadt, constraint, op1Constraint) then
1874
+
gadts.println(i"GADT CUT - prefer $op1Gadt over ${ctx.gadt}")
1875
1875
constr.println(i"CUT - prefer $op1Constraint over $constraint")
1876
1876
constraint = op1Constraint
1877
-
ctx.gadt.restore(op1Gadt)
1877
+
ctx.gadtState.restore(op1Gadt)
1878
1878
else
1879
1879
gadts.println(i"GADT CUT - no constraint is preferable, reverting to $preGadt")
1880
1880
constr.println(i"CUT - no constraint is preferable, reverting to $preConstraint")
1881
1881
constraint = preConstraint
1882
-
ctx.gadt.restore(preGadt)
1882
+
ctx.gadtState.restore(preGadt)
1883
1883
else
1884
1884
constraint = op1Constraint
1885
-
ctx.gadt.restore(op1Gadt)
1885
+
ctx.gadtState.restore(op1Gadt)
1886
1886
true
1887
1887
else op2
1888
1888
endnecessaryEither
@@ -2054,7 +2054,7 @@ class TypeComparer(@constructorOnly initctx: Context) extends ConstraintHandling
2054
2054
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