a9139f784fb9835f6f4a12c033edf492.json 3.38 KB
{"ast":null,"code":"var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return {\n        done: !!called++\n      };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  }; // eslint-disable-next-line no-throw-literal\n\n\n  Array.from(iteratorWithReturn, function () {\n    throw 2;\n  });\n} catch (error) {\n  /* empty */\n}\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  var ITERATION_SUPPORT = false;\n\n  try {\n    var object = {};\n\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return {\n            done: ITERATION_SUPPORT = true\n          };\n        }\n      };\n    };\n\n    exec(object);\n  } catch (error) {\n    /* empty */\n  }\n\n  return ITERATION_SUPPORT;\n};","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/core-js-pure/internals/check-correctness-of-iteration.js"],"names":["wellKnownSymbol","require","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","next","done","Array","from","error","module","exports","exec","SKIP_CLOSING","ITERATION_SUPPORT","object"],"mappings":"AAAA,IAAIA,eAAe,GAAGC,OAAO,CAAC,gCAAD,CAA7B;;AAEA,IAAIC,QAAQ,GAAGF,eAAe,CAAC,UAAD,CAA9B;AACA,IAAIG,YAAY,GAAG,KAAnB;;AAEA,IAAI;AACF,MAAIC,MAAM,GAAG,CAAb;AACA,MAAIC,kBAAkB,GAAG;AACvBC,IAAAA,IAAI,EAAE,YAAY;AAChB,aAAO;AAAEC,QAAAA,IAAI,EAAE,CAAC,CAACH,MAAM;AAAhB,OAAP;AACD,KAHsB;AAIvB,cAAU,YAAY;AACpBD,MAAAA,YAAY,GAAG,IAAf;AACD;AANsB,GAAzB;;AAQAE,EAAAA,kBAAkB,CAACH,QAAD,CAAlB,GAA+B,YAAY;AACzC,WAAO,IAAP;AACD,GAFD,CAVE,CAaF;;;AACAM,EAAAA,KAAK,CAACC,IAAN,CAAWJ,kBAAX,EAA+B,YAAY;AAAE,UAAM,CAAN;AAAU,GAAvD;AACD,CAfD,CAeE,OAAOK,KAAP,EAAc;AAAE;AAAa;;AAE/BC,MAAM,CAACC,OAAP,GAAiB,UAAUC,IAAV,EAAgBC,YAAhB,EAA8B;AAC7C,MAAI,CAACA,YAAD,IAAiB,CAACX,YAAtB,EAAoC,OAAO,KAAP;AACpC,MAAIY,iBAAiB,GAAG,KAAxB;;AACA,MAAI;AACF,QAAIC,MAAM,GAAG,EAAb;;AACAA,IAAAA,MAAM,CAACd,QAAD,CAAN,GAAmB,YAAY;AAC7B,aAAO;AACLI,QAAAA,IAAI,EAAE,YAAY;AAChB,iBAAO;AAAEC,YAAAA,IAAI,EAAEQ,iBAAiB,GAAG;AAA5B,WAAP;AACD;AAHI,OAAP;AAKD,KAND;;AAOAF,IAAAA,IAAI,CAACG,MAAD,CAAJ;AACD,GAVD,CAUE,OAAON,KAAP,EAAc;AAAE;AAAa;;AAC/B,SAAOK,iBAAP;AACD,CAfD","sourcesContent":["var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line no-throw-literal\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n"]},"metadata":{},"sourceType":"script"}