From 548f3dd5cc902179304ee7b3d50d793a46c646c2 Mon Sep 17 00:00:00 2001 From: Brian Ford Date: Fri, 29 May 2015 14:19:10 -0700 Subject: [PATCH] feat(facade): add isMap method --- modules/angular2/src/facade/lang.dart | 1 + modules/angular2/src/facade/lang.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/modules/angular2/src/facade/lang.dart b/modules/angular2/src/facade/lang.dart index 4c1736b423..d94c0b4277 100644 --- a/modules/angular2/src/facade/lang.dart +++ b/modules/angular2/src/facade/lang.dart @@ -26,6 +26,7 @@ bool isBlank(obj) => obj == null; bool isString(obj) => obj is String; bool isFunction(obj) => obj is Function; bool isType(obj) => obj is Type; +bool isMap(obj) => obj is Map; String stringify(obj) => obj.toString(); diff --git a/modules/angular2/src/facade/lang.ts b/modules/angular2/src/facade/lang.ts index 168ff4cc15..1b00b9ce09 100644 --- a/modules/angular2/src/facade/lang.ts +++ b/modules/angular2/src/facade/lang.ts @@ -75,6 +75,10 @@ export function isType(obj): boolean { return isFunction(obj); } +export function isMap(obj): boolean { + return typeof obj === 'object' && obj !== null; +} + export function stringify(token): string { if (typeof token === 'string') { return token;