| '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; } | 
|     }); | 
|   } | 
| }; |