'use strict';var _export=require('./export-61511812.js'),normalizeComponent=require('./normalize-component-d9981c57.js'),regexpFlags=require('./regexp-flags-abc49c4a.js');var TO_STRING = 'toString';
var RegExpPrototype = RegExp.prototype;
var nativeToString = RegExpPrototype[TO_STRING];

var NOT_GENERIC = normalizeComponent.f(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });
// FF44- RegExp#toString has a wrong name
var INCORRECT_NAME = nativeToString.name != TO_STRING;

// `RegExp.prototype.toString` method
// https://tc39.es/ecma262/#sec-regexp.prototype.tostring
if (NOT_GENERIC || INCORRECT_NAME) {
  _export.r(RegExp.prototype, TO_STRING, function toString() {
    var R = normalizeComponent.b(this);
    var p = String(R.source);
    var rf = R.flags;
    var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? regexpFlags.r.call(R) : rf);
    return '/' + p + '/' + f;
  }, { unsafe: true });
}