
committed by
Miško Hevery

parent
4415855683
commit
e916836261
@ -170,7 +170,7 @@ export class MockBackend implements ConnectionBackend {
|
||||
*
|
||||
* This property only exists in the mock implementation, not in real Backends.
|
||||
*/
|
||||
connectionsArray: Array<MockConnection>;
|
||||
connectionsArray: MockConnection[];
|
||||
/**
|
||||
* {@link EventEmitter} of {@link MockConnection} instances that haven't yet been resolved (i.e.
|
||||
* with a `readyState`
|
||||
|
@ -8,7 +8,6 @@ import {
|
||||
} from 'angular2/src/core/facade/lang';
|
||||
import {
|
||||
isListLikeIterable,
|
||||
List,
|
||||
Map,
|
||||
MapWrapper,
|
||||
ListWrapper,
|
||||
@ -21,7 +20,7 @@ import {
|
||||
* difference from the spec is the lack of an `entries` method.
|
||||
*/
|
||||
export class Headers {
|
||||
_headersMap: Map<string, List<string>>;
|
||||
_headersMap: Map<string, string[]>;
|
||||
constructor(headers?: Headers | StringMap<string, any>) {
|
||||
if (isBlank(headers)) {
|
||||
this._headersMap = new Map();
|
||||
@ -31,7 +30,7 @@ export class Headers {
|
||||
if (headers instanceof Headers) {
|
||||
this._headersMap = (<Headers>headers)._headersMap;
|
||||
} else if (headers instanceof StringMap) {
|
||||
this._headersMap = MapWrapper.createFromStringMap<List<string>>(headers);
|
||||
this._headersMap = MapWrapper.createFromStringMap<string[]>(headers);
|
||||
MapWrapper.forEach(this._headersMap, (v, k) => {
|
||||
if (!isListLikeIterable(v)) {
|
||||
var list = [];
|
||||
@ -72,16 +71,16 @@ export class Headers {
|
||||
/**
|
||||
* Provides names of set headers
|
||||
*/
|
||||
keys(): List<string> { return MapWrapper.keys(this._headersMap); }
|
||||
keys(): string[] { return MapWrapper.keys(this._headersMap); }
|
||||
|
||||
/**
|
||||
* Sets or overrides header value for given name.
|
||||
*/
|
||||
set(header: string, value: string | List<string>): void {
|
||||
set(header: string, value: string | string[]): void {
|
||||
var list = [];
|
||||
|
||||
if (isListLikeIterable(value)) {
|
||||
var pushValue = (<List<string>>value).join(',');
|
||||
var pushValue = (<string[]>value).join(',');
|
||||
list.push(pushValue);
|
||||
} else {
|
||||
list.push(value);
|
||||
@ -93,12 +92,12 @@ export class Headers {
|
||||
/**
|
||||
* Returns values of all headers.
|
||||
*/
|
||||
values(): List<List<string>> { return MapWrapper.values(this._headersMap); }
|
||||
values(): string[][] { return MapWrapper.values(this._headersMap); }
|
||||
|
||||
/**
|
||||
* Returns list of header values for a given name.
|
||||
*/
|
||||
getAll(header: string): Array<string> {
|
||||
getAll(header: string): string[] {
|
||||
var headers = this._headersMap.get(header);
|
||||
return isListLikeIterable(headers) ? headers : [];
|
||||
}
|
||||
|
@ -2,19 +2,18 @@ import {CONST_EXPR, isPresent, isBlank, StringWrapper} from 'angular2/src/core/f
|
||||
import {
|
||||
Map,
|
||||
MapWrapper,
|
||||
List,
|
||||
ListWrapper,
|
||||
isListLikeIterable
|
||||
} from 'angular2/src/core/facade/collection';
|
||||
|
||||
function paramParser(rawParams: string = ''): Map<string, List<string>> {
|
||||
var map: Map<string, List<string>> = new Map();
|
||||
function paramParser(rawParams: string = ''): Map<string, string[]> {
|
||||
var map: Map<string, string[]> = new Map();
|
||||
if (rawParams.length > 0) {
|
||||
var params: List<string> = StringWrapper.split(rawParams, new RegExp('&'));
|
||||
var params: string[] = StringWrapper.split(rawParams, new RegExp('&'));
|
||||
ListWrapper.forEach(params, (param: string) => {
|
||||
var split: List<string> = StringWrapper.split(param, new RegExp('='));
|
||||
var key = ListWrapper.get(split, 0);
|
||||
var val = ListWrapper.get(split, 1);
|
||||
var split: string[] = StringWrapper.split(param, new RegExp('='));
|
||||
var key = split[0];
|
||||
var val = split[1];
|
||||
var list = isPresent(map.get(key)) ? map.get(key) : [];
|
||||
list.push(val);
|
||||
map.set(key, list);
|
||||
@ -35,7 +34,7 @@ export const URLSearchParamsUnionFixer: string = CONST_EXPR("UnionFixer");
|
||||
* - replaceAll()
|
||||
*/
|
||||
export class URLSearchParams {
|
||||
paramsMap: Map<string, List<string>>;
|
||||
paramsMap: Map<string, string[]>;
|
||||
constructor(public rawParams: string = '') { this.paramsMap = paramParser(rawParams); }
|
||||
|
||||
clone(): URLSearchParams {
|
||||
@ -55,7 +54,7 @@ export class URLSearchParams {
|
||||
}
|
||||
}
|
||||
|
||||
getAll(param: string): List<string> {
|
||||
getAll(param: string): string[] {
|
||||
var mapParam = this.paramsMap.get(param);
|
||||
return isPresent(mapParam) ? mapParam : [];
|
||||
}
|
||||
|
Reference in New Issue
Block a user