11// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22
3+ import { isReadonlyArray } from './utils/values' ;
4+
35type HeaderValue = string | undefined | null ;
46export type HeadersLike =
57 | Headers
@@ -9,7 +11,7 @@ export type HeadersLike =
911 | null
1012 | NullableHeaders ;
1113
12- const brand_privateNullableHeaders = Symbol ( 'brand.privateNullableHeaders' ) ;
14+ const brand_privateNullableHeaders = /* @__PURE__ */ Symbol ( 'brand.privateNullableHeaders' ) ;
1315
1416/**
1517 * @internal
@@ -25,8 +27,6 @@ export type NullableHeaders = {
2527 nulls : Set < string > ;
2628} ;
2729
28- const isArray = Array . isArray as ( val : unknown ) => val is readonly unknown [ ] ;
29-
3030function * iterateHeaders ( headers : HeadersLike ) : IterableIterator < readonly [ string , string | null ] > {
3131 if ( ! headers ) return ;
3232
@@ -43,7 +43,7 @@ function* iterateHeaders(headers: HeadersLike): IterableIterator<readonly [strin
4343 let iter : Iterable < readonly ( HeaderValue | readonly HeaderValue [ ] ) [ ] > ;
4444 if ( headers instanceof Headers ) {
4545 iter = headers . entries ( ) ;
46- } else if ( isArray ( headers ) ) {
46+ } else if ( isReadonlyArray ( headers ) ) {
4747 iter = headers ;
4848 } else {
4949 shouldClear = true ;
@@ -52,7 +52,7 @@ function* iterateHeaders(headers: HeadersLike): IterableIterator<readonly [strin
5252 for ( let row of iter ) {
5353 const name = row [ 0 ] ;
5454 if ( typeof name !== 'string' ) throw new TypeError ( 'expected header name to be a string' ) ;
55- const values = isArray ( row [ 1 ] ) ? row [ 1 ] : [ row [ 1 ] ] ;
55+ const values = isReadonlyArray ( row [ 1 ] ) ? row [ 1 ] : [ row [ 1 ] ] ;
5656 let didClear = false ;
5757 for ( const value of values ) {
5858 if ( value === undefined ) continue ;
0 commit comments