fix(http): create a copy of headers when merge options (#13365)

Closes #11980
This commit is contained in:
Dzmitry Shylovich
2016-12-12 22:16:34 +03:00
committed by Victor Berchet
parent 5fab8710cb
commit 65c9b5b6aa
2 changed files with 2 additions and 1 deletions

View File

@ -113,7 +113,7 @@ export class RequestOptions {
merge(options?: RequestOptionsArgs): RequestOptions { merge(options?: RequestOptionsArgs): RequestOptions {
return new RequestOptions({ return new RequestOptions({
method: options && options.method != null ? options.method : this.method, method: options && options.method != null ? options.method : this.method,
headers: options && options.headers != null ? options.headers : this.headers, headers: options && options.headers != null ? options.headers : new Headers(this.headers),
body: options && options.body != null ? options.body : this.body, body: options && options.body != null ? options.body : this.body,
url: options && options.url != null ? options.url : this.url, url: options && options.url != null ? options.url : this.url,
search: options && options.search != null ? search: options && options.search != null ?

View File

@ -9,6 +9,7 @@
import {describe, expect, it} from '@angular/core/testing/testing_internal'; import {describe, expect, it} from '@angular/core/testing/testing_internal';
import {BaseRequestOptions, RequestOptions} from '../src/base_request_options'; import {BaseRequestOptions, RequestOptions} from '../src/base_request_options';
import {RequestMethod} from '../src/enums'; import {RequestMethod} from '../src/enums';
import {Headers} from '../src/headers';
export function main() { export function main() {
describe('BaseRequestOptions', () => { describe('BaseRequestOptions', () => {