0dedfe0a4922c0ec37b0f1a4193188e6.json 6.12 KB
{"ast":null,"code":"var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\n\nvar global = require('../internals/global');\n\nvar isObject = require('../internals/is-object');\n\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar objectHas = require('../internals/has');\n\nvar shared = require('../internals/shared-store');\n\nvar sharedKey = require('../internals/shared-key');\n\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n    }\n\n    return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP) {\n  var store = shared.state || (shared.state = new WeakMap());\n  var wmget = store.get;\n  var wmhas = store.has;\n  var wmset = store.set;\n\n  set = function (it, metadata) {\n    metadata.facade = it;\n    wmset.call(store, it, metadata);\n    return metadata;\n  };\n\n  get = function (it) {\n    return wmget.call(store, it) || {};\n  };\n\n  has = function (it) {\n    return wmhas.call(store, it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n\n  set = function (it, metadata) {\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n\n  get = function (it) {\n    return objectHas(it, STATE) ? it[STATE] : {};\n  };\n\n  has = function (it) {\n    return objectHas(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/core-js-pure/internals/internal-state.js"],"names":["NATIVE_WEAK_MAP","require","global","isObject","createNonEnumerableProperty","objectHas","shared","sharedKey","hiddenKeys","WeakMap","set","get","has","enforce","it","getterFor","TYPE","state","type","TypeError","store","wmget","wmhas","wmset","metadata","facade","call","STATE","module","exports"],"mappings":"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","sourcesContent":["var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP) {\n  var store = shared.state || (shared.state = new WeakMap());\n  var wmget = store.get;\n  var wmhas = store.has;\n  var wmset = store.set;\n  set = function (it, metadata) {\n    metadata.facade = it;\n    wmset.call(store, it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return wmget.call(store, it) || {};\n  };\n  has = function (it) {\n    return wmhas.call(store, it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    metadata.facade = it;\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return objectHas(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return objectHas(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n"]},"metadata":{},"sourceType":"script"}