Show More
Commit Description:
utf8mb4
Commit Description:
utf8mb4
References:
File last commit:
Show/Diff file:
Action:
node_modules/es-abstract/helpers/OwnPropertyKeys.js
| 21 lines
| 633 B
| application/javascript
| JavascriptLexer
|
r789 | 'use strict'; | |||
var GetIntrinsic = require('../GetIntrinsic'); | ||||
var callBind = require('./callBind'); | ||||
var callBound = require('./callBound'); | ||||
var $pushApply = callBind.apply(GetIntrinsic('%Array.prototype.push%')); | ||||
var $SymbolValueOf = callBound('Symbol.prototype.valueOf', true); | ||||
var $gOPN = GetIntrinsic('%Object.getOwnPropertyNames%', true); | ||||
var $gOPS = $SymbolValueOf ? GetIntrinsic('%Object.getOwnPropertySymbols%') : null; | ||||
var keys = require('object-keys'); | ||||
module.exports = function OwnPropertyKeys(source) { | ||||
var ownKeys = ($gOPN || keys)(source); | ||||
if ($gOPS) { | ||||
$pushApply(ownKeys, $gOPS(source)); | ||||
} | ||||
return ownKeys; | ||||
}; | ||||