d9cd47ec44c7a94694dc7caec5a394dd.json 3.76 KB
{"ast":null,"code":"var toInteger = require('../internals/to-integer');\n\nvar requireObjectCoercible = require('../internals/require-object-coercible'); // `String.prototype.{ codePointAt, at }` methods implementation\n\n\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = String(requireObjectCoercible($this));\n    var position = toInteger(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = S.charCodeAt(position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? S.charAt(position) : first : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/core-js-pure/internals/string-multibyte.js"],"names":["toInteger","require","requireObjectCoercible","createMethod","CONVERT_TO_STRING","$this","pos","S","String","position","size","length","first","second","undefined","charCodeAt","charAt","slice","module","exports","codeAt"],"mappings":"AAAA,IAAIA,SAAS,GAAGC,OAAO,CAAC,yBAAD,CAAvB;;AACA,IAAIC,sBAAsB,GAAGD,OAAO,CAAC,uCAAD,CAApC,C,CAEA;;;AACA,IAAIE,YAAY,GAAG,UAAUC,iBAAV,EAA6B;AAC9C,SAAO,UAAUC,KAAV,EAAiBC,GAAjB,EAAsB;AAC3B,QAAIC,CAAC,GAAGC,MAAM,CAACN,sBAAsB,CAACG,KAAD,CAAvB,CAAd;AACA,QAAII,QAAQ,GAAGT,SAAS,CAACM,GAAD,CAAxB;AACA,QAAII,IAAI,GAAGH,CAAC,CAACI,MAAb;AACA,QAAIC,KAAJ,EAAWC,MAAX;AACA,QAAIJ,QAAQ,GAAG,CAAX,IAAgBA,QAAQ,IAAIC,IAAhC,EAAsC,OAAON,iBAAiB,GAAG,EAAH,GAAQU,SAAhC;AACtCF,IAAAA,KAAK,GAAGL,CAAC,CAACQ,UAAF,CAAaN,QAAb,CAAR;AACA,WAAOG,KAAK,GAAG,MAAR,IAAkBA,KAAK,GAAG,MAA1B,IAAoCH,QAAQ,GAAG,CAAX,KAAiBC,IAArD,IACF,CAACG,MAAM,GAAGN,CAAC,CAACQ,UAAF,CAAaN,QAAQ,GAAG,CAAxB,CAAV,IAAwC,MADtC,IACgDI,MAAM,GAAG,MADzD,GAEDT,iBAAiB,GAAGG,CAAC,CAACS,MAAF,CAASP,QAAT,CAAH,GAAwBG,KAFxC,GAGDR,iBAAiB,GAAGG,CAAC,CAACU,KAAF,CAAQR,QAAR,EAAkBA,QAAQ,GAAG,CAA7B,CAAH,GAAqC,CAACG,KAAK,GAAG,MAAR,IAAkB,EAAnB,KAA0BC,MAAM,GAAG,MAAnC,IAA6C,OAHzG;AAID,GAXD;AAYD,CAbD;;AAeAK,MAAM,CAACC,OAAP,GAAiB;AACf;AACA;AACAC,EAAAA,MAAM,EAAEjB,YAAY,CAAC,KAAD,CAHL;AAIf;AACA;AACAa,EAAAA,MAAM,EAAEb,YAAY,CAAC,IAAD;AANL,CAAjB","sourcesContent":["var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = String(requireObjectCoercible($this));\n    var position = toInteger(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = S.charCodeAt(position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING ? S.charAt(position) : first\n        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n"]},"metadata":{},"sourceType":"script"}