You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
469 B
15 lines
469 B
// all enumerable object keys, includes symbols |
|
var getKeys = require('./_object-keys'); |
|
var gOPS = require('./_object-gops'); |
|
var pIE = require('./_object-pie'); |
|
module.exports = function (it) { |
|
var result = getKeys(it); |
|
var getSymbols = gOPS.f; |
|
if (getSymbols) { |
|
var symbols = getSymbols(it); |
|
var isEnum = pIE.f; |
|
var i = 0; |
|
var key; |
|
while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key); |
|
} return result; |
|
};
|
|
|