1 |
- {"ast":null,"code":"'use strict';\n\nvar SLOT = require('internal-slot');\nvar $SyntaxError = require('es-errors/syntax');\nvar $StopIteration = typeof StopIteration === 'object' ? StopIteration : null;\n\n/** @type {import('.')} */\nmodule.exports = function getStopIterationIterator(origIterator) {\n if (!$StopIteration) {\n throw new $SyntaxError('this environment lacks StopIteration');\n }\n SLOT.set(origIterator, '[[Done]]', false);\n\n /** @template T @typedef {T extends Iterator<infer U> ? U : never} IteratorType */\n /** @typedef {IteratorType<ReturnType<typeof getStopIterationIterator>>} T */\n var siIterator = {\n next: /** @type {() => IteratorResult<T>} */function next() {\n // eslint-disable-next-line no-extra-parens\n var iterator = /** @type {typeof origIterator} */SLOT.get(this, '[[Iterator]]');\n var done = !!SLOT.get(iterator, '[[Done]]');\n try {\n return {\n done: done,\n // eslint-disable-next-line no-extra-parens\n value: done ? void undefined : (/** @type {T} */iterator.next())\n };\n } catch (e) {\n SLOT.set(iterator, '[[Done]]', true);\n if (e !== $StopIteration) {\n throw e;\n }\n return {\n done: true,\n value: void undefined\n };\n }\n }\n };\n SLOT.set(siIterator, '[[Iterator]]', origIterator);\n\n // @ts-expect-error TODO FIXME\n return siIterator;\n};","map":{"version":3,"names":["SLOT","require","$SyntaxError","$StopIteration","StopIteration","module","exports","getStopIterationIterator","origIterator","set","siIterator","next","iterator","get","done","value","undefined","e"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/stop-iteration-iterator/index.js"],"sourcesContent":["'use strict';\n\nvar SLOT = require('internal-slot');\nvar $SyntaxError = require('es-errors/syntax');\n\nvar $StopIteration = typeof StopIteration === 'object' ? StopIteration : null;\n\n/** @type {import('.')} */\nmodule.exports = function getStopIterationIterator(origIterator) {\n\tif (!$StopIteration) {\n\t\tthrow new $SyntaxError('this environment lacks StopIteration');\n\t}\n\n\tSLOT.set(origIterator, '[[Done]]', false);\n\n\t/** @template T @typedef {T extends Iterator<infer U> ? U : never} IteratorType */\n\t/** @typedef {IteratorType<ReturnType<typeof getStopIterationIterator>>} T */\n\tvar siIterator = {\n\t\tnext: /** @type {() => IteratorResult<T>} */ function next() {\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\tvar iterator = /** @type {typeof origIterator} */ (SLOT.get(this, '[[Iterator]]'));\n\t\t\tvar done = !!SLOT.get(iterator, '[[Done]]');\n\t\t\ttry {\n\t\t\t\treturn {\n\t\t\t\t\tdone: done,\n\t\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\t\tvalue: done ? void undefined : /** @type {T} */ (iterator.next())\n\t\t\t\t};\n\t\t\t} catch (e) {\n\t\t\t\tSLOT.set(iterator, '[[Done]]', true);\n\t\t\t\tif (e !== $StopIteration) {\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t\treturn {\n\t\t\t\t\tdone: true,\n\t\t\t\t\tvalue: void undefined\n\t\t\t\t};\n\t\t\t}\n\t\t}\n\t};\n\n\tSLOT.set(siIterator, '[[Iterator]]', origIterator);\n\n\t// @ts-expect-error TODO FIXME\n\treturn siIterator;\n};\n"],"mappings":"AAAA,YAAY;;AAEZ,IAAIA,IAAI,GAAGC,OAAO,CAAC,eAAe,CAAC;AACnC,IAAIC,YAAY,GAAGD,OAAO,CAAC,kBAAkB,CAAC;AAE9C,IAAIE,cAAc,GAAG,OAAOC,aAAa,KAAK,QAAQ,GAAGA,aAAa,GAAG,IAAI;;AAE7E;AACAC,MAAM,CAACC,OAAO,GAAG,SAASC,wBAAwBA,CAACC,YAAY,EAAE;EAChE,IAAI,CAACL,cAAc,EAAE;IACpB,MAAM,IAAID,YAAY,CAAC,sCAAsC,CAAC;EAC/D;EAEAF,IAAI,CAACS,GAAG,CAACD,YAAY,EAAE,UAAU,EAAE,KAAK,CAAC;;EAEzC;EACA;EACA,IAAIE,UAAU,GAAG;IAChBC,IAAI,EAAE,sCAAuC,SAASA,IAAIA,CAAA,EAAG;MAC5D;MACA,IAAIC,QAAQ,GAAG,kCAAoCZ,IAAI,CAACa,GAAG,CAAC,IAAI,EAAE,cAAc,CAAE;MAClF,IAAIC,IAAI,GAAG,CAAC,CAACd,IAAI,CAACa,GAAG,CAACD,QAAQ,EAAE,UAAU,CAAC;MAC3C,IAAI;QACH,OAAO;UACNE,IAAI,EAAEA,IAAI;UACV;UACAC,KAAK,EAAED,IAAI,GAAG,KAAKE,SAAS,IAAG,gBAAkBJ,QAAQ,CAACD,IAAI,CAAC,CAAC;QACjE,CAAC;MACF,CAAC,CAAC,OAAOM,CAAC,EAAE;QACXjB,IAAI,CAACS,GAAG,CAACG,QAAQ,EAAE,UAAU,EAAE,IAAI,CAAC;QACpC,IAAIK,CAAC,KAAKd,cAAc,EAAE;UACzB,MAAMc,CAAC;QACR;QACA,OAAO;UACNH,IAAI,EAAE,IAAI;UACVC,KAAK,EAAE,KAAKC;QACb,CAAC;MACF;IACD;EACD,CAAC;EAEDhB,IAAI,CAACS,GAAG,CAACC,UAAU,EAAE,cAAc,EAAEF,YAAY,CAAC;;EAElD;EACA,OAAOE,UAAU;AAClB,CAAC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|