@@ -12,7 +12,7 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
12
12
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
13
13
PERFORMANCE OF THIS SOFTWARE.
14
14
***************************************************************************** */
15
- /* global global, define, System , Reflect, Promise */
15
+ /* global global, define, Symbol , Reflect, Promise, SuppressedError */
16
16
var __extends ;
17
17
var __assign ;
18
18
var __rest ;
@@ -42,6 +42,8 @@ var __classPrivateFieldGet;
42
42
var __classPrivateFieldSet ;
43
43
var __classPrivateFieldIn ;
44
44
var __createBinding ;
45
+ var __addDisposableResource ;
46
+ var __disposeResources ;
45
47
( function ( factory ) {
46
48
var root = typeof global === "object" ? global : typeof self === "object" ? self : typeof this === "object" ? this : { } ;
47
49
if ( typeof define === "function" && define . amd ) {
@@ -338,6 +340,53 @@ var __createBinding;
338
340
return typeof state === "function" ? receiver === state : state . has ( receiver ) ;
339
341
} ;
340
342
343
+ __addDisposableResource = function ( env , value , async ) {
344
+ if ( value !== null && value !== void 0 ) {
345
+ if ( typeof value !== "object" ) throw new TypeError ( "Object expected." ) ;
346
+ var dispose ;
347
+ if ( async ) {
348
+ if ( ! Symbol . asyncDispose ) throw new TypeError ( "Symbol.asyncDispose is not defined." ) ;
349
+ dispose = value [ Symbol . asyncDispose ] ;
350
+ }
351
+ if ( dispose === void 0 ) {
352
+ if ( ! Symbol . dispose ) throw new TypeError ( "Symbol.dispose is not defined." ) ;
353
+ dispose = value [ Symbol . dispose ] ;
354
+ }
355
+ if ( typeof dispose !== "function" ) throw new TypeError ( "Object not disposable." ) ;
356
+ env . stack . push ( { value : value , dispose : dispose , async : async } ) ;
357
+ }
358
+ else if ( async ) {
359
+ env . stack . push ( { async : true } ) ;
360
+ }
361
+ return value ;
362
+ } ;
363
+
364
+ var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function ( error , suppressed , message ) {
365
+ var e = new Error ( message ) ;
366
+ return e . name = "SuppressedError" , e . error = error , e . suppressed = suppressed , e ;
367
+ } ;
368
+
369
+ __disposeResources = function ( env ) {
370
+ function fail ( e ) {
371
+ env . error = env . hasError ? new _SuppressedError ( e , env . error , "An error was suppressed during disposal." ) : e ;
372
+ env . hasError = true ;
373
+ }
374
+ function next ( ) {
375
+ while ( env . stack . length ) {
376
+ var rec = env . stack . pop ( ) ;
377
+ try {
378
+ var result = rec . dispose && rec . dispose . call ( rec . value ) ;
379
+ if ( rec . async ) return Promise . resolve ( result ) . then ( next , function ( e ) { fail ( e ) ; return next ( ) ; } ) ;
380
+ }
381
+ catch ( e ) {
382
+ fail ( e ) ;
383
+ }
384
+ }
385
+ if ( env . hasError ) throw env . error ;
386
+ }
387
+ return next ( ) ;
388
+ } ;
389
+
341
390
exporter ( "__extends" , __extends ) ;
342
391
exporter ( "__assign" , __assign ) ;
343
392
exporter ( "__rest" , __rest ) ;
@@ -367,4 +416,6 @@ var __createBinding;
367
416
exporter ( "__classPrivateFieldGet" , __classPrivateFieldGet ) ;
368
417
exporter ( "__classPrivateFieldSet" , __classPrivateFieldSet ) ;
369
418
exporter ( "__classPrivateFieldIn" , __classPrivateFieldIn ) ;
419
+ exporter ( "__addDisposableResource" , __addDisposableResource ) ;
420
+ exporter ( "__disposeResources" , __disposeResources ) ;
370
421
} ) ;
0 commit comments