Skip to content

Commit a0def70

Browse files
Add features and assign more keys for workers (and add a workers group) (#2665)
* Add dedicated worker feature * Add key to messageerror feature * Add shared worker feature * Add group for workers-related features * Assign worklet keys --------- Co-authored-by: Patrick Brosset <[email protected]>
1 parent 9d33255 commit a0def70

16 files changed

+345
-5
lines changed

features/audio-worklet.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
name: AudioWorklet
22
description: The `AudioWorklet` API runs module code in a separate thread, specifically for non-blocking, low latency audio processing.
33
spec: https://webaudio.github.io/web-audio-api/#AudioWorklet
4-
group: web-audio
4+
group:
5+
- web-audio
6+
- workers
57
compat_features:
68
- api.AudioWorklet
79
- api.AudioWorkletGlobalScope
@@ -18,3 +20,6 @@ compat_features:
1820
- api.AudioWorkletProcessor.AudioWorkletProcessor
1921
- api.AudioWorkletProcessor.port
2022
- api.BaseAudioContext.audioWorklet
23+
- api.Worklet
24+
- api.Worklet.addModule
25+
- api.WorkletGlobalScope

features/audio-worklet.yml.dist

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,21 @@ compat_features:
2929
- api.AudioWorkletProcessor.AudioWorkletProcessor
3030
- api.AudioWorkletProcessor.port
3131

32+
# baseline: high
33+
# baseline_low_date: 2021-04-26
34+
# baseline_high_date: 2023-10-26
35+
# support:
36+
# chrome: "65"
37+
# chrome_android: "65"
38+
# edge: "79"
39+
# firefox: "76"
40+
# firefox_android: "79"
41+
# safari: "14.1"
42+
# safari_ios: "14.5"
43+
- api.Worklet
44+
- api.Worklet.addModule
45+
- api.WorkletGlobalScope
46+
3247
# ⬇️ Same status as overall feature ⬇️
3348
# baseline: high
3449
# baseline_low_date: 2021-04-26

features/dedicated-workers.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Dedicated workers
2+
description: The `Worker()` constructor runs a script in its own thread, which can send and receive messages with the script that created it. Also known as web workers.
3+
spec: https://html.spec.whatwg.org/multipage/workers.html#workers
4+
caniuse: webworkers
5+
group: workers
6+
status:
7+
compute_from: api.WorkerGlobalScope.importScripts
8+
compat_features:
9+
- api.DedicatedWorkerGlobalScope
10+
- api.DedicatedWorkerGlobalScope.close
11+
- api.DedicatedWorkerGlobalScope.name
12+
- api.Worker
13+
- api.Worker.Worker
14+
- api.Worker.Worker.mime_checks
15+
- api.Worker.Worker.options_name_parameter
16+
- api.Worker.error_event
17+
- api.Worker.terminate
18+
- api.Worker.worker_support
19+
- api.WorkerGlobalScope
20+
- api.WorkerGlobalScope.error_event
21+
- api.WorkerGlobalScope.importScripts
22+
- api.WorkerGlobalScope.importScripts.mime_checks
23+
- api.WorkerGlobalScope.location
24+
- api.WorkerGlobalScope.navigator
25+
- api.WorkerGlobalScope.rejectionhandled_event
26+
- api.WorkerGlobalScope.self
27+
- api.WorkerGlobalScope.unhandledrejection_event
28+
- api.WorkerLocation
29+
- api.WorkerLocation.hash
30+
- api.WorkerLocation.host
31+
- api.WorkerLocation.hostname
32+
- api.WorkerLocation.href
33+
- api.WorkerLocation.origin
34+
- api.WorkerLocation.pathname
35+
- api.WorkerLocation.port
36+
- api.WorkerLocation.protocol
37+
- api.WorkerLocation.search
38+
- api.WorkerLocation.toString
39+
- api.WorkerNavigator

features/dedicated-workers.yml.dist

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
# Generated from: dedicated-workers.yml
2+
# Do not edit this file by hand. Edit the source file instead!
3+
4+
status:
5+
baseline: high
6+
baseline_low_date: 2015-07-29
7+
baseline_high_date: 2018-01-29
8+
support:
9+
chrome: "4"
10+
chrome_android: "18"
11+
edge: "12"
12+
firefox: "4"
13+
firefox_android: "4"
14+
safari: "4"
15+
safari_ios: "5"
16+
compat_features:
17+
# baseline: high
18+
# baseline_low_date: 2015-07-29
19+
# baseline_high_date: 2018-01-29
20+
# support:
21+
# chrome: "2"
22+
# chrome_android: "18"
23+
# edge: "12"
24+
# firefox: "3.5"
25+
# firefox_android: "4"
26+
# safari: "4"
27+
# safari_ios: "5"
28+
- api.Worker
29+
- api.Worker.terminate
30+
31+
# baseline: high
32+
# baseline_low_date: 2015-07-29
33+
# baseline_high_date: 2018-01-29
34+
# support:
35+
# chrome: "4"
36+
# chrome_android: "18"
37+
# edge: "12"
38+
# firefox: "3.5"
39+
# firefox_android: "4"
40+
# safari: "4"
41+
# safari_ios: "5"
42+
- api.DedicatedWorkerGlobalScope
43+
- api.DedicatedWorkerGlobalScope.close
44+
- api.Worker.Worker
45+
- api.Worker.error_event
46+
- api.WorkerGlobalScope
47+
- api.WorkerGlobalScope.error_event
48+
- api.WorkerGlobalScope.location
49+
- api.WorkerLocation
50+
- api.WorkerLocation.hash
51+
- api.WorkerLocation.host
52+
- api.WorkerLocation.hostname
53+
- api.WorkerLocation.href
54+
- api.WorkerLocation.pathname
55+
- api.WorkerLocation.port
56+
- api.WorkerLocation.protocol
57+
- api.WorkerLocation.search
58+
- api.WorkerLocation.toString
59+
- api.WorkerNavigator
60+
61+
# baseline: high
62+
# baseline_low_date: 2015-07-29
63+
# baseline_high_date: 2018-01-29
64+
# support:
65+
# chrome: "4"
66+
# chrome_android: "18"
67+
# edge: "12"
68+
# firefox: "3.5"
69+
# firefox_android: "34"
70+
# safari: "4"
71+
# safari_ios: "5"
72+
- api.WorkerGlobalScope.self
73+
74+
# ⬇️ Same status as overall feature ⬇️
75+
# baseline: high
76+
# baseline_low_date: 2015-07-29
77+
# baseline_high_date: 2018-01-29
78+
# support:
79+
# chrome: "4"
80+
# chrome_android: "18"
81+
# edge: "12"
82+
# firefox: "4"
83+
# firefox_android: "4"
84+
# safari: "4"
85+
# safari_ios: "5"
86+
- api.WorkerGlobalScope.importScripts
87+
88+
# baseline: high
89+
# baseline_low_date: 2016-09-20
90+
# baseline_high_date: 2019-03-20
91+
# support:
92+
# chrome: "38"
93+
# chrome_android: "38"
94+
# edge: "14"
95+
# firefox: "29"
96+
# firefox_android: "29"
97+
# safari: "10"
98+
# safari_ios: "10"
99+
- api.WorkerLocation.origin
100+
101+
# baseline: high
102+
# baseline_low_date: 2018-04-30
103+
# baseline_high_date: 2020-10-30
104+
# support:
105+
# chrome: "4"
106+
# chrome_android: "18"
107+
# edge: "17"
108+
# firefox: "3.5"
109+
# firefox_android: "4"
110+
# safari: "4"
111+
# safari_ios: "5"
112+
- api.WorkerGlobalScope.navigator
113+
114+
# baseline: high
115+
# baseline_low_date: 2019-03-25
116+
# baseline_high_date: 2021-09-25
117+
# support:
118+
# chrome: "70"
119+
# chrome_android: "70"
120+
# edge: "18"
121+
# firefox: "55"
122+
# firefox_android: "55"
123+
# safari: "12.1"
124+
# safari_ios: "12.2"
125+
- api.DedicatedWorkerGlobalScope.name
126+
- api.Worker.Worker.options_name_parameter
127+
128+
# baseline: high
129+
# baseline_low_date: 2020-07-28
130+
# baseline_high_date: 2023-01-28
131+
# support:
132+
# chrome: "49"
133+
# chrome_android: "49"
134+
# edge: "79"
135+
# firefox: "69"
136+
# firefox_android: "79"
137+
# safari: "11"
138+
# safari_ios: "11"
139+
- api.WorkerGlobalScope.rejectionhandled_event
140+
- api.WorkerGlobalScope.unhandledrejection_event
141+
142+
# baseline: low
143+
# baseline_low_date: 2022-09-12
144+
# support:
145+
# chrome: "71"
146+
# chrome_android: "71"
147+
# edge: "79"
148+
# firefox: "67"
149+
# firefox_android: "67"
150+
# safari: "16"
151+
# safari_ios: "16"
152+
- api.WorkerGlobalScope.importScripts.mime_checks
153+
154+
# baseline: false
155+
# support:
156+
# firefox: "81"
157+
# firefox_android: "81"
158+
# safari: "16"
159+
# safari_ios: "16"
160+
- api.Worker.Worker.mime_checks
161+
162+
# baseline: false
163+
# support:
164+
# firefox: "34"
165+
# firefox_android: "34"
166+
- api.Worker.worker_support
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
name: JavaScript modules in service workers
22
description: 'The `navigator.serviceWorker.register()` method accepts `{ type: "module" }` to load scripts that use `import` and `export`. Also known as ECMAScript modules or ESM in service workers.'
33
spec: https://w3c.github.io/ServiceWorker/#dom-registrationoptions-type
4-
group: js-modules
4+
group:
5+
- js-modules
6+
- workers
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
name: JavaScript modules in shared workers
22
description: 'The `SharedWorker()` constructor accepts `{ type: "module" }` to load scripts that use `import` and `export`. Also known as ECMAScript modules or ESM in shared workers.'
33
spec: https://html.spec.whatwg.org/multipage/workers.html#shared-workers-and-the-sharedworker-interface:dom-sharedworker-2
4-
group: js-modules
4+
group:
5+
- js-modules
6+
- workers

features/js-modules-workers.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
name: JavaScript modules in workers
22
description: 'The `Worker()` constructor accepts `{ type: "module" }` to load scripts that use `import` and `export`. Also known as ECMAScript modules or ESM in workers.'
33
spec: https://html.spec.whatwg.org/multipage/workers.html#dom-worker-dev
4-
group: js-modules
4+
group:
5+
- js-modules
6+
- workers

features/js-modules.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ status:
1313
- javascript.statements.export
1414
- javascript.statements.import
1515
compat_features:
16+
- api.Worklet.ecmascript_modules
1617
- html.elements.script.nomodule
1718
- html.elements.script.type.module
1819
- javascript.statements.export

features/js-modules.yml.dist

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,18 @@ compat_features:
109109
# safari_ios: "16.4"
110110
- javascript.operators.import_meta.resolve
111111

112+
# baseline: low
113+
# baseline_low_date: 2023-06-06
114+
# support:
115+
# chrome: "80"
116+
# chrome_android: "80"
117+
# edge: "80"
118+
# firefox: "114"
119+
# firefox_android: "114"
120+
# safari: "15"
121+
# safari_ios: "15"
122+
- api.Worklet.ecmascript_modules
123+
112124
# baseline: false
113125
# support:
114126
# chrome: "123"

features/messageerror.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,15 @@ spec:
44
- https://html.spec.whatwg.org/multipage/indices.html#event-messageerror
55
- https://w3c.github.io/ServiceWorker/#eventdef-serviceworkerglobalscope-messageerror
66
group: messaging
7+
status:
8+
compute_from:
9+
- api.DedicatedWorkerGlobalScope.messageerror_event
10+
- api.MessagePort.messageerror_event
11+
- api.ServiceWorkerContainer.messageerror_event
12+
- api.Window.messageerror_event
13+
compat_features:
14+
- api.DedicatedWorkerGlobalScope.messageerror_event
15+
- api.MessagePort.messageerror_event
16+
- api.ServiceWorkerContainer.messageerror_event
17+
- api.Window.messageerror_event
18+
- api.Worker.messageerror_event

0 commit comments

Comments
 (0)