Skip to content

Commit 727b7c0

Browse files
authored
Add APIs from the Explicit Resource Management (#27386)
* Add APIs from the Explicit Resource Management * Remove mdn_urls * Update support
1 parent 79a5bf9 commit 727b7c0

7 files changed

Lines changed: 303 additions & 22 deletions

File tree

javascript/builtins/AsyncDisposableStack.json

Lines changed: 53 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"builtins": {
44
"AsyncDisposableStack": {
55
"__compat": {
6+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-asyncdisposablestack-objects",
67
"support": {
78
"chrome": {
89
"version_added": "134"
@@ -32,12 +33,13 @@
3233
},
3334
"status": {
3435
"experimental": false,
35-
"standard_track": false,
36+
"standard_track": true,
3637
"deprecated": false
3738
}
3839
},
3940
"AsyncDisposableStack": {
4041
"__compat": {
42+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-properties-of-the-asyncdisposablestack-constructor",
4143
"support": {
4244
"chrome": {
4345
"version_added": "134"
@@ -67,13 +69,14 @@
6769
},
6870
"status": {
6971
"experimental": false,
70-
"standard_track": false,
72+
"standard_track": true,
7173
"deprecated": false
7274
}
7375
}
7476
},
7577
"adopt": {
7678
"__compat": {
79+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-asyncdisposablestack.prototype.adopt",
7780
"support": {
7881
"chrome": {
7982
"version_added": "134"
@@ -103,13 +106,14 @@
103106
},
104107
"status": {
105108
"experimental": false,
106-
"standard_track": false,
109+
"standard_track": true,
107110
"deprecated": false
108111
}
109112
}
110113
},
111114
"defer": {
112115
"__compat": {
116+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-asyncdisposablestack.prototype.defer",
113117
"support": {
114118
"chrome": {
115119
"version_added": "134"
@@ -139,13 +143,14 @@
139143
},
140144
"status": {
141145
"experimental": false,
142-
"standard_track": false,
146+
"standard_track": true,
143147
"deprecated": false
144148
}
145149
}
146150
},
147151
"disposeAsync": {
148152
"__compat": {
153+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-asyncdisposablestack.prototype.disposeAsync",
149154
"support": {
150155
"chrome": {
151156
"version_added": "134"
@@ -175,13 +180,14 @@
175180
},
176181
"status": {
177182
"experimental": false,
178-
"standard_track": false,
183+
"standard_track": true,
179184
"deprecated": false
180185
}
181186
}
182187
},
183188
"disposed": {
184189
"__compat": {
190+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-get-asyncdisposablestack.prototype.disposed",
185191
"support": {
186192
"chrome": {
187193
"version_added": "134"
@@ -211,13 +217,14 @@
211217
},
212218
"status": {
213219
"experimental": false,
214-
"standard_track": false,
220+
"standard_track": true,
215221
"deprecated": false
216222
}
217223
}
218224
},
219225
"move": {
220226
"__compat": {
227+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-asyncdisposablestack.prototype.move",
221228
"support": {
222229
"chrome": {
223230
"version_added": "134"
@@ -247,13 +254,14 @@
247254
},
248255
"status": {
249256
"experimental": false,
250-
"standard_track": false,
257+
"standard_track": true,
251258
"deprecated": false
252259
}
253260
}
254261
},
255262
"use": {
256263
"__compat": {
264+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-asyncdisposablestack.prototype.use",
257265
"support": {
258266
"chrome": {
259267
"version_added": "134"
@@ -283,7 +291,44 @@
283291
},
284292
"status": {
285293
"experimental": false,
286-
"standard_track": false,
294+
"standard_track": true,
295+
"deprecated": false
296+
}
297+
}
298+
},
299+
"@@asyncDispose": {
300+
"__compat": {
301+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-asyncdisposablestack.prototype-@@asyncDispose",
302+
"support": {
303+
"chrome": {
304+
"version_added": "134"
305+
},
306+
"chrome_android": "mirror",
307+
"deno": {
308+
"version_added": false
309+
},
310+
"edge": "mirror",
311+
"firefox": {
312+
"version_added": "141"
313+
},
314+
"firefox_android": "mirror",
315+
"nodejs": {
316+
"version_added": false
317+
},
318+
"oculus": "mirror",
319+
"opera": "mirror",
320+
"opera_android": "mirror",
321+
"safari": {
322+
"version_added": false
323+
},
324+
"safari_ios": "mirror",
325+
"samsunginternet_android": "mirror",
326+
"webview_android": "mirror",
327+
"webview_ios": "mirror"
328+
},
329+
"status": {
330+
"experimental": false,
331+
"standard_track": true,
287332
"deprecated": false
288333
}
289334
}

javascript/builtins/AsyncIterator.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,43 @@
4242
"deprecated": false
4343
}
4444
},
45+
"@@asyncDispose": {
46+
"__compat": {
47+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-asyncdisposablestack.prototype-@@asyncDispose",
48+
"support": {
49+
"chrome": {
50+
"version_added": "134"
51+
},
52+
"chrome_android": "mirror",
53+
"deno": {
54+
"version_added": false
55+
},
56+
"edge": "mirror",
57+
"firefox": {
58+
"version_added": "141"
59+
},
60+
"firefox_android": "mirror",
61+
"nodejs": {
62+
"version_added": false
63+
},
64+
"oculus": "mirror",
65+
"opera": "mirror",
66+
"opera_android": "mirror",
67+
"safari": {
68+
"version_added": false
69+
},
70+
"safari_ios": "mirror",
71+
"samsunginternet_android": "mirror",
72+
"webview_android": "mirror",
73+
"webview_ios": "mirror"
74+
},
75+
"status": {
76+
"experimental": false,
77+
"standard_track": true,
78+
"deprecated": false
79+
}
80+
}
81+
},
4582
"@@asyncIterator": {
4683
"__compat": {
4784
"description": "[Symbol.asyncIterator]",

javascript/builtins/DisposableStack.json

Lines changed: 53 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"builtins": {
44
"DisposableStack": {
55
"__compat": {
6+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-disposablestack-objects",
67
"support": {
78
"chrome": {
89
"version_added": "134"
@@ -32,12 +33,13 @@
3233
},
3334
"status": {
3435
"experimental": false,
35-
"standard_track": false,
36+
"standard_track": true,
3637
"deprecated": false
3738
}
3839
},
3940
"DisposableStack": {
4041
"__compat": {
42+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-disposablestack-constructor",
4143
"support": {
4244
"chrome": {
4345
"version_added": "134"
@@ -67,13 +69,14 @@
6769
},
6870
"status": {
6971
"experimental": false,
70-
"standard_track": false,
72+
"standard_track": true,
7173
"deprecated": false
7274
}
7375
}
7476
},
7577
"adopt": {
7678
"__compat": {
79+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-asyncdisposablestack.prototype.adopt",
7780
"support": {
7881
"chrome": {
7982
"version_added": "134"
@@ -103,13 +106,14 @@
103106
},
104107
"status": {
105108
"experimental": false,
106-
"standard_track": false,
109+
"standard_track": true,
107110
"deprecated": false
108111
}
109112
}
110113
},
111114
"defer": {
112115
"__compat": {
116+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-asyncdisposablestack.prototype.defer",
113117
"support": {
114118
"chrome": {
115119
"version_added": "134"
@@ -139,13 +143,14 @@
139143
},
140144
"status": {
141145
"experimental": false,
142-
"standard_track": false,
146+
"standard_track": true,
143147
"deprecated": false
144148
}
145149
}
146150
},
147151
"dispose": {
148152
"__compat": {
153+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-disposablestack.prototype.dispose",
149154
"support": {
150155
"chrome": {
151156
"version_added": "134"
@@ -175,13 +180,14 @@
175180
},
176181
"status": {
177182
"experimental": false,
178-
"standard_track": false,
183+
"standard_track": true,
179184
"deprecated": false
180185
}
181186
}
182187
},
183188
"disposed": {
184189
"__compat": {
190+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-get-disposablestack.prototype.disposed",
185191
"support": {
186192
"chrome": {
187193
"version_added": "134"
@@ -211,13 +217,14 @@
211217
},
212218
"status": {
213219
"experimental": false,
214-
"standard_track": false,
220+
"standard_track": true,
215221
"deprecated": false
216222
}
217223
}
218224
},
219225
"move": {
220226
"__compat": {
227+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-disposablestack.prototype.move",
221228
"support": {
222229
"chrome": {
223230
"version_added": "134"
@@ -247,13 +254,14 @@
247254
},
248255
"status": {
249256
"experimental": false,
250-
"standard_track": false,
257+
"standard_track": true,
251258
"deprecated": false
252259
}
253260
}
254261
},
255262
"use": {
256263
"__compat": {
264+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-disposablestack.prototype.use",
257265
"support": {
258266
"chrome": {
259267
"version_added": "134"
@@ -283,7 +291,44 @@
283291
},
284292
"status": {
285293
"experimental": false,
286-
"standard_track": false,
294+
"standard_track": true,
295+
"deprecated": false
296+
}
297+
}
298+
},
299+
"@@dispose": {
300+
"__compat": {
301+
"spec_url": "https://tc39.es/proposal-async-explicit-resource-management/#sec-disposablestack.prototype-@@dispose",
302+
"support": {
303+
"chrome": {
304+
"version_added": "134"
305+
},
306+
"chrome_android": "mirror",
307+
"deno": {
308+
"version_added": false
309+
},
310+
"edge": "mirror",
311+
"firefox": {
312+
"version_added": "141"
313+
},
314+
"firefox_android": "mirror",
315+
"nodejs": {
316+
"version_added": false
317+
},
318+
"oculus": "mirror",
319+
"opera": "mirror",
320+
"opera_android": "mirror",
321+
"safari": {
322+
"version_added": false
323+
},
324+
"safari_ios": "mirror",
325+
"samsunginternet_android": "mirror",
326+
"webview_android": "mirror",
327+
"webview_ios": "mirror"
328+
},
329+
"status": {
330+
"experimental": false,
331+
"standard_track": true,
287332
"deprecated": false
288333
}
289334
}

0 commit comments

Comments
 (0)