@@ -1281,10 +1281,10 @@ var require_webidl = __commonJS({
1281
1281
}
1282
1282
return String ( V ) ;
1283
1283
} ;
1284
- var isNotLatin1 = / [ ^ \u0000 - \u00ff ] / ;
1284
+ var isLatin1 = / ^ [ \u0000 - \u00ff ] { 0 , } $ / ;
1285
1285
webidl . converters . ByteString = function ( V ) {
1286
1286
const x = webidl . converters . DOMString ( V ) ;
1287
- if ( isNotLatin1 . test ( x ) ) {
1287
+ if ( ! isLatin1 . test ( x ) ) {
1288
1288
throw new TypeError ( "Argument is not a ByteString" ) ;
1289
1289
}
1290
1290
return x ;
@@ -1671,6 +1671,9 @@ var require_util2 = __commonJS({
1671
1671
}
1672
1672
return object instanceof File || object && ( typeof object . stream === "function" || typeof object . arrayBuffer === "function" ) && / ^ ( F i l e ) $ / . test ( object [ Symbol . toStringTag ] ) ;
1673
1673
}
1674
+ function isErrorLike ( object ) {
1675
+ return object instanceof Error || ( object ?. constructor ?. name === "Error" || object ?. constructor ?. name === "DOMException" ) ;
1676
+ }
1674
1677
function isValidReasonPhrase ( statusText ) {
1675
1678
for ( let i = 0 ; i < statusText . length ; ++ i ) {
1676
1679
const c = statusText . charCodeAt ( i ) ;
@@ -1877,7 +1880,8 @@ var require_util2 = __commonJS({
1877
1880
makeIterator,
1878
1881
isValidHeaderName,
1879
1882
isValidHeaderValue,
1880
- hasOwn
1883
+ hasOwn,
1884
+ isErrorLike
1881
1885
} ;
1882
1886
}
1883
1887
} ) ;
@@ -2300,7 +2304,16 @@ Content-Type: ${value.type || "application/octet-stream"}\r
2300
2304
} else if ( / a p p l i c a t i o n \/ x - w w w - f o r m - u r l e n c o d e d / . test ( contentType ) ) {
2301
2305
let entries ;
2302
2306
try {
2303
- entries = new URLSearchParams ( await this . text ( ) ) ;
2307
+ let text = "" ;
2308
+ const textDecoder = new TextDecoder ( "utf-8" , { ignoreBOM : true } ) ;
2309
+ for await ( const chunk of consumeBody ( this [ kState ] . body ) ) {
2310
+ if ( ! isUint8Array ( chunk ) ) {
2311
+ throw new TypeError ( "Expected Uint8Array chunk" ) ;
2312
+ }
2313
+ text += textDecoder . decode ( chunk , { stream : true } ) ;
2314
+ }
2315
+ text += textDecoder . decode ( ) ;
2316
+ entries = new URLSearchParams ( text ) ;
2304
2317
} catch ( err ) {
2305
2318
throw Object . assign ( new TypeError ( ) , { cause : err } ) ;
2306
2319
}
@@ -2792,16 +2805,16 @@ var require_connect = __commonJS({
2792
2805
host : hostname
2793
2806
} ) ;
2794
2807
}
2795
- const timeoutId = timeout ? setTimeout ( onConnectTimeout , timeout , socket ) : null ;
2808
+ const cancelTimeout = setupTimeout ( ( ) => onConnectTimeout ( socket ) , timeout ) ;
2796
2809
socket . setNoDelay ( true ) . once ( protocol === "https:" ? "secureConnect" : "connect" , function ( ) {
2797
- clearTimeout ( timeoutId ) ;
2810
+ cancelTimeout ( ) ;
2798
2811
if ( callback ) {
2799
2812
const cb = callback ;
2800
2813
callback = null ;
2801
2814
cb ( null , this ) ;
2802
2815
}
2803
2816
} ) . on ( "error" , function ( err ) {
2804
- clearTimeout ( timeoutId ) ;
2817
+ cancelTimeout ( ) ;
2805
2818
if ( callback ) {
2806
2819
const cb = callback ;
2807
2820
callback = null ;
@@ -2811,6 +2824,28 @@ var require_connect = __commonJS({
2811
2824
return socket ;
2812
2825
} ;
2813
2826
}
2827
+ function setupTimeout ( onConnectTimeout2 , timeout ) {
2828
+ if ( ! timeout ) {
2829
+ return ( ) => {
2830
+ } ;
2831
+ }
2832
+ let s1 = null ;
2833
+ let s2 = null ;
2834
+ const timeoutId = setTimeout ( ( ) => {
2835
+ s1 = setImmediate ( ( ) => {
2836
+ if ( process . platform === "win32" ) {
2837
+ s2 = setImmediate ( ( ) => onConnectTimeout2 ( ) ) ;
2838
+ } else {
2839
+ onConnectTimeout2 ( ) ;
2840
+ }
2841
+ } ) ;
2842
+ } , timeout ) ;
2843
+ return ( ) => {
2844
+ clearTimeout ( timeoutId ) ;
2845
+ clearImmediate ( s1 ) ;
2846
+ clearImmediate ( s2 ) ;
2847
+ } ;
2848
+ }
2814
2849
function onConnectTimeout ( socket ) {
2815
2850
util . destroy ( socket , new ConnectTimeoutError ( ) ) ;
2816
2851
}
@@ -5047,7 +5082,8 @@ var require_response = __commonJS({
5047
5082
isCancelled,
5048
5083
isAborted,
5049
5084
isBlobLike,
5050
- serializeJavascriptValueToJSONString
5085
+ serializeJavascriptValueToJSONString,
5086
+ isErrorLike
5051
5087
} = require_util2 ( ) ;
5052
5088
var {
5053
5089
redirectStatus,
@@ -5245,11 +5281,12 @@ var require_response = __commonJS({
5245
5281
} ;
5246
5282
}
5247
5283
function makeNetworkError ( reason ) {
5284
+ const isError = isErrorLike ( reason ) ;
5248
5285
return makeResponse ( {
5249
5286
type : "error" ,
5250
5287
status : 0 ,
5251
- error : reason instanceof Error ? reason : new Error ( reason ? String ( reason ) : reason , {
5252
- cause : reason instanceof Error ? reason : void 0
5288
+ error : isError ? reason : new Error ( reason ? String ( reason ) : reason , {
5289
+ cause : isError ? reason : void 0
5253
5290
} ) ,
5254
5291
aborted : reason && reason . name === "AbortError"
5255
5292
} ) ;
@@ -5586,9 +5623,9 @@ var require_request2 = __commonJS({
5586
5623
throw new TypeError ( "Failed to construct 'Request': member signal is not of type AbortSignal." ) ;
5587
5624
}
5588
5625
if ( signal . aborted ) {
5589
- ac . abort ( ) ;
5626
+ ac . abort ( signal . reason ) ;
5590
5627
} else {
5591
- const abort = ( ) => ac . abort ( ) ;
5628
+ const abort = ( ) => ac . abort ( signal . reason ) ;
5592
5629
signal . addEventListener ( "abort" , abort , { once : true } ) ;
5593
5630
requestFinalizer . register ( this , { signal, abort } ) ;
5594
5631
}
@@ -5767,10 +5804,10 @@ var require_request2 = __commonJS({
5767
5804
clonedRequestObject [ kHeaders ] [ kRealm ] = this [ kHeaders ] [ kRealm ] ;
5768
5805
const ac = new AbortController ( ) ;
5769
5806
if ( this . signal . aborted ) {
5770
- ac . abort ( ) ;
5807
+ ac . abort ( this . signal . reason ) ;
5771
5808
} else {
5772
- this . signal . addEventListener ( "abort" , function ( ) {
5773
- ac . abort ( ) ;
5809
+ this . signal . addEventListener ( "abort" , ( ) => {
5810
+ ac . abort ( this . signal . reason ) ;
5774
5811
} , { once : true } ) ;
5775
5812
}
5776
5813
clonedRequestObject [ kSignal ] = ac . signal ;
@@ -6035,7 +6072,7 @@ var require_dataURL = __commonJS({
6035
6072
i += 2 ;
6036
6073
}
6037
6074
}
6038
- return Uint8Array . of ( ... output ) ;
6075
+ return Uint8Array . from ( output ) ;
6039
6076
}
6040
6077
function parseMIMEType ( input ) {
6041
6078
input = input . trim ( ) ;
@@ -6182,7 +6219,8 @@ var require_fetch = __commonJS({
6182
6219
isBlobLike,
6183
6220
sameOrigin,
6184
6221
isCancelled,
6185
- isAborted
6222
+ isAborted,
6223
+ isErrorLike
6186
6224
} = require_util2 ( ) ;
6187
6225
var { kState, kHeaders, kGuard, kRealm } = require_symbols2 ( ) ;
6188
6226
var assert = require ( "assert" ) ;
@@ -6945,7 +6983,7 @@ var require_fetch = __commonJS({
6945
6983
return ;
6946
6984
}
6947
6985
timingInfo . decodedBodySize += bytes ?. byteLength ?? 0 ;
6948
- if ( bytes instanceof Error ) {
6986
+ if ( isErrorLike ( bytes ) ) {
6949
6987
fetchParams . controller . terminate ( bytes ) ;
6950
6988
return ;
6951
6989
}
@@ -6968,7 +7006,7 @@ var require_fetch = __commonJS({
6968
7006
} else {
6969
7007
if ( isReadable ( stream ) ) {
6970
7008
fetchParams . controller . controller . error ( new TypeError ( "terminated" , {
6971
- cause : reason instanceof Error ? reason : void 0
7009
+ cause : isErrorLike ( reason ) ? reason : void 0
6972
7010
} ) ) ;
6973
7011
}
6974
7012
}
@@ -7003,18 +7041,21 @@ var require_fetch = __commonJS({
7003
7041
return ;
7004
7042
}
7005
7043
let codings = [ ] ;
7044
+ let location = "" ;
7006
7045
const headers = new Headers ( ) ;
7007
7046
for ( let n = 0 ; n < headersList . length ; n += 2 ) {
7008
- const key = headersList [ n + 0 ] . toString ( ) ;
7009
- const val = headersList [ n + 1 ] . toString ( ) ;
7047
+ const key = headersList [ n + 0 ] . toString ( "latin1" ) ;
7048
+ const val = headersList [ n + 1 ] . toString ( "latin1" ) ;
7010
7049
if ( key . toLowerCase ( ) === "content-encoding" ) {
7011
7050
codings = val . split ( "," ) . map ( ( x ) => x . trim ( ) ) ;
7051
+ } else if ( key . toLowerCase ( ) === "location" ) {
7052
+ location = val ;
7012
7053
}
7013
7054
headers . append ( key , val ) ;
7014
7055
}
7015
7056
this . body = new Readable ( { read : resume } ) ;
7016
7057
const decoders = [ ] ;
7017
- if ( request . method !== "HEAD" && request . method !== "CONNECT" && ! nullBodyStatus . includes ( status ) ) {
7058
+ if ( request . method !== "HEAD" && request . method !== "CONNECT" && ! nullBodyStatus . includes ( status ) && ! ( request . redirect === "follow" && location ) ) {
7018
7059
for ( const coding of codings ) {
7019
7060
if ( / ( x - ) ? g z i p / . test ( coding ) ) {
7020
7061
decoders . push ( zlib . createGunzip ( ) ) ;
0 commit comments