si-funciona
Version:
Funciones de utilidad para uso general. [General usage utility functions.]
37 lines (35 loc) • 1.25 kB
JavaScript
Object.defineProperty(exports, '__esModule', {
value: true
})
exports.default = void 0
require('core-js/modules/esnext.async-iterator.map.js')
require('core-js/modules/esnext.iterator.map.js')
require('core-js/stable')
var _cloneDescriptorDetail = _interopRequireDefault(require('./cloneDescriptorDetail'))
function _interopRequireDefault (e) { return e && e.__esModule ? e : { default: e } }
/**
* Make a copy of an object descriptor so that the original will not be mutated.
* @memberOf module:objectDescriptors
* @param {module:objectDescriptors~descriptor} originalMap
* @returns {module:objectDescriptors~descriptor}
*/
const cloneDescriptor = originalMap => {
const copyMap = {}
// @ts-ignore
copyMap.index = originalMap.index || 0
// @ts-ignore
copyMap.details = originalMap.details.map(_cloneDescriptorDetail.default)
// @ts-ignore
copyMap.length = originalMap.length
// @ts-ignore
copyMap.keys = originalMap.keys.map(key => key)
// @ts-ignore
copyMap.references = originalMap.references.map(reference => reference)
// @ts-ignore
copyMap.isArray = originalMap.isArray
// @ts-ignore
copyMap.complete = originalMap.complete
return copyMap
}
var _default = exports.default = cloneDescriptor