'use strict';// TODO: Remove from `core-js@4` since it's moved to entry pointsrequire('../modules/es.regexp.exec');var$=require('../internals/export');varisObject=require('../internals/is-object');varDELEGATES_TO_EXEC=function(){varexecCalled=false;varre=/[ac]/;re.exec=function(){execCalled=true;return/./.exec.apply(this,arguments);};returnre.test('abc')===true&&execCalled;}();varnativeTest=/./.test;$({target:'RegExp',proto:true,forced:!DELEGATES_TO_EXEC},{test:function(str){if(typeofthis.exec!=='function'){returnnativeTest.call(this,str);}varresult=this.exec(str);if(result!==null&&!isObject(result)){thrownewError('RegExp exec method returned something other than an Object or null');}return!!result;}});