{"ast":null,"code":"var nextHandle = 1;\n\nvar RESOLVED = /*@__PURE__*/function () {\n  return Promise.resolve();\n}();\n\nvar activeHandles = {};\n\nfunction findAndClearHandle(handle) {\n  if (handle in activeHandles) {\n    delete activeHandles[handle];\n    return true;\n  }\n\n  return false;\n}\n\nexport var Immediate = {\n  setImmediate: function setImmediate(cb) {\n    var handle = nextHandle++;\n    activeHandles[handle] = true;\n    RESOLVED.then(function () {\n      return findAndClearHandle(handle) && cb();\n    });\n    return handle;\n  },\n  clearImmediate: function clearImmediate(handle) {\n    findAndClearHandle(handle);\n  }\n};\nexport var TestTools = {\n  pending: function pending() {\n    return Object.keys(activeHandles).length;\n  }\n}; //# sourceMappingURL=Immediate.js.map","map":null,"metadata":{},"sourceType":"module"}