You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
601 B

1 month ago
  1. 'use strict';
  2. var getBuiltIn = require('../internals/get-built-in');
  3. var defineBuiltInAccessor = require('../internals/define-built-in-accessor');
  4. var wellKnownSymbol = require('../internals/well-known-symbol');
  5. var DESCRIPTORS = require('../internals/descriptors');
  6. var SPECIES = wellKnownSymbol('species');
  7. module.exports = function (CONSTRUCTOR_NAME) {
  8. var Constructor = getBuiltIn(CONSTRUCTOR_NAME);
  9. if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {
  10. defineBuiltInAccessor(Constructor, SPECIES, {
  11. configurable: true,
  12. get: function () { return this; }
  13. });
  14. }
  15. };