23 files changed

+159
-2656
lines changed
Original file line numberDiff line numberDiff line change
@@ -4500,25 +4500,17 @@ Cannot create exact type from enum `E` [1]. [invalid-exact]
45004500
^^^^^^^^ [1]
45014501

45024502

4503-
Error ------------------------------------------------------------------------------------------- utility-types.js:31:18
4504-
4505-
Cannot instantiate `$Rest` because enum `E` [1] is not an object. [not-an-object]
4506-
4507-
31| trigger as $Rest<typeof E, {A: E}>; // Error: enum `E` is not an object
4508-
^^^^^^^^ [1]
4509-
4510-
4511-
Error ------------------------------------------------------------------------------------------- utility-types.js:34:25
4503+
Error ------------------------------------------------------------------------------------------- utility-types.js:31:25
45124504

45134505
Cannot instantiate mapped type [1] because enum `E` [2] is not an object. [not-an-object]
45144506

4515-
utility-types.js:34:25
4516-
34| trigger as {[K in keyof typeof E]: E[K]}; // Error: enum `E` is not an object
4507+
utility-types.js:31:25
4508+
31| trigger as {[K in keyof typeof E]: E[K]}; // Error: enum `E` is not an object
45174509
^^^^^^^^ [2]
45184510

45194511
References:
4520-
utility-types.js:34:12
4521-
34| trigger as {[K in keyof typeof E]: E[K]}; // Error: enum `E` is not an object
4512+
utility-types.js:31:12
4513+
31| trigger as {[K in keyof typeof E]: E[K]}; // Error: enum `E` is not an object
45224514
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [1]
45234515

45244516

@@ -4574,7 +4566,7 @@ References:
45744566

45754567

45764568

4577-
Found 270 errors
4569+
Found 269 errors
45784570

45794571
Only showing the most relevant union/intersection branches.
45804572
To see all branches, re-run Flow with --show-all-branches
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,5 @@ trigger as $Values<typeof E>; // Error
2727
// $Exact
2828
E as $Exact<typeof E>; // Error: TODO: improve error
2929

30-
// $Rest
31-
trigger as $Rest<typeof E, {A: E}>; // Error: enum `E` is not an object
32-
3330
// mapped type
3431
trigger as {[K in keyof typeof E]: E[K]}; // Error: enum `E` is not an object
Original file line numberDiff line numberDiff line change
@@ -375,10 +375,6 @@ utilities.js:29:8
375375
Flags:
376376
utilities.js:1:20,1:22
377377

378-
utilities.js:35:8
379-
Flags:
380-
utilities.js:1:20,1:22
381-
382378
parse_error_component.js:3:29
383379
Flags:
384380
parse_error_component.js:3:26,3:28
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@ type SourceObj = { foo: string, bar: number };
1212
// ^
1313
}
1414

15-
{
16-
declare const obj: $Rest<SourceObj, {bar: number}>;
17-
obj.foo;
18-
// ^
19-
}
20-
2115
{
2216
declare const obj: {[K in keyof SourceObj]: string};
2317
obj.foo;
Original file line numberDiff line numberDiff line change
@@ -258,55 +258,47 @@ utilities.js:25:10
258258
Flags:
259259
utilities.js:3:20,3:22
260260

261-
utilities.js:31:10
261+
utilities.js:36:10
262262
Flags:
263263
utilities.js:3:20,3:22
264264

265-
utilities.js:42:10
265+
utilities.js:43:10
266266
Flags:
267267
utilities.js:3:20,3:22
268268

269-
utilities.js:49:10
269+
utilities.js:50:10
270270
Flags:
271271
utilities.js:3:20,3:22
272272

273-
utilities.js:56:10
273+
utilities.js:57:10
274274
Flags:
275275
utilities.js:3:20,3:22
276276

277-
utilities.js:63:10
277+
utilities.js:64:10
278278
Flags:
279-
utilities.js:3:20,3:22
280-
281-
utilities.js:70:10
282-
Flags:
283-
utilities.js:3:20,3:22
284-
285-
utilities.js:77:10
286-
Flags:
287-
utilities.js:75:21,75:23
279+
utilities.js:62:21,62:23
288280

289-
utilities.js:79:19
281+
utilities.js:66:19
290282
Flags:
291283
utilities.js:3:33,3:35
292284

293-
utilities.js:87:10
285+
utilities.js:74:10
294286
Flags:
295-
utilities.js:85:14,85:16
287+
utilities.js:72:14,72:16
296288

297-
utilities.js:95:10
289+
utilities.js:82:10
298290
Flags:
299-
utilities.js:94:43,94:54
291+
utilities.js:81:43,81:54
300292

301-
utilities.js:103:10
293+
utilities.js:90:10
302294
Flags:
303-
utilities.js:102:43,102:54
295+
utilities.js:89:43,89:54
304296

305-
utilities.js:111:12
297+
utilities.js:98:12
306298
Flags:
307299
utilities.js:3:20,3:22
308300

309-
utilities.js:113:21
301+
utilities.js:100:21
310302
Flags:
311303
utilities.js:3:33,3:35
312304

Original file line numberDiff line numberDiff line change
@@ -20,12 +20,6 @@ f = () => {
2020
// ^
2121
}
2222

23-
f = () => {
24-
declare const Comp: React.ComponentType<$Rest<SourceObj, {bar: number}>>;
25-
<Comp foo={''} />;
26-
// ^
27-
}
28-
2923
f = () => {
3024
declare const Comp: React.ComponentType<{+[key in keyof SourceObj]: SourceObj[key]}>;
3125
<Comp foo={''} bar={3} />;
@@ -57,13 +51,6 @@ f = () => {
5751
// ^
5852
}
5953

60-
f = () => {
61-
type MapType<T> = $Rest<T, {bar: number}>;
62-
declare const Comp: React.ComponentType<MapType<SourceObj>>;
63-
<Comp foo={''} />;
64-
// ^
65-
}
66-
6754
f = () => {
6855
type MapType<T> = {+[key in keyof T]: SourceObj[key]};
6956
declare const Comp: React.ComponentType<MapType<SourceObj>>;
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,6 @@ p2_22 as {|f: string, g: string|}; // error incompatible exact
129129
p3_22 as {|f: string, g: string|};
130130
p4_22 as {|f: string, g: string|};
131131

132-
import {d_ as d23, r1_ as r1_23, r2_ as r2_23, r3_ as r3_23} from './eval_rest';
133-
134-
d23 as empty; // error string ~> empty
135-
r1_23 as empty; // error string ~> empty
136-
r2_23 as empty; // error string and undefined ~> empty
137-
r3_23 as empty; // error string and undefined ~> empty
138-
139132
import type {T as T24} from './keys';
140133
declare var t24: T24;
141134
t24 as empty; // error number (length) ~> empty

0 commit comments

Comments
 (0)