'use strict';require('./es6.regexp.flags');varanObject=require('./_an-object');var$flags=require('./_flags');varDESCRIPTORS=require('./_descriptors');varTO_STRING='toString';var$toString=/./[TO_STRING];vardefine=function(fn){require('./_redefine')(RegExp.prototype,TO_STRING,fn,true);};// 21.2.5.14 RegExp.prototype.toString()if(require('./_fails')(function(){return$toString.call({source:'a',flags:'b'})!='/a/b';})){define(functiontoString(){varR=anObject(this);return'/'.concat(R.source,'/','flags'inR?R.flags:!DESCRIPTORS&&RinstanceofRegExp?$flags.call(R):undefined);});// FF44- RegExp#toString has a wrong name}elseif($toString.name!=TO_STRING){define(functiontoString(){return$toString.call(this);});}