@@ -31,7 +31,7 @@ function foo(x: unknown, b: boolean) {
31
31
>toString : () => string
32
32
}
33
33
if (x && typeof x === 'object') {
34
- >x && typeof x === 'object' : boolean
34
+ >x && typeof x === 'object' : unknown
35
35
>x : unknown
36
36
>typeof x === 'object' : boolean
37
37
>typeof x : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"
@@ -45,7 +45,7 @@ function foo(x: unknown, b: boolean) {
45
45
>toString : () => string
46
46
}
47
47
if (b && x && typeof x === 'object') {
48
- >b && x && typeof x === 'object' : boolean
48
+ >b && x && typeof x === 'object' : unknown
49
49
>b && x : unknown
50
50
>b : boolean
51
51
>x : unknown
@@ -61,8 +61,8 @@ function foo(x: unknown, b: boolean) {
61
61
>toString : () => string
62
62
}
63
63
if (x && b && typeof x === 'object') {
64
- >x && b && typeof x === 'object' : boolean
65
- >x && b : boolean
64
+ >x && b && typeof x === 'object' : unknown
65
+ >x && b : unknown
66
66
>x : unknown
67
67
>b : boolean
68
68
>typeof x === 'object' : boolean
@@ -77,9 +77,9 @@ function foo(x: unknown, b: boolean) {
77
77
>toString : () => string
78
78
}
79
79
if (x && b && b && typeof x === 'object') {
80
- >x && b && b && typeof x === 'object' : boolean
81
- >x && b && b : boolean
82
- >x && b : boolean
80
+ >x && b && b && typeof x === 'object' : unknown
81
+ >x && b && b : unknown
82
+ >x && b : unknown
83
83
>x : unknown
84
84
>b : boolean
85
85
>b : true
@@ -95,9 +95,9 @@ function foo(x: unknown, b: boolean) {
95
95
>toString : () => string
96
96
}
97
97
if (b && b && x && b && b && typeof x === 'object') {
98
- >b && b && x && b && b && typeof x === 'object' : boolean
99
- >b && b && x && b && b : true
100
- >b && b && x && b : true
98
+ >b && b && x && b && b && typeof x === 'object' : unknown
99
+ >b && b && x && b && b : unknown
100
+ >b && b && x && b : unknown
101
101
>b && b && x : unknown
102
102
>b && b : boolean
103
103
>b : boolean
@@ -125,8 +125,8 @@ function f1(x: unknown): any {
125
125
>x : unknown
126
126
127
127
return x && typeof x === 'object' && x.hasOwnProperty('x');
128
- >x && typeof x === 'object' && x.hasOwnProperty('x') : boolean
129
- >x && typeof x === 'object' : boolean
128
+ >x && typeof x === 'object' && x.hasOwnProperty('x') : unknown
129
+ >x && typeof x === 'object' : unknown
130
130
>x : unknown
131
131
>typeof x === 'object' : boolean
132
132
>typeof x : "string" | "number" | "bigint" | "boolean" | "symbol" | "undefined" | "object" | "function"
0 commit comments