fix(core): Resolve AbortSignal MaxListenersExceededWarning (#5950) (#16735)

This commit is contained in:
Spencer
2026-01-22 20:16:00 +00:00
committed by GitHub
parent e2ddaedab4
commit 5d68d8cda5
5 changed files with 41 additions and 20 deletions
@@ -1369,9 +1369,13 @@ describe('LocalAgentExecutor', () => {
(async function* () {
await new Promise<void>((resolve) => {
// This promise resolves when aborted, ending the generator.
signal?.addEventListener('abort', () => {
resolve();
});
signal?.addEventListener(
'abort',
() => {
resolve();
},
{ once: true },
);
});
})(),
);
@@ -1681,7 +1685,9 @@ describe('LocalAgentExecutor', () => {
(async function* () {
// This promise never resolves, it waits for abort.
await new Promise<void>((resolve) => {
signal?.addEventListener('abort', () => resolve());
signal?.addEventListener('abort', () => resolve(), {
once: true,
});
});
})(),
);
@@ -1734,7 +1740,9 @@ describe('LocalAgentExecutor', () => {
// eslint-disable-next-line require-yield
(async function* () {
await new Promise<void>((resolve) =>
signal?.addEventListener('abort', () => resolve()),
signal?.addEventListener('abort', () => resolve(), {
once: true,
}),
);
})(),
);
@@ -1745,7 +1753,9 @@ describe('LocalAgentExecutor', () => {
// eslint-disable-next-line require-yield
(async function* () {
await new Promise<void>((resolve) =>
signal?.addEventListener('abort', () => resolve()),
signal?.addEventListener('abort', () => resolve(), {
once: true,
}),
);
})(),
);