@@ -11,57 +11,7 @@ export function isBlank(obj: any): boolean {
11
11
return obj === undefined || obj === null ;
12
12
}
13
13
14
- export function isDate ( obj : any ) : obj is Date {
15
- return obj instanceof Date && ! isNaN ( obj . valueOf ( ) ) ;
16
- }
17
-
18
14
export function print ( obj : Error | Object ) {
19
15
console . log ( obj ) ;
20
16
}
21
17
22
- export function isJsObject ( o : any ) : boolean {
23
- return o !== null && ( typeof o === 'function' || typeof o === 'object' ) ;
24
- }
25
-
26
- export function isArray ( obj : any ) : boolean {
27
- return Array . isArray ( obj ) ;
28
- }
29
-
30
- // When Symbol.iterator doesn't exist, retrieves the key used in es6-shim
31
- declare var Symbol : any ;
32
- let _symbolIterator : any = null ;
33
- export function getSymbolIterator ( ) : string | symbol {
34
- if ( isBlank ( _symbolIterator ) ) {
35
- if ( isPresent ( ( < any > globalScope ) . Symbol ) && isPresent ( Symbol . iterator ) ) {
36
- _symbolIterator = Symbol . iterator ;
37
- } else {
38
- // es6-shim specific logic
39
- let keys = Object . getOwnPropertyNames ( Map . prototype ) ;
40
- for ( let i = 0 ; i < keys . length ; ++ i ) {
41
- let key = keys [ i ] ;
42
- if ( key !== 'entries' && key !== 'size' &&
43
- ( Map as any ) . prototype [ key ] === Map . prototype [ 'entries' ] ) {
44
- _symbolIterator = key ;
45
- }
46
- }
47
- }
48
- }
49
- return _symbolIterator ;
50
- }
51
-
52
- export function setValueOnPath ( global : any , path : string , value : any ) {
53
- let parts = path . split ( '.' ) ;
54
- let obj : any = global ;
55
- while ( parts . length > 1 ) {
56
- let name = parts . shift ( ) ;
57
- if ( obj . hasOwnProperty ( name ) && isPresent ( obj [ name ] ) ) {
58
- obj = obj [ name ] ;
59
- } else {
60
- obj = obj [ name ] = { } ;
61
- }
62
- }
63
- if ( obj === undefined || obj === null ) {
64
- obj = { } ;
65
- }
66
- obj [ parts . shift ( ) ] = value ;
67
- }
0 commit comments