@@ -91,22 +91,33 @@ if (x == xAndObj) {
91
91
>xAndObj : Symbol(xAndObj, Decl(narrowByEquality.ts, 37, 11))
92
92
}
93
93
94
+ // From issue #32798
95
+ declare let xUnknown: unknown
96
+ >xUnknown : Symbol(xUnknown, Decl(narrowByEquality.ts, 49, 11))
97
+
98
+ if (xUnknown == null) {
99
+ >xUnknown : Symbol(xUnknown, Decl(narrowByEquality.ts, 49, 11))
100
+
101
+ xUnknown;
102
+ >xUnknown : Symbol(xUnknown, Decl(narrowByEquality.ts, 49, 11))
103
+ }
104
+
94
105
// Repro from #24991
95
106
96
107
function test(level: number | string):number {
97
- >test : Symbol(test, Decl(narrowByEquality.ts, 46 , 1))
98
- >level : Symbol(level, Decl(narrowByEquality.ts, 50 , 14))
108
+ >test : Symbol(test, Decl(narrowByEquality.ts, 53 , 1))
109
+ >level : Symbol(level, Decl(narrowByEquality.ts, 57 , 14))
99
110
100
111
if (level == +level) {
101
- >level : Symbol(level, Decl(narrowByEquality.ts, 50 , 14))
102
- >level : Symbol(level, Decl(narrowByEquality.ts, 50 , 14))
112
+ >level : Symbol(level, Decl(narrowByEquality.ts, 57 , 14))
113
+ >level : Symbol(level, Decl(narrowByEquality.ts, 57 , 14))
103
114
104
115
const q2: number = level; // error
105
- >q2 : Symbol(q2, Decl(narrowByEquality.ts, 52 , 13))
106
- >level : Symbol(level, Decl(narrowByEquality.ts, 50 , 14))
116
+ >q2 : Symbol(q2, Decl(narrowByEquality.ts, 59 , 13))
117
+ >level : Symbol(level, Decl(narrowByEquality.ts, 57 , 14))
107
118
108
119
return level;
109
- >level : Symbol(level, Decl(narrowByEquality.ts, 50 , 14))
120
+ >level : Symbol(level, Decl(narrowByEquality.ts, 57 , 14))
110
121
}
111
122
return 0;
112
123
}
0 commit comments