| 'use strict'; | 
| var uncurryThis = require('../internals/function-uncurry-this'); | 
| var toObject = require('../internals/to-object'); | 
|   | 
| var hasOwnProperty = uncurryThis({}.hasOwnProperty); | 
|   | 
| // `HasOwnProperty` abstract operation | 
| // https://tc39.es/ecma262/#sec-hasownproperty | 
| // eslint-disable-next-line es/no-object-hasown -- safe | 
| module.exports = Object.hasOwn || function hasOwn(it, key) { | 
|   return hasOwnProperty(toObject(it), key); | 
| }; |