1 |
- {"version":3,"names":["_regeneratorRuntime","exports","default","Op","Object","prototype","hasOwn","hasOwnProperty","undefined","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","obj","key","value","noFlags","defineProperty","enumerable","configurable","writable","_","wrap","innerFn","outerFn","self","tryLocsList","protoGenerator","Generator","generator","create","context","Context","makeInvokeMethod","tryCatch","fn","arg","type","call","err","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","displayName","defineIteratorMethods","forEach","method","_invoke","isGeneratorFunction","genFun","ctor","constructor","name","mark","setPrototypeOf","__proto__","awrap","__await","AsyncIterator","PromiseImpl","invoke","resolve","reject","record","result","then","unwrapped","error","previousPromise","enqueue","callInvokeWithMethodAndArg","async","Promise","iter","next","done","state","Error","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","methodName","i","TypeError","info","r","n","pushTryEntry","locs","tryEntries","push","resetTryEntry","entry","reset","keys","val","object","unshift","length","pop","iterable","iteratorMethod","isNaN","skipTempReset","prev","charAt","slice","stop","rootEntry","rootRecord","rval","exception","handle","loc","catchLoc","finallyLoc","finallyEntry","complete","afterLoc","finish","catch","tryLoc","thrown","delegateYield","resultName","nextLoc"],"sources":["../../src/helpers/regeneratorRuntime.ts"],"sourcesContent":["/* @minVersion 7.18.0 */\n/* @mangleFns */\n\n/* eslint-disable @typescript-eslint/no-use-before-define */\n\ntype Completion = {\n type: \"normal\" | \"throw\" | \"break\" | \"continue\" | \"return\";\n arg?: any;\n};\n\nconst enum TryLoc {\n Root = -1,\n}\n\ntype TryLocs = [\n tryLoc: number,\n catchLoc?: number,\n finallyLoc?: number,\n afterLoc?: number,\n];\n\ntype TryEntry = [...TryLocs, completion?: Completion];\n\ntype Delegate = {\n // iterator\n i: Iterator<any>;\n // resultName\n r: `t${number}`;\n // nextLoc\n n: number;\n};\n\ntype Context = {\n tryEntries?: TryEntry[];\n prev?: number;\n next?: number | \"end\";\n sent?: any;\n _sent?: any;\n done?: boolean;\n delegate?: Delegate | null;\n method?: \"next\" | \"throw\" | \"return\";\n arg?: any;\n rval?: any;\n\n reset(skipTempReset: boolean): void;\n stop(): Context[\"rval\"];\n dispatchException(exception: any): boolean;\n abrupt(type: \"throw\" | \"break\" | \"continue\" | \"return\", arg: any): any;\n complete(record: Completion, afterLoc?: number): any;\n finish(finallyLoc: number): any;\n catch(tryLoc: number): any;\n delegateYield(iterable: any, resultName: `t${number}`, nextLoc: number): any;\n\n [key: `t${number}`]: any;\n};\n\nconst enum GenState {\n SuspendedStart = 1,\n SuspendedYield = 2,\n Executing = 3,\n Completed = 4,\n}\n\nexport default function /* @no-mangle */ _regeneratorRuntime() {\n \"use strict\";\n\n /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\n // @ts-expect-error explicit function reassign\n _regeneratorRuntime = function () {\n return exports;\n };\n var exports: any = {};\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined: undefined; // More compressible than void 0.\n var $Symbol =\n typeof Symbol === \"function\" ? Symbol : ({} as SymbolConstructor);\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj: any, key: PropertyKey, value?: unknown, noFlags?: true) {\n return Object.defineProperty(obj, key, {\n value: value,\n enumerable: !noFlags,\n configurable: !noFlags,\n writable: !noFlags,\n });\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (_) {\n // @ts-expect-error explicit function reassign\n define = function (obj, key, value) {\n return (obj[key] = value);\n };\n }\n\n function wrap(\n innerFn: Function,\n outerFn: Function,\n self: unknown,\n tryLocsList: TryLocs[],\n ) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator =\n outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n // @ts-expect-error target lacks a construct signature\n var context = new Context(tryLocsList || []) as Context;\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n define(\n generator,\n \"_invoke\",\n makeInvokeMethod(innerFn, self, context),\n true,\n );\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn: Function, obj: unknown, arg: unknown) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n /* @no-mangle */\n function Generator() {}\n /* @no-mangle */\n function GeneratorFunction() {}\n /* @no-mangle */\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function (this: unknown) {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (\n NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)\n ) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp =\n (GeneratorFunctionPrototype.prototype =\n Generator.prototype =\n Object.create(IteratorPrototype));\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\",\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype: any) {\n [\"next\", \"throw\", \"return\"].forEach(function (method) {\n define(prototype, method, function (this: any, arg: any) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function (genFun: any) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function (genFun: Function) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n // @ts-expect-error assign to __proto__\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function (arg: any) {\n return { __await: arg };\n };\n\n /* @no-mangle */\n function AsyncIterator(\n this: any,\n generator: Generator,\n PromiseImpl: PromiseConstructor,\n ) {\n function invoke(\n method: \"next\" | \"throw\" | \"return\",\n arg: any,\n resolve: (value: any) => void,\n reject: (error: any) => void,\n ): any {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (\n value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")\n ) {\n return PromiseImpl.resolve(value.__await).then(\n function (value) {\n invoke(\"next\", value, resolve, reject);\n },\n function (err) {\n invoke(\"throw\", err, resolve, reject);\n },\n );\n }\n\n return PromiseImpl.resolve(value).then(\n function (unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n },\n function (error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n },\n );\n }\n }\n\n var previousPromise: Promise<any>;\n\n function enqueue(method: \"next\" | \"throw\" | \"return\", arg: any) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function (resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return (previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise\n ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg,\n )\n : callInvokeWithMethodAndArg());\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n define(this, \"_invoke\", enqueue, true);\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function (this: any) {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function (\n innerFn: Function,\n outerFn: Function,\n self: any,\n tryLocsList: TryLocs[],\n PromiseImpl: PromiseConstructor,\n ) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n // @ts-expect-error target lacks a construct signature\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl,\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function (result: IteratorResult<any>) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(\n innerFn: Function,\n self: unknown,\n context: Context,\n ) {\n var state = GenState.SuspendedStart;\n\n return function invoke(method: \"next\" | \"throw\" | \"return\", arg: any) {\n if (state === GenState.Executing) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenState.Completed) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per GeneratorResume behavior specified since ES2015:\n // ES2015 spec, step 3: https://262.ecma-international.org/6.0/#sec-generatorresume\n // Latest spec, step 2: https://tc39.es/ecma262/#sec-generatorresume\n return { value: undefined, done: true };\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n } else if (context.method === \"throw\") {\n if (state === GenState.SuspendedStart) {\n state = GenState.Completed;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenState.Executing;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done ? GenState.Completed : GenState.SuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done,\n };\n } else if (record.type === \"throw\") {\n state = GenState.Completed;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate: Delegate, context: Context) {\n var methodName = context.method!;\n var method = delegate.i[methodName];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method, or a missing .next method, always terminate the\n // yield* loop.\n context.delegate = null;\n\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (methodName === \"throw\" && delegate.i[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n // @ts-expect-error maybeInvokeDelegate may change context.method\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n if (methodName !== \"return\") {\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a '\" + methodName + \"' method\",\n );\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.i, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (!info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.r] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.n;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function (this: Generator) {\n return this;\n });\n\n define(Gp, \"toString\", function () {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(this: Context, locs: TryLocs) {\n this.tryEntries!.push(locs);\n }\n\n function resetTryEntry(entry: TryEntry) {\n var record = entry[4] || ({} as Completion);\n record.type = \"normal\";\n record.arg = undefined;\n entry[4] = record;\n }\n\n /* @no-mangle */\n function Context(this: Context, tryLocsList: TryLocs[]) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [[TryLoc.Root]];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function (val: unknown) {\n var object = Object(val);\n var keys: string[] = [];\n var key: string;\n // eslint-disable-next-line guard-for-in\n for (var key in object) {\n keys.unshift(key);\n }\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n key = keys.pop()!;\n if (key in object) {\n // @ts-expect-error assign to () => ...\n next.value = key;\n // @ts-expect-error assign to () => ...\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n // @ts-expect-error assign to () => ...\n next.done = true;\n return next;\n };\n };\n\n function values(iterable: any) {\n if (iterable != null) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1,\n next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n // @ts-expect-error assign to () => ...\n next.value = iterable[i];\n // @ts-expect-error assign to () => ...\n next.done = false;\n return next;\n }\n }\n\n // @ts-expect-error assign to () => ...\n next.value = undefined;\n // @ts-expect-error assign to () => ...\n next.done = true;\n\n return next;\n };\n\n // @ts-expect-error assign to () => ...\n return (next.next = next);\n }\n }\n\n throw new TypeError(typeof iterable + \" is not iterable\");\n }\n exports.values = values;\n\n Context.prototype = {\n constructor: Context,\n\n reset: function (skipTempReset) {\n this.prev = this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries!.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (\n name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))\n ) {\n this[name as `t${number}`] = undefined;\n }\n }\n }\n },\n\n stop: function () {\n this.done = true;\n\n var rootEntry = this.tryEntries![0];\n var rootRecord = rootEntry[4]!;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function (exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc: number | \"end\") {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n }\n\n for (var i = context.tryEntries!.length - 1; i >= 0; --i) {\n var entry = this.tryEntries![i];\n var record = entry[4]!;\n var prev = this.prev;\n var catchLoc = entry[1]!;\n var finallyLoc = entry[2]!;\n\n // eslint-disable-next-line @typescript-eslint/no-unsafe-enum-comparison\n if (entry[0] === TryLoc.Root) {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n handle(\"end\");\n return false;\n }\n\n if (!catchLoc && !finallyLoc) {\n throw new Error(\"try statement without catch or finally\");\n }\n\n if (entry[0] != null && entry[0] <= prev!) {\n if (prev! < catchLoc) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n this.method = \"next\";\n this.arg = undefined;\n\n handle(catchLoc);\n return true;\n } else if (prev! < finallyLoc) {\n handle(finallyLoc);\n return false;\n }\n }\n }\n },\n\n abrupt: function (type, arg) {\n for (var i = this.tryEntries!.length - 1; i >= 0; --i) {\n var entry = this.tryEntries![i];\n if (\n // eslint-disable-next-line @typescript-eslint/no-unsafe-enum-comparison\n entry[0] > TryLoc.Root &&\n entry[0] <= this.prev! &&\n this.prev! < entry[2]!\n ) {\n var finallyEntry: TryEntry | null = entry;\n break;\n }\n }\n\n if (\n finallyEntry! &&\n (type === \"break\" || type === \"continue\") &&\n finallyEntry[0] <= arg &&\n arg <= finallyEntry[2]!\n ) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry! ? finallyEntry[4]! : ({} as Completion);\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry!) {\n this.method = \"next\";\n this.next = finallyEntry[2];\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function (record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" || record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function (finallyLoc) {\n for (var i = this.tryEntries!.length - 1; i >= 0; --i) {\n var entry = this.tryEntries![i];\n if (entry[2] === finallyLoc) {\n this.complete(entry[4]!, entry[3]);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n catch: function (tryLoc) {\n for (var i = this.tryEntries!.length - 1; i >= 0; --i) {\n var entry = this.tryEntries![i];\n if (entry[0] === tryLoc) {\n var record = entry[4]!;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function (iterable, resultName, nextLoc) {\n this.delegate = { i: values(iterable), r: resultName, n: nextLoc };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n },\n } as Context;\n\n return exports;\n}\n"],"mappings":"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","ignoreList":[]}
|