Commit a6b84a2
[flow][enums] Parse and error on enum string literal member names
Summary:
Flow enums currently only support identifier member names (e.g. `A = "a"`). This change parses string literal member names (e.g. `'MAIN' = "MAIN"`) so that users get a proper error message instead of a confusing parse failure, and so we can parse TS enums that support this.
The validation layer errors with a "non-identifier member name" message.
Changelog: [internal]
Reviewed By: SamChou19815
Differential Revision: D98588604
fbshipit-source-id: 37388b54e9e5bc91f7eabdf3c00e9019566eddb11 parent 9c81517 commit a6b84a2
File tree
41 files changed
+811
-170
lines changed- rust_port/crates
- flow_parser_utils_output/src
- js_layout_generator_test
- flow_parser_utils/src
- flow_parser/src
- flow_typing_debug/src
- flow_typing_errors/src
- flow_typing_statement/src
- src
- commands/glean
- parser_utils
- __tests__
- output
- parser
- test/flow/enums
- services/jsdoc
- typing
- errors
- tests/enums
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
41 files changed
+811
-170
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2348 | 2348 | | |
2349 | 2349 | | |
2350 | 2350 | | |
| 2351 | + | |
| 2352 | + | |
| 2353 | + | |
| 2354 | + | |
| 2355 | + | |
| 2356 | + | |
| 2357 | + | |
| 2358 | + | |
| 2359 | + | |
| 2360 | + | |
| 2361 | + | |
| 2362 | + | |
| 2363 | + | |
| 2364 | + | |
| 2365 | + | |
| 2366 | + | |
2351 | 2367 | | |
2352 | 2368 | | |
2353 | 2369 | | |
| |||
2361 | 2377 | | |
2362 | 2378 | | |
2363 | 2379 | | |
2364 | | - | |
| 2380 | + | |
2365 | 2381 | | |
2366 | 2382 | | |
2367 | 2383 | | |
| |||
2377 | 2393 | | |
2378 | 2394 | | |
2379 | 2395 | | |
2380 | | - | |
| 2396 | + | |
2381 | 2397 | | |
2382 | 2398 | | |
2383 | 2399 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1400 | 1400 | | |
1401 | 1401 | | |
1402 | 1402 | | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1564 | 1564 | | |
1565 | 1565 | | |
1566 | 1566 | | |
| 1567 | + | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
| 1571 | + | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
1567 | 1584 | | |
1568 | 1585 | | |
1569 | 1586 | | |
| |||
9465 | 9482 | | |
9466 | 9483 | | |
9467 | 9484 | | |
9468 | | - | |
| 9485 | + | |
9469 | 9486 | | |
9470 | 9487 | | |
9471 | 9488 | | |
| |||
9474 | 9491 | | |
9475 | 9492 | | |
9476 | 9493 | | |
9477 | | - | |
| 9494 | + | |
9478 | 9495 | | |
9479 | 9496 | | |
9480 | 9497 | | |
| |||
9493 | 9510 | | |
9494 | 9511 | | |
9495 | 9512 | | |
9496 | | - | |
| 9513 | + | |
9497 | 9514 | | |
9498 | 9515 | | |
9499 | 9516 | | |
| |||
9506 | 9523 | | |
9507 | 9524 | | |
9508 | 9525 | | |
9509 | | - | |
| 9526 | + | |
9510 | 9527 | | |
9511 | 9528 | | |
9512 | 9529 | | |
| |||
9525 | 9542 | | |
9526 | 9543 | | |
9527 | 9544 | | |
9528 | | - | |
| 9545 | + | |
9529 | 9546 | | |
9530 | 9547 | | |
9531 | 9548 | | |
| |||
9535 | 9552 | | |
9536 | 9553 | | |
9537 | 9554 | | |
9538 | | - | |
| 9555 | + | |
9539 | 9556 | | |
9540 | 9557 | | |
9541 | 9558 | | |
| |||
9554 | 9571 | | |
9555 | 9572 | | |
9556 | 9573 | | |
9557 | | - | |
| 9574 | + | |
9558 | 9575 | | |
9559 | 9576 | | |
9560 | 9577 | | |
| |||
9564 | 9581 | | |
9565 | 9582 | | |
9566 | 9583 | | |
9567 | | - | |
| 9584 | + | |
9568 | 9585 | | |
9569 | 9586 | | |
9570 | 9587 | | |
| |||
9583 | 9600 | | |
9584 | 9601 | | |
9585 | 9602 | | |
9586 | | - | |
| 9603 | + | |
9587 | 9604 | | |
9588 | 9605 | | |
9589 | 9606 | | |
| |||
9593 | 9610 | | |
9594 | 9611 | | |
9595 | 9612 | | |
9596 | | - | |
| 9613 | + | |
9597 | 9614 | | |
9598 | 9615 | | |
9599 | 9616 | | |
| |||
9603 | 9620 | | |
9604 | 9621 | | |
9605 | 9622 | | |
| 9623 | + | |
| 9624 | + | |
| 9625 | + | |
| 9626 | + | |
| 9627 | + | |
| 9628 | + | |
| 9629 | + | |
| 9630 | + | |
| 9631 | + | |
| 9632 | + | |
| 9633 | + | |
| 9634 | + | |
| 9635 | + | |
| 9636 | + | |
| 9637 | + | |
| 9638 | + | |
| 9639 | + | |
| 9640 | + | |
| 9641 | + | |
| 9642 | + | |
| 9643 | + | |
| 9644 | + | |
| 9645 | + | |
| 9646 | + | |
| 9647 | + | |
| 9648 | + | |
| 9649 | + | |
| 9650 | + | |
| 9651 | + | |
| 9652 | + | |
| 9653 | + | |
| 9654 | + | |
| 9655 | + | |
| 9656 | + | |
9606 | 9657 | | |
9607 | 9658 | | |
9608 | 9659 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | 16 | | |
18 | 17 | | |
19 | 18 | | |
| |||
188 | 187 | | |
189 | 188 | | |
190 | 189 | | |
191 | | - | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
192 | 193 | | |
193 | | - | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
194 | 216 | | |
195 | 217 | | |
196 | 218 | | |
197 | 219 | | |
198 | 220 | | |
199 | 221 | | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
| 222 | + | |
| 223 | + | |
208 | 224 | | |
209 | 225 | | |
210 | 226 | | |
| |||
221 | 237 | | |
222 | 238 | | |
223 | 239 | | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
| 240 | + | |
229 | 241 | | |
230 | 242 | | |
231 | 243 | | |
| |||
275 | 287 | | |
276 | 288 | | |
277 | 289 | | |
278 | | - | |
| 290 | + | |
279 | 291 | | |
280 | 292 | | |
281 | 293 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3686 | 3686 | | |
3687 | 3687 | | |
3688 | 3688 | | |
| 3689 | + | |
| 3690 | + | |
| 3691 | + | |
| 3692 | + | |
| 3693 | + | |
| 3694 | + | |
| 3695 | + | |
| 3696 | + | |
| 3697 | + | |
| 3698 | + | |
3689 | 3699 | | |
3690 | 3700 | | |
3691 | 3701 | | |
| |||
3695 | 3705 | | |
3696 | 3706 | | |
3697 | 3707 | | |
3698 | | - | |
| 3708 | + | |
3699 | 3709 | | |
3700 | 3710 | | |
3701 | 3711 | | |
| |||
3709 | 3719 | | |
3710 | 3720 | | |
3711 | 3721 | | |
3712 | | - | |
| 3722 | + | |
3713 | 3723 | | |
3714 | 3724 | | |
3715 | 3725 | | |
| |||
3723 | 3733 | | |
3724 | 3734 | | |
3725 | 3735 | | |
3726 | | - | |
| 3736 | + | |
3727 | 3737 | | |
3728 | 3738 | | |
3729 | 3739 | | |
| |||
3737 | 3747 | | |
3738 | 3748 | | |
3739 | 3749 | | |
3740 | | - | |
| 3750 | + | |
3741 | 3751 | | |
3742 | 3752 | | |
3743 | 3753 | | |
| |||
3750 | 3760 | | |
3751 | 3761 | | |
3752 | 3762 | | |
3753 | | - | |
| 3763 | + | |
3754 | 3764 | | |
3755 | 3765 | | |
3756 | 3766 | | |
| |||
3785 | 3795 | | |
3786 | 3796 | | |
3787 | 3797 | | |
3788 | | - | |
3789 | | - | |
3790 | | - | |
3791 | | - | |
3792 | | - | |
3793 | | - | |
3794 | | - | |
3795 | | - | |
3796 | | - | |
3797 | 3798 | | |
3798 | 3799 | | |
3799 | 3800 | | |
| |||
0 commit comments