| 'use strict'; | 
| var internalObjectKeys = require('../internals/object-keys-internal'); | 
| var enumBugKeys = require('../internals/enum-bug-keys'); | 
|   | 
| var hiddenKeys = enumBugKeys.concat('length', 'prototype'); | 
|   | 
| // `Object.getOwnPropertyNames` method | 
| // https://tc39.es/ecma262/#sec-object.getownpropertynames | 
| // eslint-disable-next-line es/no-object-getownpropertynames -- safe | 
| exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { | 
|   return internalObjectKeys(O, hiddenKeys); | 
| }; |