Skip to content

fetch + signal memory leak #16487

@exe-dealer

Description

@exe-dealer

deno v1.27.0

const { signal } = new AbortController();
const kAbortAlgos = Object.getOwnPropertySymbols(signal).find(s => String(s) == 'Symbol([[abortAlgos]])');

console.log('abortAlgos size before', signal[kAbortAlgos]?.size);
for (let i = 0; i < 100; i++) {
  const resp = await fetch('data:,', { signal });
  await resp.arrayBuffer();
}
console.log('abortAlgos size after', signal[kAbortAlgos].size);

stdout:

abortAlgos size before undefined
abortAlgos size after 100

Metadata

Metadata

Assignees

Labels

bugSomething isn't working correctly

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions