Commit 20cdb1f
committed
feat(semantic): align class scope with typescript (#4195)
```ts
class Klass <T> extends Root <R> {}
// ^^^^^ ^^^ ^^^^ ^^^ ^^
// id type_paramter super_class super_type_parameters body
```
I reorder fields according to the order above
The class scope is not defined in the spec. But we need to create a scope for `class` to store `TypeParamters`1 parent ab41c52 commit 20cdb1f
File tree
14 files changed
+345
-378
lines changed- crates
- oxc_ast/src
- ast
- generated
- oxc_isolated_declarations/src
- oxc_linter/src/snapshots
- oxc_parser/src/js
- oxc_semantic/src
- checker
- oxc_traverse/src
- tasks/coverage
14 files changed
+345
-378
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1592 | 1592 | | |
1593 | 1593 | | |
1594 | 1594 | | |
| 1595 | + | |
1595 | 1596 | | |
1596 | 1597 | | |
1597 | | - | |
1598 | | - | |
1599 | 1598 | | |
1600 | 1599 | | |
| 1600 | + | |
1601 | 1601 | | |
1602 | 1602 | | |
1603 | 1603 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
485 | 485 | | |
486 | 486 | | |
487 | 487 | | |
| 488 | + | |
488 | 489 | | |
489 | | - | |
490 | | - | |
491 | | - | |
| 490 | + | |
492 | 491 | | |
| 492 | + | |
493 | 493 | | |
494 | 494 | | |
495 | 495 | | |
496 | 496 | | |
497 | | - | |
498 | | - | |
499 | | - | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
500 | 500 | | |
501 | 501 | | |
502 | 502 | | |
503 | 503 | | |
504 | 504 | | |
505 | 505 | | |
506 | | - | |
507 | | - | |
508 | 506 | | |
| 507 | + | |
509 | 508 | | |
510 | 509 | | |
| 510 | + | |
511 | 511 | | |
512 | 512 | | |
513 | 513 | | |
| |||
2728 | 2728 | | |
2729 | 2729 | | |
2730 | 2730 | | |
| 2731 | + | |
2731 | 2732 | | |
2732 | | - | |
2733 | | - | |
2734 | | - | |
| 2733 | + | |
2735 | 2734 | | |
| 2735 | + | |
2736 | 2736 | | |
2737 | 2737 | | |
2738 | 2738 | | |
2739 | 2739 | | |
2740 | | - | |
2741 | | - | |
2742 | | - | |
| 2740 | + | |
| 2741 | + | |
| 2742 | + | |
2743 | 2743 | | |
2744 | 2744 | | |
2745 | 2745 | | |
2746 | 2746 | | |
2747 | 2747 | | |
2748 | 2748 | | |
2749 | | - | |
2750 | | - | |
2751 | 2749 | | |
| 2750 | + | |
2752 | 2751 | | |
2753 | 2752 | | |
| 2753 | + | |
2754 | 2754 | | |
2755 | 2755 | | |
2756 | 2756 | | |
| |||
3942 | 3942 | | |
3943 | 3943 | | |
3944 | 3944 | | |
| 3945 | + | |
3945 | 3946 | | |
3946 | | - | |
3947 | | - | |
3948 | | - | |
| 3947 | + | |
3949 | 3948 | | |
| 3949 | + | |
3950 | 3950 | | |
3951 | 3951 | | |
3952 | 3952 | | |
3953 | 3953 | | |
3954 | | - | |
3955 | | - | |
3956 | | - | |
| 3954 | + | |
| 3955 | + | |
| 3956 | + | |
3957 | 3957 | | |
3958 | 3958 | | |
3959 | 3959 | | |
3960 | 3960 | | |
3961 | 3961 | | |
3962 | 3962 | | |
3963 | | - | |
3964 | | - | |
3965 | 3963 | | |
| 3964 | + | |
3966 | 3965 | | |
3967 | 3966 | | |
| 3967 | + | |
3968 | 3968 | | |
3969 | 3969 | | |
3970 | 3970 | | |
| |||
3978 | 3978 | | |
3979 | 3979 | | |
3980 | 3980 | | |
| 3981 | + | |
3981 | 3982 | | |
3982 | | - | |
3983 | | - | |
3984 | | - | |
| 3983 | + | |
3985 | 3984 | | |
| 3985 | + | |
3986 | 3986 | | |
3987 | 3987 | | |
3988 | 3988 | | |
3989 | 3989 | | |
3990 | | - | |
3991 | | - | |
3992 | | - | |
| 3990 | + | |
| 3991 | + | |
| 3992 | + | |
3993 | 3993 | | |
3994 | 3994 | | |
3995 | 3995 | | |
3996 | 3996 | | |
3997 | 3997 | | |
3998 | 3998 | | |
3999 | | - | |
4000 | | - | |
4001 | 3999 | | |
| 4000 | + | |
4002 | 4001 | | |
4003 | 4002 | | |
| 4003 | + | |
4004 | 4004 | | |
4005 | 4005 | | |
4006 | 4006 | | |
| |||
4943 | 4943 | | |
4944 | 4944 | | |
4945 | 4945 | | |
| 4946 | + | |
4946 | 4947 | | |
4947 | | - | |
4948 | | - | |
4949 | | - | |
| 4948 | + | |
4950 | 4949 | | |
| 4950 | + | |
4951 | 4951 | | |
4952 | 4952 | | |
4953 | 4953 | | |
4954 | 4954 | | |
4955 | | - | |
4956 | | - | |
4957 | | - | |
| 4955 | + | |
| 4956 | + | |
| 4957 | + | |
4958 | 4958 | | |
4959 | 4959 | | |
4960 | 4960 | | |
4961 | 4961 | | |
4962 | 4962 | | |
4963 | 4963 | | |
4964 | | - | |
4965 | | - | |
4966 | 4964 | | |
| 4965 | + | |
4967 | 4966 | | |
4968 | 4967 | | |
| 4968 | + | |
4969 | 4969 | | |
4970 | 4970 | | |
4971 | 4971 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
803 | 803 | | |
804 | 804 | | |
805 | 805 | | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
806 | 816 | | |
807 | 817 | | |
808 | 818 | | |
| |||
843 | 853 | | |
844 | 854 | | |
845 | 855 | | |
846 | | - | |
847 | | - | |
848 | | - | |
849 | | - | |
850 | | - | |
851 | | - | |
852 | | - | |
853 | | - | |
854 | | - | |
855 | | - | |
856 | 856 | | |
857 | 857 | | |
858 | 858 | | |
| |||
2929 | 2929 | | |
2930 | 2930 | | |
2931 | 2931 | | |
2932 | | - | |
2933 | | - | |
2934 | | - | |
2935 | | - | |
2936 | 2932 | | |
2937 | 2933 | | |
2938 | 2934 | | |
| 2935 | + | |
| 2936 | + | |
| 2937 | + | |
2939 | 2938 | | |
2940 | 2939 | | |
2941 | 2940 | | |
2942 | 2941 | | |
2943 | 2942 | | |
2944 | 2943 | | |
| 2944 | + | |
2945 | 2945 | | |
2946 | 2946 | | |
2947 | 2947 | | |
| |||
2953 | 2953 | | |
2954 | 2954 | | |
2955 | 2955 | | |
| 2956 | + | |
| 2957 | + | |
| 2958 | + | |
| 2959 | + | |
| 2960 | + | |
| 2961 | + | |
| 2962 | + | |
| 2963 | + | |
| 2964 | + | |
| 2965 | + | |
| 2966 | + | |
| 2967 | + | |
| 2968 | + | |
| 2969 | + | |
| 2970 | + | |
| 2971 | + | |
| 2972 | + | |
| 2973 | + | |
| 2974 | + | |
| 2975 | + | |
| 2976 | + | |
2956 | 2977 | | |
2957 | 2978 | | |
2958 | 2979 | | |
| |||
3072 | 3093 | | |
3073 | 3094 | | |
3074 | 3095 | | |
3075 | | - | |
3076 | | - | |
3077 | | - | |
3078 | | - | |
3079 | | - | |
3080 | | - | |
3081 | | - | |
3082 | | - | |
3083 | | - | |
3084 | | - | |
3085 | | - | |
3086 | | - | |
3087 | | - | |
3088 | | - | |
3089 | | - | |
3090 | | - | |
3091 | | - | |
3092 | | - | |
3093 | | - | |
3094 | | - | |
3095 | | - | |
3096 | 3096 | | |
3097 | 3097 | | |
3098 | 3098 | | |
| |||
0 commit comments