'use strict'; 
 | 
var getBuiltIn = require('../internals/get-built-in'); 
 | 
var defineBuiltInAccessor = require('../internals/define-built-in-accessor'); 
 | 
var wellKnownSymbol = require('../internals/well-known-symbol'); 
 | 
var DESCRIPTORS = require('../internals/descriptors'); 
 | 
  
 | 
var SPECIES = wellKnownSymbol('species'); 
 | 
  
 | 
module.exports = function (CONSTRUCTOR_NAME) { 
 | 
  var Constructor = getBuiltIn(CONSTRUCTOR_NAME); 
 | 
  
 | 
  if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { 
 | 
    defineBuiltInAccessor(Constructor, SPECIES, { 
 | 
      configurable: true, 
 | 
      get: function () { return this; } 
 | 
    }); 
 | 
  } 
 | 
}; 
 |