'use strict'; 
 | 
var uncurryThis = require('../internals/function-uncurry-this'); 
 | 
var aCallable = require('../internals/a-callable'); 
 | 
  
 | 
module.exports = function (object, key, method) { 
 | 
  try { 
 | 
    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe 
 | 
    return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method])); 
 | 
  } catch (error) { /* empty */ } 
 | 
}; 
 |