1 |
- {"ast":null,"code":"'use strict';\n\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\nvar $TypeError = TypeError;\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\nvar ResultPrototype = Result.prototype;\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n }\n return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n }\n return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n }\n return new Result(false);\n};","map":{"version":3,"names":["bind","require","call","anObject","tryToString","isArrayIteratorMethod","lengthOfArrayLike","isPrototypeOf","getIterator","getIteratorMethod","iteratorClose","$TypeError","TypeError","Result","stopped","result","ResultPrototype","prototype","module","exports","iterable","unboundFunction","options","that","AS_ENTRIES","IS_RECORD","IS_ITERATOR","INTERRUPTED","fn","iterator","iterFn","index","length","next","step","stop","condition","callFn","value","done","error"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/core-js-pure/internals/iterate.js"],"sourcesContent":["'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal', condition);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|