File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -65,12 +65,18 @@ namespace DotNet
6565 else unless (RequireAll(f1.Parameters, f2.Parameters, ref updatedVariables))
6666 return false;
6767
68- if (f1.IsReturnEvaluated && !f2.IsReturnEvaluated)
68+ def f1Eval = f1.IsReturnEvaluated;
69+ def f2Eval = f2.IsReturnEvaluated;
70+
71+ if (f1Eval && f2Eval)
72+ return ProvideImpl(f1.Return, f2.Return, ref updatedVariables);
73+ else if (!f1Eval && !f2Eval)
74+ return false;
75+ else if (!f2Eval)
6976 f2.Return = f1.Return;
70- else if (!f1.IsReturnEvaluated && f2.IsReturnEvaluated)
71- f1.Return = f2.Return;
7277 else
73- return ProvideImpl(f1.Return, f2.Return, ref updatedVariables);
78+ f1.Return = f2.Return;
79+
7480 true
7581
7682 | _ => base .UnifyUnwraped(typeSymbol1, typeSymbol2, ref updatedVariables)
You can’t perform that action at this time.
0 commit comments