@@ -13800,15 +13800,16 @@ var require_util2 = __commonJS({
13800
13800
return result;
13801
13801
}
13802
13802
var esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));
13803
- function makeIterator(iterator, name, kind) {
13803
+ function makeIterator(iterator, name, kind, keyIndex = 0, valueIndex = 1 ) {
13804
13804
const object = {
13805
13805
index: 0,
13806
13806
kind,
13807
13807
target: iterator
13808
13808
};
13809
- const i = {
13810
- next() {
13811
- if (Object.getPrototypeOf(this) !== i) {
13809
+ const iteratorObject = Object.create(esIteratorPrototype);
13810
+ Object.defineProperty(iteratorObject, "next", {
13811
+ value: function next() {
13812
+ if (Object.getPrototypeOf(this) !== iteratorObject) {
13812
13813
throw new TypeError(
13813
13814
`'next' called on an object that does not implement interface ${name} Iterator.`
13814
13815
);
@@ -13819,34 +13820,36 @@ var require_util2 = __commonJS({
13819
13820
if (index >= len) {
13820
13821
return { value: void 0, done: true };
13821
13822
}
13822
- const pair = values[index];
13823
+ const { [keyIndex]: key, [valueIndex]: value } = values[index];
13823
13824
object.index = index + 1;
13824
- return iteratorResult(pair, kind2);
13825
+ let result;
13826
+ switch (kind2) {
13827
+ case "key":
13828
+ result = key;
13829
+ break;
13830
+ case "value":
13831
+ result = value;
13832
+ break;
13833
+ case "key+value":
13834
+ result = [key, value];
13835
+ break;
13836
+ }
13837
+ return {
13838
+ value: result,
13839
+ done: false
13840
+ };
13825
13841
},
13826
- // The class string of an iterator prototype object for a given interface is the
13827
- // result of concatenating the identifier of the interface and the string " Iterator".
13828
- [Symbol.toStringTag]: `${name} Iterator`
13829
- };
13830
- Object.setPrototypeOf(i, esIteratorPrototype);
13831
- return Object.setPrototypeOf({}, i);
13832
- }
13833
- function iteratorResult(pair, kind) {
13834
- let result;
13835
- switch (kind) {
13836
- case "key": {
13837
- result = pair[0];
13838
- break;
13839
- }
13840
- case "value": {
13841
- result = pair[1];
13842
- break;
13843
- }
13844
- case "key+value": {
13845
- result = pair;
13846
- break;
13847
- }
13848
- }
13849
- return { value: result, done: false };
13842
+ writable: true,
13843
+ enumerable: true,
13844
+ configurable: true
13845
+ });
13846
+ Object.defineProperty(iteratorObject, Symbol.toStringTag, {
13847
+ value: `${name} Iterator`,
13848
+ writable: false,
13849
+ enumerable: false,
13850
+ configurable: true
13851
+ });
13852
+ return Object.create(iteratorObject);
13850
13853
}
13851
13854
async function fullyReadBody(body, processBody, processBodyError) {
13852
13855
const successSteps = processBody;
@@ -14716,9 +14719,10 @@ var require_formdata = __commonJS({
14716
14719
"use strict";
14717
14720
var { isBlobLike, toUSVString, makeIterator } = require_util2();
14718
14721
var { kState } = require_symbols2();
14722
+ var { kEnumerableProperty } = require_util();
14719
14723
var { File: UndiciFile, FileLike, isFileLike } = require_file();
14720
14724
var { webidl } = require_webidl();
14721
- var { Blob: Blob2, File: NativeFile } = require("node:buffer");
14725
+ var { File: NativeFile } = require("node:buffer");
14722
14726
var File = NativeFile ?? UndiciFile;
14723
14727
var FormData = class _FormData {
14724
14728
constructor(form) {
@@ -14799,24 +14803,30 @@ var require_formdata = __commonJS({
14799
14803
entries() {
14800
14804
webidl.brandCheck(this, _FormData);
14801
14805
return makeIterator(
14802
- () => this[kState].map((pair) => [pair.name, pair.value]) ,
14806
+ () => this[kState],
14803
14807
"FormData",
14804
- "key+value"
14808
+ "key+value",
14809
+ "name",
14810
+ "value"
14805
14811
);
14806
14812
}
14807
14813
keys() {
14808
14814
webidl.brandCheck(this, _FormData);
14809
14815
return makeIterator(
14810
- () => this[kState].map((pair) => [pair.name, pair.value]) ,
14816
+ () => this[kState],
14811
14817
"FormData",
14812
- "key"
14818
+ "key",
14819
+ "name",
14820
+ "value"
14813
14821
);
14814
14822
}
14815
14823
values() {
14816
14824
webidl.brandCheck(this, _FormData);
14817
14825
return makeIterator(
14818
- () => this[kState].map((pair) => [pair.name, pair.value]) ,
14826
+ () => this[kState],
14819
14827
"FormData",
14828
+ "value",
14829
+ "name",
14820
14830
"value"
14821
14831
);
14822
14832
}
@@ -14833,12 +14843,23 @@ var require_formdata = __commonJS({
14833
14843
);
14834
14844
}
14835
14845
for (const [key, value] of this) {
14836
- callbackFn.apply (thisArg, [ value, key, this] );
14846
+ callbackFn.call (thisArg, value, key, this);
14837
14847
}
14838
14848
}
14839
14849
};
14840
14850
FormData.prototype[Symbol.iterator] = FormData.prototype.entries;
14841
14851
Object.defineProperties(FormData.prototype, {
14852
+ append: kEnumerableProperty,
14853
+ delete: kEnumerableProperty,
14854
+ get: kEnumerableProperty,
14855
+ getAll: kEnumerableProperty,
14856
+ has: kEnumerableProperty,
14857
+ set: kEnumerableProperty,
14858
+ entries: kEnumerableProperty,
14859
+ keys: kEnumerableProperty,
14860
+ values: kEnumerableProperty,
14861
+ forEach: kEnumerableProperty,
14862
+ [Symbol.iterator]: { enumerable: false },
14842
14863
[Symbol.toStringTag]: {
14843
14864
value: "FormData",
14844
14865
configurable: true
@@ -14850,7 +14871,7 @@ var require_formdata = __commonJS({
14850
14871
value = Buffer.from(value).toString("utf8");
14851
14872
} else {
14852
14873
if (!isFileLike(value)) {
14853
- value = value instanceof Blob2 ? new File([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type });
14874
+ value = value instanceof Blob ? new File([value], "blob", { type: value.type }) : new FileLike(value, "blob", { type: value.type });
14854
14875
}
14855
14876
if (filename !== void 0) {
14856
14877
const options = {
@@ -21434,50 +21455,32 @@ var require_headers = __commonJS({
21434
21455
}
21435
21456
keys() {
21436
21457
webidl.brandCheck(this, _Headers);
21437
- if (this[kGuard] === "immutable") {
21438
- const value = this[kHeadersSortedMap];
21439
- return makeIterator(
21440
- () => value,
21441
- "Headers",
21442
- "key"
21443
- );
21444
- }
21445
21458
return makeIterator(
21446
- () => [... this[kHeadersSortedMap].values() ],
21459
+ () => this[kHeadersSortedMap],
21447
21460
"Headers",
21448
- "key"
21461
+ "key",
21462
+ 0,
21463
+ 1
21449
21464
);
21450
21465
}
21451
21466
values() {
21452
21467
webidl.brandCheck(this, _Headers);
21453
- if (this[kGuard] === "immutable") {
21454
- const value = this[kHeadersSortedMap];
21455
- return makeIterator(
21456
- () => value,
21457
- "Headers",
21458
- "value"
21459
- );
21460
- }
21461
21468
return makeIterator(
21462
- () => [... this[kHeadersSortedMap].values() ],
21469
+ () => this[kHeadersSortedMap],
21463
21470
"Headers",
21464
- "value"
21471
+ "value",
21472
+ 0,
21473
+ 1
21465
21474
);
21466
21475
}
21467
21476
entries() {
21468
21477
webidl.brandCheck(this, _Headers);
21469
- if (this[kGuard] === "immutable") {
21470
- const value = this[kHeadersSortedMap];
21471
- return makeIterator(
21472
- () => value,
21473
- "Headers",
21474
- "key+value"
21475
- );
21476
- }
21477
21478
return makeIterator(
21478
- () => [... this[kHeadersSortedMap].values() ],
21479
+ () => this[kHeadersSortedMap],
21479
21480
"Headers",
21480
- "key+value"
21481
+ "key+value",
21482
+ 0,
21483
+ 1
21481
21484
);
21482
21485
}
21483
21486
/**
@@ -21493,7 +21496,7 @@ var require_headers = __commonJS({
21493
21496
);
21494
21497
}
21495
21498
for (const [key, value] of this) {
21496
- callbackFn.apply (thisArg, [ value, key, this] );
21499
+ callbackFn.call (thisArg, value, key, this);
21497
21500
}
21498
21501
}
21499
21502
[Symbol.for("nodejs.util.inspect.custom")]() {
@@ -23146,9 +23149,9 @@ var require_fetch = __commonJS({
23146
23149
internalResponse.body.stream.pipeThrough(transformStream);
23147
23150
const byteStream = new ReadableStream({
23148
23151
readableStream: transformStream.readable,
23149
- async start (controller) {
23152
+ async pull (controller) {
23150
23153
const reader = this.readableStream.getReader();
23151
- while (true ) {
23154
+ while (controller.desiredSize >= 0 ) {
23152
23155
const { done, value } = await reader.read();
23153
23156
if (done) {
23154
23157
queueMicrotask(() => readableStreamClose(controller));
@@ -23157,6 +23160,7 @@ var require_fetch = __commonJS({
23157
23160
controller.enqueue(value);
23158
23161
}
23159
23162
},
23163
+ queuingStrategy: new ByteLengthQueuingStrategy({ highWaterMark: 16384 }),
23160
23164
type: "bytes"
23161
23165
});
23162
23166
internalResponse.body.stream = byteStream;
@@ -23248,6 +23252,7 @@ var require_fetch = __commonJS({
23248
23252
}
23249
23253
if (!sameOrigin(requestCurrentURL(request2), locationURL)) {
23250
23254
request2.headersList.delete("authorization", true);
23255
+ request2.headersList.delete("proxy-authorization", true);
23251
23256
request2.headersList.delete("cookie", true);
23252
23257
request2.headersList.delete("host", true);
23253
23258
}
@@ -23473,6 +23478,7 @@ var require_fetch = __commonJS({
23473
23478
};
23474
23479
const stream = new ReadableStream(
23475
23480
{
23481
+ highWaterMark: 16384,
23476
23482
async start(controller) {
23477
23483
fetchParams.controller.controller = controller;
23478
23484
},
@@ -23482,7 +23488,8 @@ var require_fetch = __commonJS({
23482
23488
async cancel(reason) {
23483
23489
await cancelAlgorithm(reason);
23484
23490
},
23485
- type: "bytes"
23491
+ type: "bytes",
23492
+ queuingStrategy: new ByteLengthQueuingStrategy({ highWaterMark: 16384 })
23486
23493
}
23487
23494
);
23488
23495
response.body = { stream };
0 commit comments