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