mirror of
https://github.com/denoland/deno.git
synced 2024-11-01 09:24:20 -04:00
336e96a114
#16383 made some of Node compat test cases flaky in deno_std (and when it fails it causes segfaults). See https://github.com/denoland/deno_std/issues/2882 for details
23 lines
653 B
TypeScript
23 lines
653 B
TypeScript
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
|
|
|
|
// Deno.serve caused segfault with this example after #16383
|
|
// refs:
|
|
// - https://github.com/denoland/deno/pull/16383
|
|
// - https://github.com/denoland/deno_std/issues/2882
|
|
// - revert https://github.com/denoland/deno/pull/16610
|
|
|
|
const ctl = new AbortController();
|
|
Deno.serve(() =>
|
|
new Promise((resolve) => {
|
|
resolve(new Response(new TextEncoder().encode("ok")));
|
|
ctl.abort();
|
|
}), {
|
|
signal: ctl.signal,
|
|
async onListen({ port }) {
|
|
const a = await fetch(`http://localhost:${port}`, {
|
|
method: "POST",
|
|
body: "",
|
|
});
|
|
await a.text();
|
|
},
|
|
});
|