@@ -7,8 +7,8 @@ declare function keysOfNonPrimitive(o: object): string[];
7
7
>keysOfNonPrimitive : Symbol(keysOfNonPrimitive, Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 52))
8
8
>o : Symbol(o, Decl(contextualNarrowingFromUnknownToObjects.ts, 1, 36))
9
9
10
- namespace explicitConstraints {
11
- >explicitConstraints : Symbol(explicitConstraints , Decl(contextualNarrowingFromUnknownToObjects.ts, 1, 57))
10
+ namespace implicitConstraints {
11
+ >implicitConstraints : Symbol(implicitConstraints , Decl(contextualNarrowingFromUnknownToObjects.ts, 1, 57))
12
12
13
13
export function keyLengthsEqualUsingEmptyObjectFn<T>(a: T, b: T): [T, T] | undefined {
14
14
>keyLengthsEqualUsingEmptyObjectFn : Symbol(keyLengthsEqualUsingEmptyObjectFn, Decl(contextualNarrowingFromUnknownToObjects.ts, 3, 31))
@@ -92,13 +92,13 @@ namespace explicitConstraints {
92
92
return undefined;
93
93
>undefined : Symbol(undefined)
94
94
}
95
- if (keysOfEmptyObject (a).length !== keysOfEmptyObject (b).length) {
96
- >keysOfEmptyObject (a).length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
97
- >keysOfEmptyObject : Symbol(keysOfEmptyObject , Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 0 ))
95
+ if (keysOfNonPrimitive (a).length !== keysOfNonPrimitive (b).length) {
96
+ >keysOfNonPrimitive (a).length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
97
+ >keysOfNonPrimitive : Symbol(keysOfNonPrimitive , Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 52 ))
98
98
>a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 17, 58))
99
99
>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
100
- >keysOfEmptyObject (b).length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
101
- >keysOfEmptyObject : Symbol(keysOfEmptyObject , Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 0 ))
100
+ >keysOfNonPrimitive (b).length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
101
+ >keysOfNonPrimitive : Symbol(keysOfNonPrimitive , Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 52 ))
102
102
>b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 17, 63))
103
103
>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
104
104
@@ -115,21 +115,21 @@ namespace explicitConstraints {
115
115
namespace explicitConstraintsOfUnknown {
116
116
>explicitConstraintsOfUnknown : Symbol(explicitConstraintsOfUnknown, Decl(contextualNarrowingFromUnknownToObjects.ts, 29, 1))
117
117
118
- export function keyLengthsEqualUsingEmptyObjectFn<T>(a: T, b: T): [T, T] | undefined {
118
+ export function keyLengthsEqualUsingEmptyObjectFn<T extends unknown >(a: T, b: T): [T, T] | undefined {
119
119
>keyLengthsEqualUsingEmptyObjectFn : Symbol(keyLengthsEqualUsingEmptyObjectFn, Decl(contextualNarrowingFromUnknownToObjects.ts, 32, 40))
120
120
>T : Symbol(T, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 54))
121
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 57 ))
121
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 73 ))
122
122
>T : Symbol(T, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 54))
123
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 62 ))
123
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 78 ))
124
124
>T : Symbol(T, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 54))
125
125
>T : Symbol(T, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 54))
126
126
>T : Symbol(T, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 54))
127
127
128
128
if (typeof a !== "object" || typeof b !== "object" || !a || !b) {
129
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 57 ))
130
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 62 ))
131
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 57 ))
132
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 62 ))
129
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 73 ))
130
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 78 ))
131
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 73 ))
132
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 78 ))
133
133
134
134
return undefined;
135
135
>undefined : Symbol(undefined)
@@ -138,48 +138,48 @@ namespace explicitConstraintsOfUnknown {
138
138
>Array.isArray : Symbol(ArrayConstructor.isArray, Decl(lib.es5.d.ts, --, --))
139
139
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 3 more)
140
140
>isArray : Symbol(ArrayConstructor.isArray, Decl(lib.es5.d.ts, --, --))
141
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 57 ))
141
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 73 ))
142
142
>Array.isArray : Symbol(ArrayConstructor.isArray, Decl(lib.es5.d.ts, --, --))
143
143
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 3 more)
144
144
>isArray : Symbol(ArrayConstructor.isArray, Decl(lib.es5.d.ts, --, --))
145
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 62 ))
145
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 78 ))
146
146
147
147
return undefined;
148
148
>undefined : Symbol(undefined)
149
149
}
150
150
if (keysOfEmptyObject(a).length !== keysOfEmptyObject(b).length) {
151
151
>keysOfEmptyObject(a).length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
152
152
>keysOfEmptyObject : Symbol(keysOfEmptyObject, Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 0))
153
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 57 ))
153
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 73 ))
154
154
>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
155
155
>keysOfEmptyObject(b).length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
156
156
>keysOfEmptyObject : Symbol(keysOfEmptyObject, Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 0))
157
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 62 ))
157
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 78 ))
158
158
>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
159
159
160
160
return [a, b];
161
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 57 ))
162
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 62 ))
161
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 73 ))
162
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 33, 78 ))
163
163
}
164
164
return undefined;
165
165
>undefined : Symbol(undefined)
166
166
}
167
167
168
- export function keyLengthsEqualUsingNonPrimitiveFn<T>(a: T, b: T): [T, T] | undefined {
168
+ export function keyLengthsEqualUsingNonPrimitiveFn<T extends unknown >(a: T, b: T): [T, T] | undefined {
169
169
>keyLengthsEqualUsingNonPrimitiveFn : Symbol(keyLengthsEqualUsingNonPrimitiveFn, Decl(contextualNarrowingFromUnknownToObjects.ts, 44, 5))
170
170
>T : Symbol(T, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 55))
171
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 58 ))
171
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 74 ))
172
172
>T : Symbol(T, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 55))
173
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 63 ))
173
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 79 ))
174
174
>T : Symbol(T, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 55))
175
175
>T : Symbol(T, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 55))
176
176
>T : Symbol(T, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 55))
177
177
178
178
if (typeof a !== "object" || typeof b !== "object" || !a || !b) {
179
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 58 ))
180
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 63 ))
181
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 58 ))
182
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 63 ))
179
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 74 ))
180
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 79 ))
181
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 74 ))
182
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 79 ))
183
183
184
184
return undefined;
185
185
>undefined : Symbol(undefined)
@@ -188,28 +188,28 @@ namespace explicitConstraintsOfUnknown {
188
188
>Array.isArray : Symbol(ArrayConstructor.isArray, Decl(lib.es5.d.ts, --, --))
189
189
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 3 more)
190
190
>isArray : Symbol(ArrayConstructor.isArray, Decl(lib.es5.d.ts, --, --))
191
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 58 ))
191
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 74 ))
192
192
>Array.isArray : Symbol(ArrayConstructor.isArray, Decl(lib.es5.d.ts, --, --))
193
193
>Array : Symbol(Array, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --), Decl(lib.es2015.core.d.ts, --, --), Decl(lib.es2015.iterable.d.ts, --, --), Decl(lib.es2015.symbol.wellknown.d.ts, --, --) ... and 3 more)
194
194
>isArray : Symbol(ArrayConstructor.isArray, Decl(lib.es5.d.ts, --, --))
195
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 63 ))
195
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 79 ))
196
196
197
197
return undefined;
198
198
>undefined : Symbol(undefined)
199
199
}
200
- if (keysOfEmptyObject (a).length !== keysOfEmptyObject (b).length) {
201
- >keysOfEmptyObject (a).length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
202
- >keysOfEmptyObject : Symbol(keysOfEmptyObject , Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 0 ))
203
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 58 ))
200
+ if (keysOfNonPrimitive (a).length !== keysOfNonPrimitive (b).length) {
201
+ >keysOfNonPrimitive (a).length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
202
+ >keysOfNonPrimitive : Symbol(keysOfNonPrimitive , Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 52 ))
203
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 74 ))
204
204
>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
205
- >keysOfEmptyObject (b).length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
206
- >keysOfEmptyObject : Symbol(keysOfEmptyObject , Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 0 ))
207
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 63 ))
205
+ >keysOfNonPrimitive (b).length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
206
+ >keysOfNonPrimitive : Symbol(keysOfNonPrimitive , Decl(contextualNarrowingFromUnknownToObjects.ts, 0, 52 ))
207
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 79 ))
208
208
>length : Symbol(Array.length, Decl(lib.es5.d.ts, --, --))
209
209
210
210
return [a, b];
211
- >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 58 ))
212
- >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 63 ))
211
+ >a : Symbol(a, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 74 ))
212
+ >b : Symbol(b, Decl(contextualNarrowingFromUnknownToObjects.ts, 46, 79 ))
213
213
}
214
214
return undefined;
215
215
>undefined : Symbol(undefined)
0 commit comments