_nativeKeysIn.js 490 B

123456789101112131415161718192021
  1. /**
  2. * This function is like
  3. * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
  4. * except that it includes inherited enumerable properties.
  5. *
  6. * @private
  7. * @param {Object} object The object to query.
  8. * @returns {Array} Returns the array of property names.
  9. */
  10. function nativeKeysIn(object) {
  11. var result = [];
  12. if (object != null) {
  13. for (var key in Object(object)) {
  14. result.push(key);
  15. }
  16. }
  17. return result;
  18. }
  19. module.exports = nativeKeysIn;