From 7a4c08257e1c6f88bdd8194fbbe23d3451655282 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 2 Sep 2026 10:22:41 -0700 Subject: [PATCH] Fix TestContentMapperOpenFileExcludedByConfigChange race --- tsc/internal/project/contentmapper_test.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tsc/internal/project/contentmapper_test.go b/tsc/internal/project/contentmapper_test.go index 99224ba2470e9..f598cf0f0e533 100644 --- a/tsc/internal/project/contentmapper_test.go +++ b/tsc/internal/project/contentmapper_test.go @@ -679,6 +679,13 @@ func TestContentMapperOpenFileExcludedByConfigChange(t *testing.T) { Uri: "file:///home/project/tsconfig.json", Type: lsproto.FileChangeTypeChanged, }}) + session.WaitForBackgroundTasks() + + // The background update removes app.box from the configured project, but inferred + // project cleanup is deferred until the next file open. + assert.Assert(t, session.Snapshot().GetDefaultProject(boxURI) == nil) + mainURI := lsproto.DocumentUri("file:///home/project/src/main.ts") + session.DidOpenFile(ctx, mainURI, 1, files["/home/project/src/main.ts"].(string), lsproto.LanguageKindTypeScript) languageService, err = session.GetLanguageService(ctx, boxURI) assert.NilError(t, err)