mirror of
https://code.forgejo.org/actions/setup-node.git
synced 2025-05-20 05:14:44 +00:00
.
This commit is contained in:
parent
9fff29ba6c
commit
00c3b50fca
7278 changed files with 0 additions and 1778943 deletions
44
node_modules/object.getownpropertydescriptors/implementation.js
generated
vendored
44
node_modules/object.getownpropertydescriptors/implementation.js
generated
vendored
|
@ -1,44 +0,0 @@
|
|||
'use strict';
|
||||
|
||||
var ES = require('es-abstract/es7');
|
||||
|
||||
var defineProperty = Object.defineProperty;
|
||||
var getDescriptor = Object.getOwnPropertyDescriptor;
|
||||
var getOwnNames = Object.getOwnPropertyNames;
|
||||
var getSymbols = Object.getOwnPropertySymbols;
|
||||
var concat = Function.call.bind(Array.prototype.concat);
|
||||
var reduce = Function.call.bind(Array.prototype.reduce);
|
||||
var getAll = getSymbols ? function (obj) {
|
||||
return concat(getOwnNames(obj), getSymbols(obj));
|
||||
} : getOwnNames;
|
||||
|
||||
var isES5 = ES.IsCallable(getDescriptor) && ES.IsCallable(getOwnNames);
|
||||
|
||||
var safePut = function put(obj, prop, val) { // eslint-disable-line max-params
|
||||
if (defineProperty && prop in obj) {
|
||||
defineProperty(obj, prop, {
|
||||
configurable: true,
|
||||
enumerable: true,
|
||||
value: val,
|
||||
writable: true
|
||||
});
|
||||
} else {
|
||||
obj[prop] = val;
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = function getOwnPropertyDescriptors(value) {
|
||||
ES.RequireObjectCoercible(value);
|
||||
if (!isES5) {
|
||||
throw new TypeError('getOwnPropertyDescriptors requires Object.getOwnPropertyDescriptor');
|
||||
}
|
||||
|
||||
var O = ES.ToObject(value);
|
||||
return reduce(getAll(O), function (acc, key) {
|
||||
var descriptor = getDescriptor(O, key);
|
||||
if (typeof descriptor !== 'undefined') {
|
||||
safePut(acc, key, descriptor);
|
||||
}
|
||||
return acc;
|
||||
}, {});
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue