| 'use strict'; | |
| var implementation = require('./implementation'); | |
| var supportsDescriptors = require('define-properties').supportsDescriptors; | |
| var $gOPD = Object.getOwnPropertyDescriptor; | |
| module.exports = function getPolyfill() { | |
| if (supportsDescriptors && (/a/mig).flags === 'gim') { | |
| var descriptor = $gOPD(RegExp.prototype, 'flags'); | |
| if (descriptor && typeof descriptor.get === 'function' && typeof (/a/).dotAll === 'boolean') { | |
| return descriptor.get; | |
| } | |
| } | |
| return implementation; | |
| }; |