@@ -369,8 +369,11 @@ class Request {
369369
370370 if ( value == null || value . length === 0 ) continue
371371
372- if ( headers [ key ] ) headers [ key ] += `,${ value } `
373- else headers [ key ] = value
372+ if ( headers [ key ] ) {
373+ headers [ key ] += `,${ value } `
374+ } else {
375+ headers [ key ] = value
376+ }
374377 }
375378
376379 return headers
@@ -433,20 +436,22 @@ function processHeader (request, key, val, skipAppend = false) {
433436 }
434437 } else if ( headerName === 'expect' ) {
435438 throw new NotSupportedError ( 'expect header not supported' )
436- } else {
437- if ( Array . isArray ( val ) ) {
438- for ( let i = 0 ; i < val . length ; i ++ ) {
439- if ( skipAppend ) {
440- if ( request . headers [ key ] ) request . headers [ key ] += `,${ processHeaderValue ( key , val [ i ] , skipAppend ) } `
441- else request . headers [ key ] = processHeaderValue ( key , val [ i ] , skipAppend )
439+ } else if ( Array . isArray ( val ) ) {
440+ for ( let i = 0 ; i < val . length ; i ++ ) {
441+ if ( skipAppend ) {
442+ if ( request . headers [ key ] ) {
443+ request . headers [ key ] += `,${ processHeaderValue ( key , val [ i ] , skipAppend ) } `
442444 } else {
443- request . headers + = processHeaderValue ( key , val [ i ] )
445+ request . headers [ key ] = processHeaderValue ( key , val [ i ] , skipAppend )
444446 }
447+ } else {
448+ request . headers += processHeaderValue ( key , val [ i ] )
445449 }
446- } else {
447- if ( skipAppend ) request . headers [ key ] = processHeaderValue ( key , val , skipAppend )
448- else request . headers += processHeaderValue ( key , val )
449450 }
451+ } else if ( skipAppend ) {
452+ request . headers [ key ] = processHeaderValue ( key , val , skipAppend )
453+ } else {
454+ request . headers += processHeaderValue ( key , val )
450455 }
451456}
452457
0 commit comments