@@ -6,15 +6,12 @@ import { isTag } from '../../git/models/tag';
6
6
import { isViewNode } from '../../views/nodes/abstract/viewNode' ;
7
7
8
8
function replacer ( key : string , value : any ) : any {
9
- if ( key === '' ) return value ;
10
-
11
- if ( value == null ) return value ;
12
- if ( typeof value !== 'object' ) return value ;
9
+ if ( key === '' || value == null || typeof value !== 'object' ) return value ;
13
10
14
11
if ( value instanceof Error ) return String ( value ) ;
15
12
if ( value instanceof Uri ) {
16
- if ( 'sha' in ( value as any ) && ( value as any ) . sha ) {
17
- return `${ ( value as any ) . sha } :${ value . toString ( ) } ` ;
13
+ if ( 'sha' in value && typeof value . sha === 'string' && value . sha ) {
14
+ return `${ value . sha } :${ value . toString ( ) } ` ;
18
15
}
19
16
return value . toString ( ) ;
20
17
}
@@ -28,37 +25,36 @@ function replacer(key: string, value: any): any {
28
25
29
26
export function defaultResolver ( ...args : any [ ] ) : string {
30
27
if ( args . length === 0 ) return '' ;
31
- if ( args . length !== 1 ) {
32
- return JSON . stringify ( args , replacer ) ;
33
- }
28
+ if ( args . length > 1 ) return JSON . stringify ( args , replacer ) ;
29
+
30
+ const [ arg ] = args ;
31
+ if ( arg == null ) return '' ;
34
32
35
- const arg0 = args [ 0 ] ;
36
- if ( arg0 == null ) return '' ;
37
- switch ( typeof arg0 ) {
33
+ switch ( typeof arg ) {
38
34
case 'string' :
39
- return arg0 ;
35
+ return arg ;
40
36
41
37
case 'number' :
42
38
case 'boolean' :
43
39
case 'undefined' :
44
40
case 'symbol' :
45
41
case 'bigint' :
46
- return String ( arg0 ) ;
42
+ return String ( arg ) ;
47
43
48
44
default :
49
- if ( arg0 instanceof Error ) return String ( arg0 ) ;
50
- if ( arg0 instanceof Uri ) {
51
- if ( 'sha' in arg0 && typeof arg0 . sha === 'string' && arg0 . sha ) {
52
- return `${ arg0 . sha } :${ arg0 . toString ( ) } ` ;
45
+ if ( arg instanceof Error ) return String ( arg ) ;
46
+ if ( arg instanceof Uri ) {
47
+ if ( 'sha' in arg && typeof arg . sha === 'string' && arg . sha ) {
48
+ return `${ arg . sha } :${ arg . toString ( ) } ` ;
53
49
}
54
- return arg0 . toString ( ) ;
50
+ return arg . toString ( ) ;
55
51
}
56
- if ( isBranch ( arg0 ) || isCommit ( arg0 ) || isTag ( arg0 ) || isViewNode ( arg0 ) ) {
57
- return arg0 . toString ( ) ;
52
+ if ( isBranch ( arg ) || isCommit ( arg ) || isTag ( arg ) || isViewNode ( arg ) ) {
53
+ return arg . toString ( ) ;
58
54
}
59
- if ( isContainer ( arg0 ) ) return '<container>' ;
55
+ if ( isContainer ( arg ) ) return '<container>' ;
60
56
61
- return JSON . stringify ( arg0 , replacer ) ;
57
+ return JSON . stringify ( arg , replacer ) ;
62
58
}
63
59
}
64
60
0 commit comments