Skip to content

Commit 93cb6e7

Browse files
authored
Add more keys to classes feature (#2267)
1 parent 6c23e79 commit 93cb6e7

File tree

2 files changed

+112
-5
lines changed

2 files changed

+112
-5
lines changed

features/class-syntax.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,20 @@ caniuse: es6-class
44
spec: https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-class-definitions
55
group: javascript
66
snapshot: ecmascript-2015
7+
status:
8+
compute_from: javascript.classes
9+
compat_features:
10+
- javascript.operators.super
11+
- javascript.classes
12+
- javascript.classes.constructor
13+
- javascript.classes.extends
14+
- javascript.classes.static
15+
- javascript.statements.class
16+
- javascript.classes.private_class_fields
17+
- javascript.classes.private_class_fields_in
18+
- javascript.classes.private_class_methods
19+
- javascript.classes.public_class_fields
20+
- javascript.classes.static_class_fields
21+
- javascript.classes.static_initialization_blocks
22+
- javascript.operators.class
23+
- javascript.operators.new_target

features/class-syntax.yml.dist

Lines changed: 95 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33

44
status:
55
baseline: high
6-
baseline_low_date: 2017-03-27
7-
baseline_high_date: 2019-09-27
6+
baseline_low_date: 2016-03-08
7+
baseline_high_date: 2018-09-08
88
support:
99
chrome: "42"
1010
chrome_android: "42"
1111
edge: "13"
1212
firefox: "45"
1313
firefox_android: "45"
14-
safari: "10.1"
15-
safari_ios: "10.3"
14+
safari: "9"
15+
safari_ios: "9"
1616
compat_features:
1717
# baseline: high
1818
# baseline_low_date: 2016-03-08
@@ -25,8 +25,10 @@ compat_features:
2525
# firefox_android: "45"
2626
# safari: "7"
2727
# safari_ios: "7"
28+
- javascript.operators.class
2829
- javascript.operators.super
2930

31+
# ⬇️ Same status as overall feature ⬇️
3032
# baseline: high
3133
# baseline_low_date: 2016-03-08
3234
# baseline_high_date: 2018-09-08
@@ -43,7 +45,6 @@ compat_features:
4345
- javascript.classes.extends
4446
- javascript.classes.static
4547

46-
# ⬇️ Same status as overall feature ⬇️
4748
# baseline: high
4849
# baseline_low_date: 2017-03-27
4950
# baseline_high_date: 2019-09-27
@@ -56,3 +57,92 @@ compat_features:
5657
# safari: "10.1"
5758
# safari_ios: "10.3"
5859
- javascript.statements.class
60+
61+
# baseline: high
62+
# baseline_low_date: 2017-09-19
63+
# baseline_high_date: 2020-03-19
64+
# support:
65+
# chrome: "46"
66+
# chrome_android: "46"
67+
# edge: "13"
68+
# firefox: "41"
69+
# firefox_android: "41"
70+
# safari: "11"
71+
# safari_ios: "11"
72+
- javascript.operators.new_target
73+
74+
# baseline: high
75+
# baseline_low_date: 2021-04-26
76+
# baseline_high_date: 2023-10-26
77+
# support:
78+
# chrome: "72"
79+
# chrome_android: "72"
80+
# edge: "79"
81+
# firefox: "75"
82+
# firefox_android: "79"
83+
# safari: "14.1"
84+
# safari_ios: "14.5"
85+
- javascript.classes.static_class_fields
86+
87+
# baseline: high
88+
# baseline_low_date: 2021-07-13
89+
# baseline_high_date: 2024-01-13
90+
# support:
91+
# chrome: "74"
92+
# chrome_android: "74"
93+
# edge: "79"
94+
# firefox: "90"
95+
# firefox_android: "90"
96+
# safari: "14.1"
97+
# safari_ios: "14.5"
98+
- javascript.classes.private_class_fields
99+
100+
# baseline: high
101+
# baseline_low_date: 2021-09-20
102+
# baseline_high_date: 2024-03-20
103+
# support:
104+
# chrome: "84"
105+
# chrome_android: "84"
106+
# edge: "84"
107+
# firefox: "90"
108+
# firefox_android: "90"
109+
# safari: "15"
110+
# safari_ios: "15"
111+
- javascript.classes.private_class_methods
112+
113+
# baseline: high
114+
# baseline_low_date: 2021-09-20
115+
# baseline_high_date: 2024-03-20
116+
# support:
117+
# chrome: "91"
118+
# chrome_android: "91"
119+
# edge: "91"
120+
# firefox: "90"
121+
# firefox_android: "90"
122+
# safari: "15"
123+
# safari_ios: "15"
124+
- javascript.classes.private_class_fields_in
125+
126+
# baseline: low
127+
# baseline_low_date: 2022-09-12
128+
# support:
129+
# chrome: "72"
130+
# chrome_android: "72"
131+
# edge: "79"
132+
# firefox: "69"
133+
# firefox_android: "79"
134+
# safari: "16"
135+
# safari_ios: "16"
136+
- javascript.classes.public_class_fields
137+
138+
# baseline: low
139+
# baseline_low_date: 2023-03-27
140+
# support:
141+
# chrome: "94"
142+
# chrome_android: "94"
143+
# edge: "94"
144+
# firefox: "93"
145+
# firefox_android: "93"
146+
# safari: "16.4"
147+
# safari_ios: "16.4"
148+
- javascript.classes.static_initialization_blocks

0 commit comments

Comments
 (0)