ladybird/Tests/LibWeb/Text/input/Fetch/request-constructor-does-not-throw-on-null-body-with-get-or-head-request.html
Luke Wilde 198cec481a LibWeb: Allow null for optional, nullable, no default value union types
For these types, it would previously only accept `undefined` for the
`null` state.

Fixes GET requests in the Turbo library always failing:
9e057f284a/src/http/fetch_request.js (L219-L220)
9e057f284a/src/http/fetch_request.js (L51-L64)

This was found on https://www.fangamer.com/.
2025-02-22 18:45:27 +01:00

21 lines
842 B
HTML

<!DOCTYPE html>
<script src="../include.js"></script>
<script>
asyncTest(async (done) => {
try {
const dataUrl = "data:,hello";
new Request(dataUrl, { method: "GET", body: null });
println("Successfully created GET request with body set to null");
new Request(dataUrl, { method: "HEAD", body: null });
println("Successfully created HEAD request with body set to null");
await fetch(dataUrl, { method: "GET", body: null });
println("Successfully started GET fetch with body set to null");
await fetch(dataUrl, { method: "HEAD", body: null });
println("Successfully started HEAD fetch with body set to null");
} catch (e) {
println(`Unexpected throw: ${e}`);
}
done();
});
</script>