lang: Plumb through a context into unification

If we have a long type unification, we might want to cancel it early.
This also helps us visualize where we want context to be seen.
This commit is contained in:
James Shubin
2024-03-16 00:30:47 -04:00
parent a8b945e36e
commit 10319dd641
7 changed files with 32 additions and 15 deletions

View File

@@ -32,6 +32,7 @@
package unification
import (
"context"
"fmt"
"strings"
"testing"
@@ -265,7 +266,7 @@ func TestSimpleSolver1(t *testing.T) {
solver := SimpleInvariantSolverLogger(logf) // generates a solver with built-in logging
solution, err := solver(invariants, expected)
solution, err := solver(context.TODO(), invariants, expected)
t.Logf("test #%d: solver completed with: %+v", index, err)
if !fail && err != nil {