@@ -167,7 +167,6 @@ structuredClone(new Set([1, 2, 3])); // => new Set([1, 2, 3])
167
167
- [ ` Map.prototype.emplace ` ] ( #mapprototypeemplace )
168
168
- [ ` Array.isTemplateObject ` ] ( #arrayistemplateobject )
169
169
- [ ` String.dedent ` ] ( #stringdedent )
170
- - [ Async explicit resource management] ( #async-explicit-resource-management )
171
170
- [ ` Symbol ` predicates] ( #symbol-predicates )
172
171
- [ Stage 1 proposals] ( #stage-1-proposals )
173
172
- [ ` Observable ` ] ( #observable )
@@ -2392,9 +2391,10 @@ console.log([...new Int8Array(newBuffer)]); // => [1, 2, 3, 4]
2392
2391
##### [Explicit Resource Management](https://github.com/tc39/proposal-explicit-resource-management)[⬆](#index)
2393
2392
Note: **This is only built-ins for this proposal, ` using` syntax support requires transpiler support.**
2394
2393
2395
- Modules [` esnext .symbol .dispose ` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.dispose.js), [` esnext .disposable - stack .constructor ` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.disposable-stack.constructor.js), [` esnext .suppressed - error .constructor ` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.suppressed-error.constructor.js), [` esnext .iterator .dispose ` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.dispose.js).
2394
+ Modules [`esnext.symbol.dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.dispose.js), [`esnext.disposable-stack.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.disposable-stack.constructor.js), [`esnext.suppressed-error.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.suppressed-error.constructor.js), [`esnext.iterator.dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.iterator.dispose.js), [`esnext.symbol.async-dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.async-dispose.js), [`esnext.async-disposable-stack.constructor`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-disposable-stack.constructor.js), [`esnext.async-iterator.async-dispose`](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.async-dispose.js).
2396
2395
` ` ` js
2397
2396
class Symbol {
2397
+ static asyncDispose: @@asyncDispose;
2398
2398
static dispose: @@dispose;
2399
2399
}
2400
2400
@@ -2408,6 +2408,16 @@ class DisposableStack {
2408
2408
@@toStringTag: 'DisposableStack';
2409
2409
}
2410
2410
2411
+ class AsyncDisposableStack {
2412
+ constructor (): AsyncDisposableStack;
2413
+ disposeAsync(): Promise<undefined>;
2414
+ use(value: AsyncDisposable | Disposable): value;
2415
+ adopt(value: object, onDispose: Function): value;
2416
+ defer(onDispose: Function): undefined;
2417
+ @@asyncDispose(): Promise<undefined>;
2418
+ @@toStringTag: 'AsyncDisposableStack';
2419
+ }
2420
+
2411
2421
class SuppressedError extends Error {
2412
2422
constructor (error : any , suppressed : any , message ?: string ): SuppressedError;
2413
2423
error: any;
@@ -2419,14 +2429,21 @@ class SuppressedError extends Error {
2419
2429
class Iterator {
2420
2430
@@dispose (): undefined ;
2421
2431
}
2432
+
2433
+ class AsyncIterator {
2434
+ @@asyncDispose (): Promise < undefined > ;
2435
+ }
2422
2436
` ` `
2423
2437
[*CommonJS entry points:*](#commonjs-api)
2424
2438
` ` ` js
2425
2439
core- js/ proposals/ explicit- resource- management
2440
+ core- js (- pure)/ actual| full/ symbol/ async - dispose
2426
2441
core- js (- pure)/ actual| full/ symbol/ dispose
2427
2442
core- js (- pure)/ actual| full/ disposable- stack
2443
+ core- js (- pure)/ actual| full/ async - disposable- stack
2428
2444
core- js (- pure)/ actual| full/ suppressed- error
2429
2445
core- js (- pure)/ actual| full/ iterator/ dispose
2446
+ core- js (- pure)/ actual| full/ async - iterator/ async - dispose
2430
2447
` ` `
2431
2448
##### [` Symbol .metadata ` for decorators metadata proposal](https://github.com/tc39/proposal-decorator-metadata)[⬆](#index)
2432
2449
Modules [` esnext .symbol .metadata ` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.metadata.js) and [` esnext .function .metadata ` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.function.metadata.js).
@@ -2617,36 +2634,6 @@ String.dedent(console.log)`
2617
2634
print('${ message } ')
2618
2635
` ; // => ["print('", "')", raw: Array(2)], 42
2619
2636
` ` `
2620
- ##### [Async Explicit Resource Management](https://github.com/tc39/proposal-async-explicit-resource-management)[⬆](#index)
2621
- Note: **This is only built-ins for this proposal, ` using` syntax support requires transpiler support.**
2622
-
2623
- Modules [` esnext .symbol .async - dispose` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.async-dispose.js), [` esnext .async - disposable- stack .constructor ` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-disposable-stack.constructor.js), [` esnext .async - iterator .async - dispose` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.async-iterator.async-dispose.js).
2624
- ` ` ` js
2625
- class Symbol {
2626
- static asyncDispose: @@asyncDispose;
2627
- }
2628
-
2629
- class AsyncDisposableStack {
2630
- constructor (): AsyncDisposableStack;
2631
- disposeAsync(): Promise<undefined>;
2632
- use(value: AsyncDisposable | Disposable): value;
2633
- adopt(value: object, onDispose: Function): value;
2634
- defer(onDispose: Function): undefined;
2635
- @@asyncDispose(): Promise<undefined>;
2636
- @@toStringTag: 'AsyncDisposableStack';
2637
- }
2638
-
2639
- class AsyncIterator {
2640
- @@asyncDispose (): Promise < undefined > ;
2641
- }
2642
- ` ` `
2643
- [*CommonJS entry points:*](#commonjs-api)
2644
- ` ` ` js
2645
- core- js/ proposals/ async - explicit- resource- management
2646
- core- js (- pure)/ full/ symbol/ async - dispose
2647
- core- js (- pure)/ full/ async - disposable- stack
2648
- core- js (- pure)/ full/ async - iterator/ async - dispose
2649
- ` ` `
2650
2637
##### [` Symbol ` predicates](https://github.com/tc39/proposal-symbol-predicates)[⬆](#index)
2651
2638
Modules [` esnext .symbol .is - registered- symbol` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.is-registered-symbol.js), [` esnext .symbol .is - well- known- symbol` ](https://github.com/zloirock/core-js/blob/master/packages/core-js/modules/esnext.symbol.is-well-known-symbol.js).
2652
2639
` ` ` js
0 commit comments