14199897facdf87d76252e49bff08e74b498cc9e51853ddff04c290a398e9fb32d3a7ec153d856e198837f644c1d6d52a1e1e12a5cd97fb59f9968ff1439d2 558 B

12345678910111213141516171819202122232425
  1. 'use strict';
  2. var $TypeError = require('es-errors/type');
  3. var hasOwn = require('hasown');
  4. var isPropertyDescriptor = require('../helpers/records/property-descriptor');
  5. // https://262.ecma-international.org/5.1/#sec-8.10.1
  6. module.exports = function IsAccessorDescriptor(Desc) {
  7. if (typeof Desc === 'undefined') {
  8. return false;
  9. }
  10. if (!isPropertyDescriptor(Desc)) {
  11. throw new $TypeError('Assertion failed: `Desc` must be a Property Descriptor');
  12. }
  13. if (!hasOwn(Desc, '[[Get]]') && !hasOwn(Desc, '[[Set]]')) {
  14. return false;
  15. }
  16. return true;
  17. };