Commit 1d0e474
committed
fix(declarations): preserve element access computed properties in .d.ts
- Fix declaration emit elide condition to recognize ElementAccessExpression
as a valid late-bindable expression (declarations.ts:1026)
- Update isolatedDeclarations check to accept late-bindable access expressions
(declarations.ts:1019)
- Add LateBindableAccessExpression type alias for clearer semantics
- Extract isLateBindableAccessExpression to utilities.ts and remove duplicate
implementation from checker.ts
- Update getFirstIdentifier to support ElementAccessExpression chains
- Update isEntityNameVisible and related APIs to accept ElementAccessExpression
- Add test case with @declaration: true to verify computed properties are
preserved in generated .d.ts files1 parent be051c4 commit 1d0e474
File tree
5 files changed
+92
-48
lines changed- src/compiler
- transformers
- tests/cases/compiler
5 files changed
+92
-48
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
655 | 655 | | |
656 | 656 | | |
657 | 657 | | |
| 658 | + | |
658 | 659 | | |
659 | 660 | | |
660 | 661 | | |
| |||
6042 | 6043 | | |
6043 | 6044 | | |
6044 | 6045 | | |
6045 | | - | |
6046 | | - | |
| 6046 | + | |
| 6047 | + | |
6047 | 6048 | | |
6048 | 6049 | | |
6049 | 6050 | | |
| |||
6056 | 6057 | | |
6057 | 6058 | | |
6058 | 6059 | | |
| 6060 | + | |
6059 | 6061 | | |
6060 | 6062 | | |
6061 | 6063 | | |
| |||
6072 | 6074 | | |
6073 | 6075 | | |
6074 | 6076 | | |
6075 | | - | |
| 6077 | + | |
6076 | 6078 | | |
6077 | 6079 | | |
6078 | 6080 | | |
| |||
8369 | 8371 | | |
8370 | 8372 | | |
8371 | 8373 | | |
8372 | | - | |
| 8374 | + | |
8373 | 8375 | | |
8374 | | - | |
| 8376 | + | |
8375 | 8377 | | |
8376 | 8378 | | |
8377 | 8379 | | |
| |||
13724 | 13726 | | |
13725 | 13727 | | |
13726 | 13728 | | |
13727 | | - | |
13728 | | - | |
13729 | | - | |
13730 | | - | |
13731 | | - | |
13732 | | - | |
13733 | | - | |
13734 | | - | |
13735 | | - | |
13736 | | - | |
13737 | | - | |
13738 | | - | |
13739 | | - | |
13740 | | - | |
13741 | | - | |
13742 | | - | |
13743 | | - | |
13744 | | - | |
13745 | | - | |
13746 | | - | |
13747 | | - | |
13748 | | - | |
13749 | | - | |
13750 | | - | |
13751 | | - | |
13752 | | - | |
13753 | 13729 | | |
13754 | 13730 | | |
13755 | 13731 | | |
| |||
51470 | 51446 | | |
51471 | 51447 | | |
51472 | 51448 | | |
51473 | | - | |
| 51449 | + | |
51474 | 51450 | | |
51475 | | - | |
| 51451 | + | |
51476 | 51452 | | |
51477 | 51453 | | |
51478 | 51454 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| 35 | + | |
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
| |||
118 | 119 | | |
119 | 120 | | |
120 | 121 | | |
| 122 | + | |
121 | 123 | | |
122 | 124 | | |
123 | 125 | | |
| |||
616 | 618 | | |
617 | 619 | | |
618 | 620 | | |
619 | | - | |
620 | | - | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
621 | 626 | | |
622 | 627 | | |
623 | 628 | | |
| |||
815 | 820 | | |
816 | 821 | | |
817 | 822 | | |
818 | | - | |
| 823 | + | |
819 | 824 | | |
820 | 825 | | |
821 | 826 | | |
| |||
1012 | 1017 | | |
1013 | 1018 | | |
1014 | 1019 | | |
1015 | | - | |
| 1020 | + | |
1016 | 1021 | | |
1017 | | - | |
| 1022 | + | |
1018 | 1023 | | |
1019 | 1024 | | |
1020 | 1025 | | |
1021 | 1026 | | |
1022 | 1027 | | |
1023 | 1028 | | |
1024 | | - | |
| 1029 | + | |
1025 | 1030 | | |
1026 | 1031 | | |
1027 | 1032 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1813 | 1813 | | |
1814 | 1814 | | |
1815 | 1815 | | |
1816 | | - | |
| 1816 | + | |
| 1817 | + | |
1817 | 1818 | | |
1818 | | - | |
| 1819 | + | |
1819 | 1820 | | |
1820 | 1821 | | |
| 1822 | + | |
| 1823 | + | |
| 1824 | + | |
| 1825 | + | |
| 1826 | + | |
| 1827 | + | |
| 1828 | + | |
1821 | 1829 | | |
1822 | 1830 | | |
1823 | 1831 | | |
| |||
5917 | 5925 | | |
5918 | 5926 | | |
5919 | 5927 | | |
5920 | | - | |
| 5928 | + | |
5921 | 5929 | | |
5922 | 5930 | | |
5923 | 5931 | | |
| |||
10614 | 10622 | | |
10615 | 10623 | | |
10616 | 10624 | | |
10617 | | - | |
| 10625 | + | |
10618 | 10626 | | |
10619 | 10627 | | |
10620 | 10628 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
412 | 412 | | |
413 | 413 | | |
414 | 414 | | |
| 415 | + | |
415 | 416 | | |
416 | 417 | | |
417 | 418 | | |
| |||
7454 | 7455 | | |
7455 | 7456 | | |
7456 | 7457 | | |
7457 | | - | |
7458 | | - | |
| 7458 | + | |
| 7459 | + | |
| 7460 | + | |
| 7461 | + | |
| 7462 | + | |
| 7463 | + | |
| 7464 | + | |
7459 | 7465 | | |
7460 | 7466 | | |
7461 | 7467 | | |
| |||
7466 | 7472 | | |
7467 | 7473 | | |
7468 | 7474 | | |
| 7475 | + | |
| 7476 | + | |
7469 | 7477 | | |
7470 | | - | |
| 7478 | + | |
7471 | 7479 | | |
7472 | | - | |
7473 | | - | |
| 7480 | + | |
| 7481 | + | |
7474 | 7482 | | |
7475 | 7483 | | |
7476 | 7484 | | |
| 7485 | + | |
| 7486 | + | |
| 7487 | + | |
| 7488 | + | |
| 7489 | + | |
| 7490 | + | |
| 7491 | + | |
| 7492 | + | |
| 7493 | + | |
| 7494 | + | |
| 7495 | + | |
| 7496 | + | |
| 7497 | + | |
| 7498 | + | |
| 7499 | + | |
| 7500 | + | |
| 7501 | + | |
| 7502 | + | |
| 7503 | + | |
| 7504 | + | |
| 7505 | + | |
| 7506 | + | |
| 7507 | + | |
| 7508 | + | |
| 7509 | + | |
| 7510 | + | |
| 7511 | + | |
7477 | 7512 | | |
7478 | 7513 | | |
7479 | 7514 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
0 commit comments