1a0230ba5ec4be4fbf350a9d024ee923.json 5.58 KB
{"ast":null,"code":"'use strict';\n\nvar $ = require('../internals/export');\n\nvar aFunction = require('../internals/a-function');\n\nvar getBuiltIn = require('../internals/get-built-in');\n\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\nvar perform = require('../internals/perform');\n\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved'; // `Promise.any` method\n// https://github.com/tc39/proposal-promise-any\n\n$({\n  target: 'Promise',\n  stat: true\n}, {\n  any: function any(iterable) {\n    var C = this;\n    var capability = newPromiseCapabilityModule.f(C);\n    var resolve = capability.resolve;\n    var reject = capability.reject;\n    var result = perform(function () {\n      var promiseResolve = aFunction(C.resolve);\n      var errors = [];\n      var counter = 0;\n      var remaining = 1;\n      var alreadyResolved = false;\n      iterate(iterable, function (promise) {\n        var index = counter++;\n        var alreadyRejected = false;\n        errors.push(undefined);\n        remaining++;\n        promiseResolve.call(C, promise).then(function (value) {\n          if (alreadyRejected || alreadyResolved) return;\n          alreadyResolved = true;\n          resolve(value);\n        }, function (error) {\n          if (alreadyRejected || alreadyResolved) return;\n          alreadyRejected = true;\n          errors[index] = error;\n          --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n        });\n      });\n      --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n    });\n    if (result.error) reject(result.value);\n    return capability.promise;\n  }\n});","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/core-js-pure/modules/es.promise.any.js"],"names":["$","require","aFunction","getBuiltIn","newPromiseCapabilityModule","perform","iterate","PROMISE_ANY_ERROR","target","stat","any","iterable","C","capability","f","resolve","reject","result","promiseResolve","errors","counter","remaining","alreadyResolved","promise","index","alreadyRejected","push","undefined","call","then","value","error"],"mappings":"AAAA;;AACA,IAAIA,CAAC,GAAGC,OAAO,CAAC,qBAAD,CAAf;;AACA,IAAIC,SAAS,GAAGD,OAAO,CAAC,yBAAD,CAAvB;;AACA,IAAIE,UAAU,GAAGF,OAAO,CAAC,2BAAD,CAAxB;;AACA,IAAIG,0BAA0B,GAAGH,OAAO,CAAC,qCAAD,CAAxC;;AACA,IAAII,OAAO,GAAGJ,OAAO,CAAC,sBAAD,CAArB;;AACA,IAAIK,OAAO,GAAGL,OAAO,CAAC,sBAAD,CAArB;;AAEA,IAAIM,iBAAiB,GAAG,yBAAxB,C,CAEA;AACA;;AACAP,CAAC,CAAC;AAAEQ,EAAAA,MAAM,EAAE,SAAV;AAAqBC,EAAAA,IAAI,EAAE;AAA3B,CAAD,EAAoC;AACnCC,EAAAA,GAAG,EAAE,SAASA,GAAT,CAAaC,QAAb,EAAuB;AAC1B,QAAIC,CAAC,GAAG,IAAR;AACA,QAAIC,UAAU,GAAGT,0BAA0B,CAACU,CAA3B,CAA6BF,CAA7B,CAAjB;AACA,QAAIG,OAAO,GAAGF,UAAU,CAACE,OAAzB;AACA,QAAIC,MAAM,GAAGH,UAAU,CAACG,MAAxB;AACA,QAAIC,MAAM,GAAGZ,OAAO,CAAC,YAAY;AAC/B,UAAIa,cAAc,GAAGhB,SAAS,CAACU,CAAC,CAACG,OAAH,CAA9B;AACA,UAAII,MAAM,GAAG,EAAb;AACA,UAAIC,OAAO,GAAG,CAAd;AACA,UAAIC,SAAS,GAAG,CAAhB;AACA,UAAIC,eAAe,GAAG,KAAtB;AACAhB,MAAAA,OAAO,CAACK,QAAD,EAAW,UAAUY,OAAV,EAAmB;AACnC,YAAIC,KAAK,GAAGJ,OAAO,EAAnB;AACA,YAAIK,eAAe,GAAG,KAAtB;AACAN,QAAAA,MAAM,CAACO,IAAP,CAAYC,SAAZ;AACAN,QAAAA,SAAS;AACTH,QAAAA,cAAc,CAACU,IAAf,CAAoBhB,CAApB,EAAuBW,OAAvB,EAAgCM,IAAhC,CAAqC,UAAUC,KAAV,EAAiB;AACpD,cAAIL,eAAe,IAAIH,eAAvB,EAAwC;AACxCA,UAAAA,eAAe,GAAG,IAAlB;AACAP,UAAAA,OAAO,CAACe,KAAD,CAAP;AACD,SAJD,EAIG,UAAUC,KAAV,EAAiB;AAClB,cAAIN,eAAe,IAAIH,eAAvB,EAAwC;AACxCG,UAAAA,eAAe,GAAG,IAAlB;AACAN,UAAAA,MAAM,CAACK,KAAD,CAAN,GAAgBO,KAAhB;AACA,YAAEV,SAAF,IAAeL,MAAM,CAAC,KAAKb,UAAU,CAAC,gBAAD,CAAf,EAAmCgB,MAAnC,EAA2CZ,iBAA3C,CAAD,CAArB;AACD,SATD;AAUD,OAfM,CAAP;AAgBA,QAAEc,SAAF,IAAeL,MAAM,CAAC,KAAKb,UAAU,CAAC,gBAAD,CAAf,EAAmCgB,MAAnC,EAA2CZ,iBAA3C,CAAD,CAArB;AACD,KAvBmB,CAApB;AAwBA,QAAIU,MAAM,CAACc,KAAX,EAAkBf,MAAM,CAACC,MAAM,CAACa,KAAR,CAAN;AAClB,WAAOjB,UAAU,CAACU,OAAlB;AACD;AAhCkC,CAApC,CAAD","sourcesContent":["'use strict';\nvar $ = require('../internals/export');\nvar aFunction = require('../internals/a-function');\nvar getBuiltIn = require('../internals/get-built-in');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\n\nvar PROMISE_ANY_ERROR = 'No one promise resolved';\n\n// `Promise.any` method\n// https://github.com/tc39/proposal-promise-any\n$({ target: 'Promise', stat: true }, {\n  any: function any(iterable) {\n    var C = this;\n    var capability = newPromiseCapabilityModule.f(C);\n    var resolve = capability.resolve;\n    var reject = capability.reject;\n    var result = perform(function () {\n      var promiseResolve = aFunction(C.resolve);\n      var errors = [];\n      var counter = 0;\n      var remaining = 1;\n      var alreadyResolved = false;\n      iterate(iterable, function (promise) {\n        var index = counter++;\n        var alreadyRejected = false;\n        errors.push(undefined);\n        remaining++;\n        promiseResolve.call(C, promise).then(function (value) {\n          if (alreadyRejected || alreadyResolved) return;\n          alreadyResolved = true;\n          resolve(value);\n        }, function (error) {\n          if (alreadyRejected || alreadyResolved) return;\n          alreadyRejected = true;\n          errors[index] = error;\n          --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n        });\n      });\n      --remaining || reject(new (getBuiltIn('AggregateError'))(errors, PROMISE_ANY_ERROR));\n    });\n    if (result.error) reject(result.value);\n    return capability.promise;\n  }\n});\n"]},"metadata":{},"sourceType":"script"}