| /** PURE_IMPORTS_START  PURE_IMPORTS_END */ | 
| var nextHandle = 1; | 
| var RESOLVED = /*@__PURE__*/ (function () { return /*@__PURE__*/ Promise.resolve(); })(); | 
| var activeHandles = {}; | 
| function findAndClearHandle(handle) { | 
|     if (handle in activeHandles) { | 
|         delete activeHandles[handle]; | 
|         return true; | 
|     } | 
|     return false; | 
| } | 
| export var Immediate = { | 
|     setImmediate: function (cb) { | 
|         var handle = nextHandle++; | 
|         activeHandles[handle] = true; | 
|         RESOLVED.then(function () { return findAndClearHandle(handle) && cb(); }); | 
|         return handle; | 
|     }, | 
|     clearImmediate: function (handle) { | 
|         findAndClearHandle(handle); | 
|     }, | 
| }; | 
| export var TestTools = { | 
|     pending: function () { | 
|         return Object.keys(activeHandles).length; | 
|     } | 
| }; | 
| //# sourceMappingURL=Immediate.js.map |