Skip to content

Commit c4a6e33

Browse files
Update draft features (#2445)
1 parent b73dc0c commit c4a6e33

File tree

6 files changed

+100
-235
lines changed

6 files changed

+100
-235
lines changed

features/draft/spec/ecmascript.yml

Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,10 @@
1-
draft_date: 2024-12-12
1+
draft_date: 2024-12-16
22
name: ECMAScript Language Specification
33
description: TODO
44
spec: https://tc39.es/ecma262/multipage/
55
compat_features:
66
- javascript.builtins.Array.@@species
77
- javascript.builtins.Array.@@unscopables
8-
- javascript.builtins.globalThis
9-
- javascript.grammar.hashbang_comments
10-
- javascript.grammar.numeric_separators
11-
- javascript.grammar.template_literals
12-
- javascript.grammar.template_literals.template_literal_revision
13-
- javascript.grammar.trailing_commas.trailing_commas_in_functions
14-
- javascript.grammar.unicode_point_escapes
15-
- javascript.operators.await.top_level
16-
- javascript.operators.exponentiation
17-
- javascript.operators.exponentiation_assignment
18-
- javascript.operators.logical_and_assignment
19-
- javascript.operators.logical_or_assignment
20-
- javascript.operators.nullish_coalescing
21-
- javascript.operators.nullish_coalescing_assignment
22-
- javascript.statements.const
23-
- javascript.statements.let
24-
- javascript.statements.try_catch.optional_catch_binding
258

269
# The following features in the spec are already part of web-features:
2710
# - Promise.any():
@@ -490,6 +473,7 @@ compat_features:
490473
# - javascript.functions.rest_parameters.destructuring
491474
# - javascript.functions.set
492475
# - javascript.functions.set.computed_property_names
476+
# - javascript.grammar.trailing_commas.trailing_commas_in_functions
493477
# - javascript.operators.function
494478
# - javascript.operators.function.trailing_comma
495479
# - javascript.statements.function
@@ -879,6 +863,8 @@ compat_features:
879863
# - javascript.builtins.WeakSet.delete
880864
# - javascript.builtins.WeakSet.has
881865
# - javascript.builtins.WeakSet.symbol_as_keys
866+
# - globalThis:
867+
# - javascript.builtins.globalThis
882868
# - Classes:
883869
# - javascript.classes
884870
# - javascript.classes.constructor
@@ -894,11 +880,25 @@ compat_features:
894880
# - javascript.operators.new_target
895881
# - javascript.operators.super
896882
# - javascript.statements.class
883+
# - Hashbang comments:
884+
# - javascript.grammar.hashbang_comments
885+
# - Numeric separators:
886+
# - javascript.grammar.numeric_separators
887+
# - Template literals:
888+
# - javascript.grammar.template_literals
889+
# - javascript.grammar.template_literals.template_literal_revision
890+
# - Unicode point escapes:
891+
# - javascript.grammar.unicode_point_escapes
892+
# - Top-level await:
893+
# - javascript.operators.await.top_level
897894
# - Destructuring:
898895
# - javascript.operators.destructuring
899896
# - javascript.operators.destructuring.computed_property_names
900897
# - javascript.operators.destructuring.rest_in_arrays
901898
# - javascript.operators.destructuring.rest_in_objects
899+
# - Exponentiation operator:
900+
# - javascript.operators.exponentiation
901+
# - javascript.operators.exponentiation_assignment
902902
# - JavaScript modules:
903903
# - javascript.operators.import
904904
# - javascript.operators.import_meta
@@ -910,13 +910,24 @@ compat_features:
910910
# - JavaScript modules in workers:
911911
# - javascript.operators.import.worker_support
912912
# - javascript.statements.import.worker_support
913+
# - Logical assignments:
914+
# - javascript.operators.logical_and_assignment
915+
# - javascript.operators.logical_or_assignment
916+
# - Nullish coalescing:
917+
# - javascript.operators.nullish_coalescing
918+
# - javascript.operators.nullish_coalescing_assignment
913919
# - Spread syntax:
914920
# - javascript.operators.spread
915921
# - javascript.operators.spread.spread_in_arrays
916922
# - javascript.operators.spread.spread_in_function_calls
917923
# - javascript.operators.spread.spread_in_object_literals
924+
# - Let and const:
925+
# - javascript.statements.const
926+
# - javascript.statements.let
918927
# - JavaScript modules in service workers:
919928
# - javascript.statements.import.service_worker_support
929+
# - Optional catch binding:
930+
# - javascript.statements.try_catch.optional_catch_binding
920931
# - WebAssembly:
921932
# - webassembly.api.CompileError
922933
# - webassembly.api.CompileError.CompileError

features/draft/spec/ecmascript.yml.dist

Lines changed: 10 additions & 195 deletions
Original file line numberDiff line numberDiff line change
@@ -3,56 +3,17 @@
33

44
status:
55
baseline: high
6-
baseline_low_date: 2021-09-20
7-
baseline_high_date: 2024-03-20
6+
baseline_low_date: 2020-01-15
7+
baseline_high_date: 2022-07-15
88
support:
9-
chrome: "89"
10-
chrome_android: "89"
11-
edge: "89"
12-
firefox: "89"
13-
firefox_android: "89"
14-
safari: "15"
15-
safari_ios: "15"
9+
chrome: "51"
10+
chrome_android: "51"
11+
edge: "79"
12+
firefox: "48"
13+
firefox_android: "48"
14+
safari: "10"
15+
safari_ios: "10"
1616
compat_features:
17-
# baseline: high
18-
# baseline_low_date: 2015-07-29
19-
# baseline_high_date: 2018-01-29
20-
# support:
21-
# chrome: "21"
22-
# chrome_android: "25"
23-
# edge: "12"
24-
# firefox: "36"
25-
# firefox_android: "36"
26-
# safari: "5.1"
27-
# safari_ios: "5"
28-
- javascript.statements.const
29-
30-
# baseline: high
31-
# baseline_low_date: 2015-09-30
32-
# baseline_high_date: 2018-03-30
33-
# support:
34-
# chrome: "41"
35-
# chrome_android: "41"
36-
# edge: "12"
37-
# firefox: "34"
38-
# firefox_android: "34"
39-
# safari: "9"
40-
# safari_ios: "9"
41-
- javascript.grammar.template_literals
42-
43-
# baseline: high
44-
# baseline_low_date: 2015-09-30
45-
# baseline_high_date: 2018-03-30
46-
# support:
47-
# chrome: "44"
48-
# chrome_android: "44"
49-
# edge: "12"
50-
# firefox: "40"
51-
# firefox_android: "40"
52-
# safari: "9"
53-
# safari_ios: "9"
54-
- javascript.grammar.unicode_point_escapes
55-
5617
# baseline: high
5718
# baseline_low_date: 2016-09-20
5819
# baseline_high_date: 2019-03-20
@@ -66,46 +27,7 @@ compat_features:
6627
# safari_ios: "10"
6728
- javascript.builtins.Array.@@unscopables
6829

69-
# baseline: high
70-
# baseline_low_date: 2016-09-20
71-
# baseline_high_date: 2019-03-20
72-
# support:
73-
# chrome: "49"
74-
# chrome_android: "49"
75-
# edge: "14"
76-
# firefox: "44"
77-
# firefox_android: "44"
78-
# safari: "10"
79-
# safari_ios: "10"
80-
- javascript.statements.let
81-
82-
# baseline: high
83-
# baseline_low_date: 2017-03-27
84-
# baseline_high_date: 2019-09-27
85-
# support:
86-
# chrome: "52"
87-
# chrome_android: "52"
88-
# edge: "14"
89-
# firefox: "52"
90-
# firefox_android: "52"
91-
# safari: "10.1"
92-
# safari_ios: "10.3"
93-
- javascript.operators.exponentiation
94-
- javascript.operators.exponentiation_assignment
95-
96-
# baseline: high
97-
# baseline_low_date: 2017-04-25
98-
# baseline_high_date: 2019-10-25
99-
# support:
100-
# chrome: "58"
101-
# chrome_android: "58"
102-
# edge: "14"
103-
# firefox: "52"
104-
# firefox_android: "52"
105-
# safari: "10"
106-
# safari_ios: "10"
107-
- javascript.grammar.trailing_commas.trailing_commas_in_functions
108-
30+
# ⬇️ Same status as overall feature ⬇️
10931
# baseline: high
11032
# baseline_low_date: 2020-01-15
11133
# baseline_high_date: 2022-07-15
@@ -118,110 +40,3 @@ compat_features:
11840
# safari: "10"
11941
# safari_ios: "10"
12042
- javascript.builtins.Array.@@species
121-
122-
# baseline: high
123-
# baseline_low_date: 2020-01-15
124-
# baseline_high_date: 2022-07-15
125-
# support:
126-
# chrome: "62"
127-
# chrome_android: "62"
128-
# edge: "79"
129-
# firefox: "53"
130-
# firefox_android: "53"
131-
# safari: "11"
132-
# safari_ios: "11"
133-
- javascript.grammar.template_literals.template_literal_revision
134-
135-
# baseline: high
136-
# baseline_low_date: 2020-01-15
137-
# baseline_high_date: 2022-07-15
138-
# support:
139-
# chrome: "66"
140-
# chrome_android: "66"
141-
# edge: "79"
142-
# firefox: "58"
143-
# firefox_android: "58"
144-
# safari: "11.1"
145-
# safari_ios: "11.3"
146-
- javascript.statements.try_catch.optional_catch_binding
147-
148-
# baseline: high
149-
# baseline_low_date: 2020-01-15
150-
# baseline_high_date: 2022-07-15
151-
# support:
152-
# chrome: "71"
153-
# chrome_android: "71"
154-
# edge: "79"
155-
# firefox: "65"
156-
# firefox_android: "65"
157-
# safari: "12.1"
158-
# safari_ios: "12.2"
159-
- javascript.builtins.globalThis
160-
161-
# baseline: high
162-
# baseline_low_date: 2020-03-24
163-
# baseline_high_date: 2022-09-24
164-
# support:
165-
# chrome: "74"
166-
# chrome_android: "74"
167-
# edge: "79"
168-
# firefox: "67"
169-
# firefox_android: "67"
170-
# safari: "13.1"
171-
# safari_ios: "13.4"
172-
- javascript.grammar.hashbang_comments
173-
174-
# baseline: high
175-
# baseline_low_date: 2020-07-28
176-
# baseline_high_date: 2023-01-28
177-
# support:
178-
# chrome: "75"
179-
# chrome_android: "75"
180-
# edge: "79"
181-
# firefox: "70"
182-
# firefox_android: "79"
183-
# safari: "13"
184-
# safari_ios: "13"
185-
- javascript.grammar.numeric_separators
186-
187-
# baseline: high
188-
# baseline_low_date: 2020-07-28
189-
# baseline_high_date: 2023-01-28
190-
# support:
191-
# chrome: "80"
192-
# chrome_android: "80"
193-
# edge: "80"
194-
# firefox: "72"
195-
# firefox_android: "79"
196-
# safari: "13.1"
197-
# safari_ios: "13.4"
198-
- javascript.operators.nullish_coalescing
199-
200-
# baseline: high
201-
# baseline_low_date: 2020-09-16
202-
# baseline_high_date: 2023-03-16
203-
# support:
204-
# chrome: "85"
205-
# chrome_android: "85"
206-
# edge: "85"
207-
# firefox: "79"
208-
# firefox_android: "79"
209-
# safari: "14"
210-
# safari_ios: "14"
211-
- javascript.operators.logical_and_assignment
212-
- javascript.operators.logical_or_assignment
213-
- javascript.operators.nullish_coalescing_assignment
214-
215-
# ⬇️ Same status as overall feature ⬇️
216-
# baseline: high
217-
# baseline_low_date: 2021-09-20
218-
# baseline_high_date: 2024-03-20
219-
# support:
220-
# chrome: "89"
221-
# chrome_android: "89"
222-
# edge: "89"
223-
# firefox: "89"
224-
# firefox_android: "89"
225-
# safari: "15"
226-
# safari_ios: "15"
227-
- javascript.operators.await.top_level
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
draft_date: 2024-12-16
2+
name: Generic Sensor API
3+
description: TODO
4+
spec: https://w3c.github.io/sensors/
5+
compat_features:
6+
- html.elements.iframe.allow.accelerometer
7+
- html.elements.iframe.allow.magnetometer
8+
- http.headers.Permissions-Policy.magnetometer
9+
10+
# The following features in the spec are already part of web-features:
11+
# - Orientation Sensor:
12+
# - api.Sensor
13+
# - api.Sensor.activate_event
14+
# - api.Sensor.activated
15+
# - api.Sensor.error_event
16+
# - api.Sensor.hasReading
17+
# - api.Sensor.reading_event
18+
# - api.Sensor.start
19+
# - api.Sensor.stop
20+
# - api.Sensor.timestamp
21+
# - api.SensorErrorEvent
22+
# - api.SensorErrorEvent.SensorErrorEvent
23+
# - api.SensorErrorEvent.error
24+
# - Ambient light sensor:
25+
# - html.elements.iframe.allow.ambient-light-sensor
26+
# - http.headers.Permissions-Policy.ambient-light-sensor
27+
# - Gyroscope:
28+
# - html.elements.iframe.allow.gyroscope
29+
# - http.headers.Permissions-Policy.gyroscope
30+
# - Accelerometer:
31+
# - http.headers.Permissions-Policy.accelerometer
32+
# - Virtual sensors:
33+
# - webdriver.commands.CreateVirtualSensor
34+
# - webdriver.commands.DeleteVirtualSensor
35+
# - webdriver.commands.GetVirtualSensorInformation
36+
# - webdriver.commands.UpdateVirtualSensorReading
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Generated from: generic-sensor.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
status:
5+
baseline: false
6+
support:
7+
chrome: "88"
8+
chrome_android: "88"
9+
edge: "88"
10+
compat_features:
11+
# baseline: false
12+
# support:
13+
# chrome: "66"
14+
# chrome_android: "66"
15+
# edge: "79"
16+
- html.elements.iframe.allow.accelerometer
17+
- html.elements.iframe.allow.magnetometer
18+
19+
# ⬇️ Same status as overall feature ⬇️
20+
# baseline: false
21+
# support:
22+
# chrome: "88"
23+
# chrome_android: "88"
24+
# edge: "88"
25+
- http.headers.Permissions-Policy.magnetometer

features/draft/spec/magnetometer.yml

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)