/*
* This file is automatically generated by Swami
*
* 2019-01-26 15:10:00.129028
*/




startTest();

/*
*
*	ABSTRACT FUNCTIONS IMPELEMTED USING DESCRIPTION FROM ECMA-262 
*
*/

function RequireObjectCoercible(argument){
        if (typeof argument == "undefined" || typeof argument == "null")
                throw new TypeError("TypeError in RequireObjectCoercible")
        else
                return argument
}

function ToString(argument){
        if (typeof argument == "undefined")
                return "undefined"
        else if(argument == null)
                return "null"
        else if(typeof argument == "boolean"){
                if (argument == true)
                        return "true"
                else
                        return "false"

        }
        else if(typeof argument == "string")
                return argument
        else if(typeof argument == "number")
                return Number(argument).toString()
        else if(typeof argument == "symbol")
                throw new TypeError("TypeError in ToString")
        else if(typeof argument == "object")
                return argument.toString()

}

function ToInteger(argument){
        var number = Number(argument)
        if (Object.is(number, NaN)){
                return 0
        }
        if (number == 0 || number == Infinity || number == -Infinity || number == +0 || number== -0){
                return number
        }
        return number-(number%1)
}

function ToUint32(argument){
        var number = Number(argument)
        if (Object.is(number, NaN) || number == 0 || number == Infinity || number == -Infinity || number == +0 || number== -0){
                return 0
        }
        var i = Math.floor(Math.abs(number))
        var int32bit = i%(Math.pow(2,32))
    return int32bit
}

function IsRegExp(argument){
        return (argument instanceof RegExp)
}

function IsCallable(argument){
        if (typeof argument != 'object')
                return false
        if (typeof argument == 'function')
                return true
        return false
}

function ToLength(argument){
        var len = ToInteger(argument);
        if (len <= 0)
                return 0
        return Math.min(len, 2e53-1)
}

function ToObject(argument){
        if (typeof argument == 'undefined' || typeof argument == 'null')
                throw new TypeError("TypeError in ToObject")
        if (typeof argument == "number")
                return new Number(argument)
        if (typeof argument == "string")
                return new String(argument)
        if (typeof argument == "boolean")
                return new Boolean(argument)
        if (typeof argument == "symbol")
                return new Symbol(argument)
        if (typeof argument == "object")
                return argument
}

function thisNumberValue(argument){
	return Number(argument)
}

function thisTimeValue(argument){
	return Date(argument)
}
function Get(argument, property){
	return argument
}
function SameValueZero(x,y){
	return x===y
}
/*TEST TEMPLATE GENERATED AUTOMATICALLY*/
function test_array_prototype_indexof(randominput, searchElement  , fromIndex  ){
	if (( ToLength ( Get ( ToObject ( randominput ) , "length" ) ) === 0 )){
		var output = new Array(randominput).indexOf( searchElement  , fromIndex  );
		new TestCase("array_prototype_indexof", "array_prototype_indexof", -1, output);
		test();
		return;
		}
	if (( ToInteger ( fromIndex ) >=  ToLength ( Get ( ToObject ( randominput ) , "length" ) ) )){
		var output = new Array(randominput).indexOf( searchElement  , fromIndex  );
		new TestCase("array_prototype_indexof", "array_prototype_indexof", -1, output);
		test();
		return;
		}
}



/*TESTS GENERATED AUTOMATICALLY*/
test_array_prototype_indexof(/(\w+)\s(\w+)/, /[\u0400-\u04FF]+/g, false);
test_array_prototype_indexof("G0ECRBVM", -935, true);
test_array_prototype_indexof(/foo/g, "VPK", -219);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /[^.]+/, -157);
test_array_prototype_indexof("5NN6Y4A3V3", /yes[^]*day/, -497);
test_array_prototype_indexof("BB9ORMRQ4", +0, true);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "VRNR6R", 2.9637254170903477e+307);
test_array_prototype_indexof("1EWIEZJRPX", 8.144945619874719e+307, "HB45I8G59F");
test_array_prototype_indexof(608, "JX8SL6X", -435);
test_array_prototype_indexof("V7KODK36ET", "LXR", -495);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, undefined, -955);
test_array_prototype_indexof("CTY4IGNNND", true, "2DE");
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, Infinity, true);
test_array_prototype_indexof("5RCNU", true, 3.1477657700226815e+307);
test_array_prototype_indexof(/yes[^]*day/, "T32WWS", 5.705737948295664e+307);
test_array_prototype_indexof("NGI10N", true, "JOMLL");
test_array_prototype_indexof("518WM", "GW9QZD4", true);
test_array_prototype_indexof(/\r\n|\r|\n/, -483, /yes.*day/);
test_array_prototype_indexof("7TCD", -779, -563);
test_array_prototype_indexof(/yes.*day/, /yes[^]*day/, 248);
test_array_prototype_indexof("2N1M93TXBA", -995, +0);
test_array_prototype_indexof("OU30J", 6.131572006326555e+307, -559);
test_array_prototype_indexof("QJLCDCB", /yes[^]*day/, -257);
test_array_prototype_indexof(/[^.]+/, true, -865);
test_array_prototype_indexof("ZI75H8", /[^.]+/, -0);
test_array_prototype_indexof(/(\w+)\s(\w+)/, true, /foo/g);
test_array_prototype_indexof(/foo/g, -909, 1.5666974142436606e+307);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -0, -77);
test_array_prototype_indexof("HFJW", -459, true);
test_array_prototype_indexof("U6E", true, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("O517", 9.087342683289618e+307, 1.7880346528188418e+308);
test_array_prototype_indexof("OZGUW8P", -733, /[^.]+/);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -485, /yes.*day/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 5.509519191118626e+307, 2.954884135641785e+307);
test_array_prototype_indexof(/ab+c/, true, 1.2113346906185268e+308);
test_array_prototype_indexof("EXH2KE7", -745, /ab+c/);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, true, /\r\n|\r|\n/);
test_array_prototype_indexof("CAQZ", false, -887);
test_array_prototype_indexof(/yes[^]*day/, 7.350897192694328e+307, true);
test_array_prototype_indexof("T99H", /yes.*day/, /ab+c/);
test_array_prototype_indexof("QBK5K", 1.7085865908995169e+308, "IZB7");
test_array_prototype_indexof(/yes[^]*day/, true, -803);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, true, true);
test_array_prototype_indexof("SD86YIC4", true, 1.4890107589133559e+308);
test_array_prototype_indexof(/\r\n|\r|\n/, 5.534794422269776e+307, 4.1657421849340944e+307);
test_array_prototype_indexof("23IFMEV", false, true);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, true, "4G29L0E1EL");
test_array_prototype_indexof("89ER6J", 9.438958595055991e+307, "NUYIQ7");
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, 5.493003781478242e+307, /yes.*day/);
test_array_prototype_indexof(/yes.*day/, -0, "JCD4G8OH");
test_array_prototype_indexof("0Z7J", true, "LN4HARF");
test_array_prototype_indexof(/yes[^]*day/, "W6F3P0D", Infinity);
test_array_prototype_indexof(/\r\n|\r|\n/, +0, 1.6067836030636659e+307);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, false, true);
test_array_prototype_indexof("97JNV0", -733, "FVVYQQIM");
test_array_prototype_indexof("D5FKPVO3ZM", /[^.]+/, "YSVJGNPMK");
test_array_prototype_indexof("VFQ4", -989, 4.248622024046569e+307);
test_array_prototype_indexof("SF4PF", /foo/g, /yes[^]*day/);
test_array_prototype_indexof(/yes[^]*day/, false, 1.2857531179524255e+308);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, "Y3Q", -833);
test_array_prototype_indexof("KDWX098JM", /yes[^]*day/, undefined);
test_array_prototype_indexof(/yes.*day/, false, /(\w+)\s(\w+)/);
test_array_prototype_indexof("91JO", true, 1.5361024621061257e+308);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "YWFG548F", NaN);
test_array_prototype_indexof(/foo/g, undefined, false);
test_array_prototype_indexof("QOIHQO570", "T7HBVEFCR8", 1.4429494249711348e+308);
test_array_prototype_indexof("6UONH", null, true);
test_array_prototype_indexof("C474F", /(\w+)\s(\w+)/, 1.5109654546390173e+308);
test_array_prototype_indexof("FTTXA", undefined, -933);
test_array_prototype_indexof(/[^.]+/, /ab+c/, "8R341ISUR");
test_array_prototype_indexof(/(\w+)\s(\w+)/, +0, true);
test_array_prototype_indexof("6828H5UCDD", -55, /\r\n|\r|\n/);
test_array_prototype_indexof("IZ9", "SWUO3B", "53V42OAN");
test_array_prototype_indexof(/[^.]+/, 1.3459087513469832e+308, /ab+c/);
test_array_prototype_indexof("1EHGXZPD", /foo/g, 1.043184219137829e+308);
test_array_prototype_indexof(/yes[^]*day/, 3.065532046387147e+306, undefined);
test_array_prototype_indexof(/yes[^]*day/, /yes.*day/, null);
test_array_prototype_indexof(/(\w+)\s(\w+)/, /yes[^]*day/, 370);
test_array_prototype_indexof(30, "CL8UGS6", "CPRQM7B0J8");
test_array_prototype_indexof(/yes[^]*day/, true, "2ND");
test_array_prototype_indexof("O430", "FB6DQ1M2N", 1.141972002118573e+308);
test_array_prototype_indexof(/ab+c/, true, true);
test_array_prototype_indexof("BJZBP2E", /[^.]+/, "IY9IVPA");
test_array_prototype_indexof(/yes[^]*day/, /yes[^]*day/, 1.5864073173983854e+308);
test_array_prototype_indexof(/[^.]+/, -617, false);
test_array_prototype_indexof("YECZ20", "80WBLSP71E", false);
test_array_prototype_indexof("640OIG", /yes.*day/, /\r\n|\r|\n/);
test_array_prototype_indexof("AIYUG5D9A", 1.2158263518266107e+308, false);
test_array_prototype_indexof(/foo/g, 7.957421943880891e+307, -359);
test_array_prototype_indexof("2A2", NaN, "5CTKY");
test_array_prototype_indexof(/(\w+)\s(\w+)/, true, "8UWCDO");
test_array_prototype_indexof("F9SY5X", undefined, false);
test_array_prototype_indexof("XBPX", NaN, +0);
test_array_prototype_indexof(/\r\n|\r|\n/, 1.5634972475289042e+308, NaN);
test_array_prototype_indexof("LAQ6", "1H49935JRW", Infinity);
test_array_prototype_indexof(/ab+c/, 1.0943378212008602e+308, -0);
test_array_prototype_indexof(/[^.]+/, /[^.]+/, /yes[^]*day/);
test_array_prototype_indexof(/foo/g, NaN, "F5BTM3");
test_array_prototype_indexof(904, /yes.*day/, -477);
test_array_prototype_indexof("1WDF1", -205, "N2YTJGZF0J");
test_array_prototype_indexof("0YL", /yes.*day/, NaN);
test_array_prototype_indexof("HBB", -355, /(\w+)\s(\w+)/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "FVEMGK", null);
test_array_prototype_indexof(/\r\n|\r|\n/, 4.771651753666619e+307, "JRZ8V77IO");
test_array_prototype_indexof("464DW3P", /[^.]+/, null);
test_array_prototype_indexof("5CTKY", "U1SP6AQE", -849);
test_array_prototype_indexof(/yes.*day/, -533, undefined);
test_array_prototype_indexof("MHT", "MI8Z3IR8F4", "8856TK88S");
test_array_prototype_indexof(/[^.]+/, Infinity, /yes[^]*day/);
test_array_prototype_indexof("5HQNT", undefined, 7.892525918951983e+307);
test_array_prototype_indexof("Q56VA2", -595, undefined);
test_array_prototype_indexof("LTF4", "9GIBKPODV", 1.112538839164116e+308);
test_array_prototype_indexof("HZKCCKM", /yes.*day/, 1.431764040810011e+307);
test_array_prototype_indexof("HS3P", -0, -0);
test_array_prototype_indexof("7TGLAT3I1", "2R8X", /yes.*day/);
test_array_prototype_indexof(/foo/g, /yes[^]*day/, /[^.]+/);
test_array_prototype_indexof("BNDLD1GUM", -267, /yes[^]*day/);
test_array_prototype_indexof(/yes[^]*day/, Infinity, -0);
test_array_prototype_indexof(/foo/g, /yes.*day/, -553);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, "K1U47OHZE", false);
test_array_prototype_indexof(/yes[^]*day/, -349, null);
test_array_prototype_indexof(296, 5.825486499057115e+307, /foo/g);
test_array_prototype_indexof("6JPT4DU1T5", -403, /(\w+)\s(\w+)/);
test_array_prototype_indexof(/[^.]+/, -787, -93);
test_array_prototype_indexof(/yes.*day/, /\r\n|\r|\n/, 1.2734561639869283e+306);
test_array_prototype_indexof(/ab+c/, "IFFL", /yes[^]*day/);
test_array_prototype_indexof("X3L7ME", 1.5237798714239312e+307, undefined);
test_array_prototype_indexof(/ab+c/, -947, true);
test_array_prototype_indexof("T1B801E", false, NaN);
test_array_prototype_indexof(/[^.]+/, 928, /yes.*day/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "ZTDMP9O", /\r\n|\r|\n/);
test_array_prototype_indexof("6HVHYVG1", undefined, false);
test_array_prototype_indexof("R65RMETVRZ", /(\w+)\s(\w+)/, 1.5702685229292746e+308);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, true, -147);
test_array_prototype_indexof("5QAV7", Infinity, "IPS1FB");
test_array_prototype_indexof(/ab+c/, undefined, 6.318497759008581e+306);
test_array_prototype_indexof(/yes.*day/, 4.3393290072388405e+307, 1.1477240209482897e+308);
test_array_prototype_indexof("8RQ1K", "JO1QDFGA", -989);
test_array_prototype_indexof("GHBX", false, 1.513404784339734e+308);
test_array_prototype_indexof(/[^.]+/, -353, Infinity);
test_array_prototype_indexof("WZ7ED", -353, false);
test_array_prototype_indexof("L6JD", /yes.*day/, -831);
test_array_prototype_indexof("R3F", undefined, true);
test_array_prototype_indexof(/yes[^]*day/, -853, /[^.]+/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, -809, null);
test_array_prototype_indexof(/[^.]+/, /[\u0400-\u04FF]+/g, false);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, null, 8.971292132332174e+307);
test_array_prototype_indexof("R3RZD429IJ", 4.2544874177285587e+307, true);
test_array_prototype_indexof("XIJUCKCWD", 92, -495);
test_array_prototype_indexof(/foo/g, 2.1748539357040528e+307, 2.0419800860971068e+307);
test_array_prototype_indexof("O1KH4U39N", +0, undefined);
test_array_prototype_indexof("M5BTL3DW", 8.14890599890123e+306, "111F");
test_array_prototype_indexof(/[^.]+/, -745, -81);
test_array_prototype_indexof(/\r\n|\r|\n/, "1P93", true);
test_array_prototype_indexof(/foo/g, 1.410903776009237e+307, /(\w+)\s(\w+)/);
test_array_prototype_indexof(/\r\n|\r|\n/, "7GY", "ROK");
test_array_prototype_indexof("6K5", /[^.]+/, /(\w+)\s(\w+)/);
test_array_prototype_indexof("J3UT7NH481", "LBH8GFK", false);
test_array_prototype_indexof("LT5H1VTB", "0JDV", undefined);
test_array_prototype_indexof(/ab+c/, "CFUWD", true);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, 2.1976188297357098e+307, /foo/g);
test_array_prototype_indexof("XBK", 7.197502757912708e+307, -0);
test_array_prototype_indexof("FZZE", NaN, Infinity);
test_array_prototype_indexof(/\r\n|\r|\n/, false, true);
test_array_prototype_indexof(/[^.]+/, 1.1231308826308243e+308, false);
test_array_prototype_indexof(870, 1.3814313354435153e+308, "DWB0K3");
test_array_prototype_indexof(44, null, -327);
test_array_prototype_indexof("5GY1", undefined, "6LGUNBKXK9");
test_array_prototype_indexof("AAF60JXA", "FCRMSB", -0);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 4.969604783912676e+307, 1.6564074183170407e+308);
test_array_prototype_indexof("KGHU7TLC8L", true, 1.156144447196526e+308);
test_array_prototype_indexof("3IM", NaN, -0);
test_array_prototype_indexof(/ab+c/, true, -675);
test_array_prototype_indexof("RISWW4N882", "FZ2", undefined);
test_array_prototype_indexof("NJ4AY6ZNHY", null, true);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -495, undefined);
test_array_prototype_indexof(/foo/g, /[^.]+/, /foo/g);
test_array_prototype_indexof("VPDXGH", false, /yes[^]*day/);
test_array_prototype_indexof("A2C5H", 9.959389617394996e+307, -481);
test_array_prototype_indexof(/[^.]+/, /(\w+)\s(\w+)/, undefined);
test_array_prototype_indexof(/foo/g, 382, undefined);
test_array_prototype_indexof(/ab+c/, 1.2655572790092657e+308, -755);
test_array_prototype_indexof(/foo/g, true, "UT8");
test_array_prototype_indexof("KKKR3", -0, +0);
test_array_prototype_indexof(/(\w+)\s(\w+)/, true, /yes[^]*day/);
test_array_prototype_indexof(/ab+c/, 1.7962530749273e+308, 1.659677266335042e+308);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -693, /ab+c/);
test_array_prototype_indexof(/ab+c/, Infinity, null);
test_array_prototype_indexof("CZE2J", /[^.]+/, /(\w+)\s(\w+)/);
test_array_prototype_indexof("7AS2", /[\u0400-\u04FF]+/g, NaN);
test_array_prototype_indexof(/foo/g, "EAXA40", 3.111792034393187e+307);
test_array_prototype_indexof("7MGTVU", false, "MFXLUUEUO");
test_array_prototype_indexof("J821WJT0ON", Infinity, false);
test_array_prototype_indexof(152, undefined, -821);
test_array_prototype_indexof(/yes[^]*day/, false, -819);
test_array_prototype_indexof("KEKD5D", 1.5053464027135864e+308, 5.316094192806659e+307);
test_array_prototype_indexof(/\r\n|\r|\n/, /yes[^]*day/, "6VULTP");
test_array_prototype_indexof(/(\w+)\s(\w+)/, -0, "0DM5N");
test_array_prototype_indexof("0XDVWMZ2FR", /ab+c/, "7UPM2OD");
test_array_prototype_indexof("1MSZDKYE", false, 1.6673122299944222e+308);
test_array_prototype_indexof(/yes[^]*day/, 1.531406870087556e+308, true);
test_array_prototype_indexof(/yes.*day/, /\r\n|\r|\n/, "3JZT8L");
test_array_prototype_indexof(/yes[^]*day/, "QWICS25V0", false);
test_array_prototype_indexof(/(\w+)\s(\w+)/, Infinity, 1.7401415160895533e+307);
test_array_prototype_indexof("EICHOZ0AE", 1.5325738263770547e+308, undefined);
test_array_prototype_indexof("6HQV4GYOC", Infinity, "LWX5CG");
test_array_prototype_indexof(/yes[^]*day/, 4.629596289963325e+307, "QP0R");
test_array_prototype_indexof("QOXOFRDRH", -0, 1.1799111823142957e+308);
test_array_prototype_indexof("48GVB1T7A", /foo/g, "WKJX");
test_array_prototype_indexof("G3WPJ", "UDQ", "0GDF9V2X");
test_array_prototype_indexof(/foo/g, -839, 1.7141867277304478e+308);
test_array_prototype_indexof(/(\w+)\s(\w+)/, -0, 1.7652557764909547e+308);
test_array_prototype_indexof(710, /foo/g, "JDL9P");
test_array_prototype_indexof("20KRSHI", true, true);
test_array_prototype_indexof("N09RYN", +0, "QNJ3BJ");
test_array_prototype_indexof(/yes.*day/, true, "C83");
test_array_prototype_indexof(/foo/g, +0, false);
test_array_prototype_indexof(/ab+c/, -71, 1.358008345829705e+308);
test_array_prototype_indexof("O8WN3Y0DSF", -859, -183);
test_array_prototype_indexof("TWWEUC", 1.661271090210543e+308, /yes.*day/);
test_array_prototype_indexof(/yes[^]*day/, 1.6998511402681845e+308, -365);
test_array_prototype_indexof("IGCM", /yes.*day/, /yes[^]*day/);
test_array_prototype_indexof(/\r\n|\r|\n/, /\r\n|\r|\n/, undefined);
test_array_prototype_indexof("005IJYET2", "OTHXK610", null);
test_array_prototype_indexof("R7L", false, false);
test_array_prototype_indexof(/(\w+)\s(\w+)/, Infinity, null);
test_array_prototype_indexof("03XM", "MXC7X", +0);
test_array_prototype_indexof("FYA", /foo/g, -249);
test_array_prototype_indexof("52X53MWQAK", "VKW", true);
test_array_prototype_indexof("KDR05APO", "4W8AKZPE", /[\u0400-\u04FF]+/g);
test_array_prototype_indexof(/[^.]+/, true, -0);
test_array_prototype_indexof(/[^.]+/, 6.663598277482233e+307, true);
test_array_prototype_indexof("POY", -0, false);
test_array_prototype_indexof(/ab+c/, -887, 288);
test_array_prototype_indexof("0EN99ER", "P9ITV", 1.890173509650221e+307);
test_array_prototype_indexof("SRMMWRGABG", "DXDDXC5D", undefined);
test_array_prototype_indexof("1R9D2J", undefined, +0);
test_array_prototype_indexof(/\r\n|\r|\n/, false, -315);
test_array_prototype_indexof("Q76RGT", -979, false);
test_array_prototype_indexof(/yes.*day/, true, "K89CM");
test_array_prototype_indexof("NFTY0E5X", 306, -825);
test_array_prototype_indexof("6IVW5", -29, /yes.*day/);
test_array_prototype_indexof("3KVTYU", true, "QY3ZUA67N");
test_array_prototype_indexof(/ab+c/, -17, "13KRY");
test_array_prototype_indexof(/ab+c/, /[^.]+/, +0);
test_array_prototype_indexof(/(\w+)\s(\w+)/, -999, false);
test_array_prototype_indexof("8YFD1S1PJQ", /\r\n|\r|\n/, /(\w+)\s(\w+)/);
test_array_prototype_indexof("F4JMBJPKZQ", null, -423);
test_array_prototype_indexof(/[^.]+/, "X4IW", -0);
test_array_prototype_indexof(/\r\n|\r|\n/, -271, 9.6759255909771e+307);
test_array_prototype_indexof("FCNDA", false, 1.576679327172045e+308);
test_array_prototype_indexof("Y1CKBWPKAV", "J1WB", -985);
test_array_prototype_indexof(/ab+c/, /yes.*day/, /yes[^]*day/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, -919, 1.6713254335057109e+308);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /(\w+)\s(\w+)/, "0PNUIDBJ4U");
test_array_prototype_indexof(/foo/g, Infinity, /ab+c/);
test_array_prototype_indexof("PVFNL7WP", "F2V1I5JIEY", "2XOKQPX");
test_array_prototype_indexof("8XLM", +0, "STNFF");
test_array_prototype_indexof(/yes[^]*day/, -983, NaN);
test_array_prototype_indexof(/yes[^]*day/, -0, NaN);
test_array_prototype_indexof("EZCE9A6ZU", +0, 2.8609536132001287e+307);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, "YVF", /yes[^]*day/);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /yes.*day/, /foo/g);
test_array_prototype_indexof("U6IX", NaN, /yes.*day/);
test_array_prototype_indexof(/foo/g, -797, Infinity);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, true, 1.623419916058741e+308);
test_array_prototype_indexof(/\r\n|\r|\n/, Infinity, -709);
test_array_prototype_indexof("2U2", true, "UPO0");
test_array_prototype_indexof("00ZBX0", "0EDIK", 1.4241053095732978e+308);
test_array_prototype_indexof("PIWT8IXVZ4", -411, false);
test_array_prototype_indexof("YDBYE5Z", "WKWUF", "HQP8UFJWZB");
test_array_prototype_indexof("8TTACTREI", /[^.]+/, -0);
test_array_prototype_indexof("BS8X84", "SGZVTRA", false);
test_array_prototype_indexof("Z9G", 6.34610961457458e+307, 9.22019406973387e+307);
test_array_prototype_indexof("MD9AA30J", 4.0918991611930184e+307, 7.419414351908668e+307);
test_array_prototype_indexof("K3A2", true, NaN);
test_array_prototype_indexof(/yes[^]*day/, /[^.]+/, -909);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, +0, "V8G610C");
test_array_prototype_indexof(/yes[^]*day/, NaN, /(\w+)\s(\w+)/);
test_array_prototype_indexof(/yes.*day/, -481, /foo/g);
test_array_prototype_indexof(/\r\n|\r|\n/, -75, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof(/foo/g, false, 2.63288223257552e+307);
test_array_prototype_indexof(/\r\n|\r|\n/, "GMGV", Infinity);
test_array_prototype_indexof(/ab+c/, -421, true);
test_array_prototype_indexof(/foo/g, "C2PF", +0);
test_array_prototype_indexof("WP8URFRV45", "IU62MLQUN", Infinity);
test_array_prototype_indexof("AS3UOYJT", /\r\n|\r|\n/, 1.7503248380599182e+308);
test_array_prototype_indexof(/yes.*day/, false, 1.7764269516971315e+308);
test_array_prototype_indexof(/yes[^]*day/, true, 1.75891913883913e+308);
test_array_prototype_indexof("D5RO", 1.2889556368387882e+308, "43MM2AH");
test_array_prototype_indexof("4JVE8K3", "4L9388DZ", 5.42172958637618e+307);
test_array_prototype_indexof(/ab+c/, /(\w+)\s(\w+)/, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof(/yes.*day/, "4KO5X2", false);
test_array_prototype_indexof(764, /[^.]+/, 8.92089096487648e+307);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, "VOUL9E8N", false);
test_array_prototype_indexof("QBW7JX", Infinity, "0W8I");
test_array_prototype_indexof("5H9D1", NaN, false);
test_array_prototype_indexof(/(\w+)\s(\w+)/, -925, /yes[^]*day/);
test_array_prototype_indexof("XBK", true, null);
test_array_prototype_indexof(/yes.*day/, -431, -997);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /\r\n|\r|\n/, Infinity);
test_array_prototype_indexof(/foo/g, 252, true);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 1.6524219495441714e+307, /(\w+)\s(\w+)/);
test_array_prototype_indexof("2M3", -103, 7.880173242140321e+306);
test_array_prototype_indexof(/yes.*day/, false, "26NH");
test_array_prototype_indexof(/yes[^]*day/, -105, "7ND3");
test_array_prototype_indexof(/yes[^]*day/, -289, undefined);
test_array_prototype_indexof(540, NaN, true);
test_array_prototype_indexof(670, /[\u0400-\u04FF]+/g, "52J3");
test_array_prototype_indexof(/(\w+)\s(\w+)/, -503, -369);
test_array_prototype_indexof("PKCAUHOG0", -235, "U87");
test_array_prototype_indexof("LUXFT7", 1.159300641239991e+307, true);
test_array_prototype_indexof("EHKZZMF", "HBB", true);
test_array_prototype_indexof(/foo/g, /\r\n|\r|\n/, "J813");
test_array_prototype_indexof(/yes.*day/, +0, -923);
test_array_prototype_indexof("XMEFCWGP7L", "QV54GRYH", "WTA6FQVK0S");
test_array_prototype_indexof(/foo/g, /(\w+)\s(\w+)/, true);
test_array_prototype_indexof("3UZUHQGMMZ", /(\w+)\s(\w+)/, /(\w+)\s(\w+)/);
test_array_prototype_indexof(/yes.*day/, /foo/g, -0);
test_array_prototype_indexof("KSHHP9Y0", /[\u0400-\u04FF]+/g, +0);
test_array_prototype_indexof("SORK6", 1.7962530749273e+308, false);
test_array_prototype_indexof("X3SJ", true, true);
test_array_prototype_indexof("YGDLZ83S", 5.835746457175144e+307, null);
test_array_prototype_indexof(/yes[^]*day/, /[\u0400-\u04FF]+/g, 6.818942646365047e+307);
test_array_prototype_indexof(392, false, 1.125701082649006e+308);
test_array_prototype_indexof(/yes[^]*day/, -0, true);
test_array_prototype_indexof("SRBIWBIX", /foo/g, NaN);
test_array_prototype_indexof(/\r\n|\r|\n/, NaN, 1.5167416583339608e+308);
test_array_prototype_indexof("SGF6Y2W22", "8MRL2EL", undefined);
test_array_prototype_indexof("IYMQ", -209, false);
test_array_prototype_indexof("JOKXE53UHP", -287, "YO6E4YEAO");
test_array_prototype_indexof(/(\w+)\s(\w+)/, -0, 6.779348574903881e+306);
test_array_prototype_indexof("PZZ", 9.320490420548967e+307, NaN);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, false, /(\w+)\s(\w+)/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, true, false);
test_array_prototype_indexof("Y3PDOAT", true, false);
test_array_prototype_indexof(/[^.]+/, "6IVW5", "KDJI7LOD");
test_array_prototype_indexof(/\r\n|\r|\n/, -503, /\r\n|\r|\n/);
test_array_prototype_indexof("WPGXUDUT", "EZCVTP30Z", null);
test_array_prototype_indexof(/[^.]+/, /ab+c/, false);
test_array_prototype_indexof("IZFIW8QXNQ", "P89ST6H", -297);
test_array_prototype_indexof("S3JM5OEJ6", /foo/g, +0);
test_array_prototype_indexof("780", 982, 1.3342173945437697e+307);
test_array_prototype_indexof(/(\w+)\s(\w+)/, /[\u0400-\u04FF]+/g, "EVKENU");
test_array_prototype_indexof(/yes.*day/, 2.621165364882575e+307, true);
test_array_prototype_indexof("DN554QMV", "NK17Y", true);
test_array_prototype_indexof(/yes.*day/, true, 1.227592132514455e+308);
test_array_prototype_indexof(/(\w+)\s(\w+)/, Infinity, "W6F3P0D");
test_array_prototype_indexof("8NK", undefined, -3);
test_array_prototype_indexof("XEQRWYIFC", +0, "656T");
test_array_prototype_indexof("MTEAWFYYV", /yes[^]*day/, false);
test_array_prototype_indexof("G4IVKO", /[^.]+/, null);
test_array_prototype_indexof("5QZ", "V4BZFKR", null);
test_array_prototype_indexof("FD1M9W67ID", /\r\n|\r|\n/, undefined);
test_array_prototype_indexof("24206", 1.1313914183013971e+308, true);
test_array_prototype_indexof("A40KDJ81V", true, /yes[^]*day/);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, 1.0142630272455037e+308, "PHMHZRQOAC");
test_array_prototype_indexof(/yes[^]*day/, -795, -63);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 9.349227928934958e+307, -0);
test_array_prototype_indexof("E63", 3.9627971293218707e+306, false);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "PIQXXJIDU", 1.2637569227168722e+308);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "ZNTA", null);
test_array_prototype_indexof("BZZX5", /yes.*day/, -469);
test_array_prototype_indexof(/[^.]+/, null, /yes[^]*day/);
test_array_prototype_indexof("I1ZLD", null, true);
test_array_prototype_indexof("Y3O0B", "03U16", true);
test_array_prototype_indexof("278GZH", -987, 1.1399271466840419e+308);
test_array_prototype_indexof("V4MBFN6MAO", -0, /yes[^]*day/);
test_array_prototype_indexof("AOIW1LSB", -651, 1.4723005972162555e+308);
test_array_prototype_indexof(/yes[^]*day/, false, /\r\n|\r|\n/);
test_array_prototype_indexof("DGI6L6FU", 9.612733018077655e+306, undefined);
test_array_prototype_indexof("KRDGE", /[^.]+/, /foo/g);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 8.405549280804938e+307, false);
test_array_prototype_indexof(/ab+c/, 5.107249507171549e+307, 374);
test_array_prototype_indexof(/\r\n|\r|\n/, true, Infinity);
test_array_prototype_indexof(/(\w+)\s(\w+)/, false, false);
test_array_prototype_indexof("V5N7VD5GH", NaN, "1HGONE");
test_array_prototype_indexof(/[^.]+/, 6.067716459891488e+307, "GOMO6BH");
test_array_prototype_indexof("D9G", /yes.*day/, NaN);
test_array_prototype_indexof(/[^.]+/, 3.636321533054013e+307, 314);
test_array_prototype_indexof("00K", -277, /foo/g);
test_array_prototype_indexof("G0I", NaN, true);
test_array_prototype_indexof("LV5", "QALWE7IKP", "1EHGXZPD");
test_array_prototype_indexof(260, 1.4663935578630394e+308, false);
test_array_prototype_indexof(/\r\n|\r|\n/, NaN, "16NK2TQAD");
test_array_prototype_indexof("7K44KFHUV7", 7.15615621545149e+307, 3.895796104595226e+306);
test_array_prototype_indexof(/ab+c/, 5.082961728950343e+307, true);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "7DQ6L", Infinity);
test_array_prototype_indexof("IGJLCVP8", /\r\n|\r|\n/, -529);
test_array_prototype_indexof(/\r\n|\r|\n/, true, "W2NY7W");
test_array_prototype_indexof(/\r\n|\r|\n/, NaN, "11AB3KJBB");
test_array_prototype_indexof(/[^.]+/, 1.115844208650557e+308, 7.875517873404145e+307);
test_array_prototype_indexof(/(\w+)\s(\w+)/, null, false);
test_array_prototype_indexof(114, "28R", 1.3732607582181094e+308);
test_array_prototype_indexof("MGFFV", -625, -85);
test_array_prototype_indexof("6Q8PRTXZ6F", /yes[^]*day/, null);
test_array_prototype_indexof("1NSKX0UL", 1.673200037799119e+308, "QM24LW4EU2");
test_array_prototype_indexof(964, /\r\n|\r|\n/, /yes.*day/);
test_array_prototype_indexof("0QSK91Z", false, -0);
test_array_prototype_indexof("S87TQ57K", /[^.]+/, /ab+c/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, /[^.]+/, /foo/g);
test_array_prototype_indexof(/[^.]+/, /\r\n|\r|\n/, true);
test_array_prototype_indexof(/ab+c/, /[\u0400-\u04FF]+/g, 8.241462809504731e+307);
test_array_prototype_indexof("5AXXI", NaN, true);
test_array_prototype_indexof("CEJY", "Q1832SR1", "DCQEC5G");
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -947, "W5ZPDR");
test_array_prototype_indexof("8APV", -763, /ab+c/);
test_array_prototype_indexof(/\r\n|\r|\n/, 1.7661541051041192e+308, true);
test_array_prototype_indexof("05L", -747, /ab+c/);
test_array_prototype_indexof("XBK", 1.7781946704321668e+308, 2.399528082413426e+307);
test_array_prototype_indexof(/yes.*day/, -429, /foo/g);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 1.5139331536798584e+308, true);
test_array_prototype_indexof(/(\w+)\s(\w+)/, false, /\r\n|\r|\n/);
test_array_prototype_indexof("Q1832SR1", Infinity, -569);
test_array_prototype_indexof("3G5H2I", -537, 2.498621895969554e+307);
test_array_prototype_indexof("HVM8Q0A88E", -999, /yes.*day/);
test_array_prototype_indexof(/foo/g, true, Infinity);
test_array_prototype_indexof("D664BPV", "UM4H9M", -73);
test_array_prototype_indexof("4H890GU", true, 3.096676719632968e+307);
test_array_prototype_indexof("H8P1DJDFQF", /yes[^]*day/, "UXN");
test_array_prototype_indexof(/\r\n|\r|\n/, "C5TD3T8OOE", "VXJDLUJL");
test_array_prototype_indexof("0G9OE", "XFULY", false);
test_array_prototype_indexof(/ab+c/, 4.1038284833424255e+307, -111);
test_array_prototype_indexof(/(\w+)\s(\w+)/, undefined, 62);
test_array_prototype_indexof("85X2V", true, NaN);
test_array_prototype_indexof(/yes[^]*day/, 1.566855940865904e+308, "1DLM3ESDB0");
test_array_prototype_indexof(/\r\n|\r|\n/, false, -181);
test_array_prototype_indexof(/yes[^]*day/, Infinity, false);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, 5.207529190879862e+307, false);
test_array_prototype_indexof(/ab+c/, -323, -0);
test_array_prototype_indexof("FC49GZE8", /[^.]+/, true);
test_array_prototype_indexof(/[^.]+/, /yes[^]*day/, "A0H5BWO");
test_array_prototype_indexof("NJB64Y", false, /(\w+)\s(\w+)/);
test_array_prototype_indexof("22SQPH", undefined, -509);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 9.373957934879949e+307, /[^.]+/);
test_array_prototype_indexof(/yes[^]*day/, 1.4377000068846117e+308, false);
test_array_prototype_indexof(256, 1.7133636936784778e+308, -215);
test_array_prototype_indexof(/(\w+)\s(\w+)/, -363, 6.011534555098178e+307);
test_array_prototype_indexof(938, 112, 7.412466845764963e+307);
test_array_prototype_indexof("01EZ", true, "KV6");
test_array_prototype_indexof("9OJKMIW", Infinity, true);
test_array_prototype_indexof(/ab+c/, "6ABRQ2Z", -577);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, true, 5.94499268808535e+307);
test_array_prototype_indexof(/ab+c/, "7D1LSNT4", "0EN99ER");
test_array_prototype_indexof(/yes[^]*day/, true, "PBPYJ3");
test_array_prototype_indexof("3HS", 5.589775219564938e+307, /foo/g);
test_array_prototype_indexof(/\r\n|\r|\n/, 2.6036732974901474e+307, false);
test_array_prototype_indexof("8XD", undefined, "3AGT");
test_array_prototype_indexof(/[^.]+/, -729, "YPM");
test_array_prototype_indexof(/foo/g, Infinity, -511);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, false, -571);
test_array_prototype_indexof("W3P2U", undefined, /yes[^]*day/);
test_array_prototype_indexof("JOLM1K", /foo/g, /yes[^]*day/);
test_array_prototype_indexof("JRNNP545", "0MLUDHE", /\r\n|\r|\n/);
test_array_prototype_indexof(/foo/g, +0, -909);
test_array_prototype_indexof(660, "716YQBT", 1.1090403847646263e+308);
test_array_prototype_indexof(/\r\n|\r|\n/, true, false);
test_array_prototype_indexof("OVRQ", -623, 2.9978383249365817e+307);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, 1.4417292593236311e+308, /yes.*day/);
test_array_prototype_indexof("VYC", -527, -373);
test_array_prototype_indexof("HBRPN", false, -0);
test_array_prototype_indexof(/yes[^]*day/, Infinity, /[^.]+/);
test_array_prototype_indexof(/[^.]+/, "SCUICDMN6", -0);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 4.779215355721552e+307, /ab+c/);
test_array_prototype_indexof(/yes[^]*day/, 5.034182271760851e+307, -0);
test_array_prototype_indexof("2XOKQPX", false, +0);
test_array_prototype_indexof("6DEPZ6LL8R", 1.1099917814668372e+308, 1.6852217472141732e+308);
test_array_prototype_indexof(292, undefined, "RHJN");
test_array_prototype_indexof(/ab+c/, "QJDIJQKYX", 9.03112521215e+307);
test_array_prototype_indexof(/foo/g, /ab+c/, /ab+c/);
test_array_prototype_indexof("D78DP", -0, /foo/g);
test_array_prototype_indexof("BD9Z", 826, -793);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /(\w+)\s(\w+)/, /(\w+)\s(\w+)/);
test_array_prototype_indexof(/foo/g, -207, -317);
test_array_prototype_indexof(/ab+c/, 5.85582967043337e+307, /yes[^]*day/);
test_array_prototype_indexof(/foo/g, 642, null);
test_array_prototype_indexof(/yes[^]*day/, "LH9H", "YMHI1CMP");
test_array_prototype_indexof(/(\w+)\s(\w+)/, Infinity, Infinity);
test_array_prototype_indexof("WWCP6H", false, Infinity);
test_array_prototype_indexof("3NEY6XJ", /foo/g, "3REGJ");
test_array_prototype_indexof(/yes[^]*day/, true, /\r\n|\r|\n/);
test_array_prototype_indexof(/[^.]+/, /yes.*day/, "BY2983C");
test_array_prototype_indexof(/\r\n|\r|\n/, true, -611);
test_array_prototype_indexof(/foo/g, "UVTJ1I46", /foo/g);
test_array_prototype_indexof("4MRCF9B5", -0, false);
test_array_prototype_indexof("KKOOB7XX", false, false);
test_array_prototype_indexof("B0W2FVA4", 4.158820285369909e+307, false);
test_array_prototype_indexof(/ab+c/, 3.8604732390175204e+307, +0);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "7L0RCN59ZR", -655);
test_array_prototype_indexof("VPK", -693, false);
test_array_prototype_indexof(/[^.]+/, "BOL1DL4", -699);
test_array_prototype_indexof(/yes.*day/, true, -805);
test_array_prototype_indexof(/yes[^]*day/, "NIQ8A3T", "MGRMHXZIC");
test_array_prototype_indexof("TPDXI", -991, 7.744441537920573e+307);
test_array_prototype_indexof(/yes[^]*day/, +0, true);
test_array_prototype_indexof("Z7B06", -737, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("4V1BCZVRFN", "3GZGNPQZ", -843);
test_array_prototype_indexof(/yes[^]*day/, false, -25);
test_array_prototype_indexof(/yes.*day/, 1.4698628307181914e+308, 170);
test_array_prototype_indexof(/yes[^]*day/, -749, -603);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -31, false);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /(\w+)\s(\w+)/, -811);
test_array_prototype_indexof(/\r\n|\r|\n/, null, /ab+c/);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /[\u0400-\u04FF]+/g, "GZ7D");
test_array_prototype_indexof("9L1D", undefined, -929);
test_array_prototype_indexof(/ab+c/, NaN, 6.599679886434439e+307);
test_array_prototype_indexof("MMDUO", false, -939);
test_array_prototype_indexof("SVZRZ3IBY", -669, "K64N");
test_array_prototype_indexof("D7RHUO8", -561, Infinity);
test_array_prototype_indexof(1, true, 1.0283840897830122e+307);
test_array_prototype_indexof(/ab+c/, true, -0);
test_array_prototype_indexof(/yes[^]*day/, /(\w+)\s(\w+)/, /ab+c/);
test_array_prototype_indexof(/[^.]+/, -0, 1.5926340324363432e+308);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 6.144814522067526e+307, "7X34X");
test_array_prototype_indexof("4HMWWR", "9B7B8C", 1.1480789638705757e+308);
test_array_prototype_indexof("W2OZSFLSF4", /\r\n|\r|\n/, 1.605748900923934e+308);
test_array_prototype_indexof(/foo/g, "0A6TUUSA55", false);
test_array_prototype_indexof(/[^.]+/, null, -791);
test_array_prototype_indexof(/yes.*day/, "QX6WI9", /\r\n|\r|\n/);
test_array_prototype_indexof(/foo/g, false, -187);
test_array_prototype_indexof("AF1URH6U", null, "5XOKD2");
test_array_prototype_indexof(/\r\n|\r|\n/, "VN0VF8", false);
test_array_prototype_indexof(/\r\n|\r|\n/, true, -939);
test_array_prototype_indexof("VW51", false, /yes[^]*day/);
test_array_prototype_indexof("C1GIQ", true, false);
test_array_prototype_indexof(/[^.]+/, 1.8321325969205003e+307, true);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, true, 1.6049226423834252e+308);
test_array_prototype_indexof(/(\w+)\s(\w+)/, Infinity, true);
test_array_prototype_indexof(/yes[^]*day/, NaN, /yes.*day/);
test_array_prototype_indexof("SW2CA0IT", /ab+c/, 1.0045694428592334e+308);
test_array_prototype_indexof("GQ1M", false, "HKKRG");
test_array_prototype_indexof(/foo/g, /(\w+)\s(\w+)/, false);
test_array_prototype_indexof("PLL", /foo/g, "EMA");
test_array_prototype_indexof(/yes[^]*day/, /foo/g, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof(/foo/g, "74QJFKQN", /ab+c/);
test_array_prototype_indexof("RDU97J7S3I", true, -649);
test_array_prototype_indexof("2K1", 1.7178009775865729e+308, false);
test_array_prototype_indexof("13SBMTUWKJ", +0, 1.1188866470576542e+308);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, "JJ6", /\r\n|\r|\n/);
test_array_prototype_indexof("EZLTYOHFYU", "K0SIHRYI", 8.98797268431602e+307);
test_array_prototype_indexof(/\r\n|\r|\n/, +0, 1.5742948887212754e+308);
test_array_prototype_indexof(/yes[^]*day/, false, true);
test_array_prototype_indexof("KJOI", 5.356876924403109e+307, null);
test_array_prototype_indexof("WQDJCANU7", /yes.*day/, true);
test_array_prototype_indexof(/\r\n|\r|\n/, false, false);
test_array_prototype_indexof("KKDJE", +0, /foo/g);
test_array_prototype_indexof("JQVC8MKR", +0, true);
test_array_prototype_indexof(/yes[^]*day/, 1.4175784056226182e+308, "SJJNHUX");
test_array_prototype_indexof(/\r\n|\r|\n/, 1.2562646975529875e+308, undefined);
test_array_prototype_indexof(/\r\n|\r|\n/, undefined, "KV6");
test_array_prototype_indexof(/yes[^]*day/, "XABYO9H", 2.2826287375573166e+305);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 630, /yes.*day/);
test_array_prototype_indexof("T5SWS", +0, -973);
test_array_prototype_indexof("LU8E", 3.3041991409840335e+307, 6.094664942713589e+307);
test_array_prototype_indexof("PZC0KBITF", /ab+c/, null);
test_array_prototype_indexof(/ab+c/, /[\u0400-\u04FF]+/g, -9);
test_array_prototype_indexof("HBRPN", -457, "FIUWJ7");
test_array_prototype_indexof(/\r\n|\r|\n/, /[\u0400-\u04FF]+/g, "2THL2K2FR");
test_array_prototype_indexof(/\r\n|\r|\n/, 3.2257621595510723e+307, NaN);
test_array_prototype_indexof("AUPICNYVSN", /\r\n|\r|\n/, "29M5PACR");
test_array_prototype_indexof("1OTQ8JWT", -911, true);
test_array_prototype_indexof(/[^.]+/, /(\w+)\s(\w+)/, 1.1528384827663757e+306);
test_array_prototype_indexof("OVABGFCJNO", "520", /foo/g);
test_array_prototype_indexof(/(\w+)\s(\w+)/, -919, /[^.]+/);
test_array_prototype_indexof(/yes.*day/, /(\w+)\s(\w+)/, "46UDEF");
test_array_prototype_indexof("06UZW1QI", Infinity, /[^.]+/);
test_array_prototype_indexof("BFZ3", /\r\n|\r|\n/, -437);
test_array_prototype_indexof("HJ91046", /[\u0400-\u04FF]+/g, /\r\n|\r|\n/);
test_array_prototype_indexof("JQ4X", Infinity, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof(/ab+c/, 1.7495244639244954e+308, -645);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, NaN, "63K8");
test_array_prototype_indexof("QE7R7A", true, -543);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -0, Infinity);
test_array_prototype_indexof("GL7N4YH", 7.816802176308172e+306, "984F0");
test_array_prototype_indexof("XOP4QSMYU", -0, -0);
test_array_prototype_indexof(/foo/g, undefined, 324);
test_array_prototype_indexof("FJM75SM", -617, -85);
test_array_prototype_indexof(/[^.]+/, 5.256432174161201e+307, 4.649443587019671e+307);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, +0, false);
test_array_prototype_indexof("37J", "134WW", undefined);
test_array_prototype_indexof(/(\w+)\s(\w+)/, null, 1.038093868017758e+308);
test_array_prototype_indexof(/yes.*day/, "ITCZUFQ4ZR", 1.0858644113585906e+308);
test_array_prototype_indexof("3EG7R", -191, 1.79172031209135e+308);
test_array_prototype_indexof(/[^.]+/, -843, +0);
test_array_prototype_indexof("B9T4YD6U", 1.4253707336314842e+308, 1.7171408092141639e+308);
test_array_prototype_indexof("LIS36F6DW", true, /\r\n|\r|\n/);
test_array_prototype_indexof(/foo/g, true, "0PWM");
test_array_prototype_indexof("X6HLNQJHO", 3.480169211452427e+307, true);
test_array_prototype_indexof(/foo/g, null, 1.2771939617061768e+308);
test_array_prototype_indexof(/yes[^]*day/, true, /ab+c/);
test_array_prototype_indexof("UDF", /yes[^]*day/, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("1SHU", -227, 4.492285109579492e+307);
test_array_prototype_indexof(/(\w+)\s(\w+)/, false, "PWBI");
test_array_prototype_indexof(906, 5.012972554419495e+307, "8TTACTREI");
test_array_prototype_indexof(270, -559, 120);
test_array_prototype_indexof(/yes[^]*day/, -513, 1.643586471029377e+308);
test_array_prototype_indexof(/yes[^]*day/, -761, /foo/g);
test_array_prototype_indexof("LBS0W2EL", 5.599888052136697e+307, 650);
test_array_prototype_indexof("6WLX", -297, "UAU48");
test_array_prototype_indexof("KAN", -935, null);
test_array_prototype_indexof("MWW6K", /foo/g, /yes[^]*day/);
test_array_prototype_indexof("DZGY2", false, "AGRIZ5RO");
test_array_prototype_indexof("Z7B06", 2.004215065423873e+307, /[^.]+/);
test_array_prototype_indexof("8VJG", -0, undefined);
test_array_prototype_indexof(/yes.*day/, false, true);
test_array_prototype_indexof("UIH53J", 356, "JUHB");
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, true, /yes[^]*day/);
test_array_prototype_indexof(/[^.]+/, false, false);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "7NRZ329P0J", 1.6315276332471213e+308);
test_array_prototype_indexof("UXP", false, "QAW98L2KI");
test_array_prototype_indexof(/(\w+)\s(\w+)/, 9.712601959421816e+307, "ZR3T9442X");
test_array_prototype_indexof(/foo/g, Infinity, /foo/g);
test_array_prototype_indexof("LMJGAQ01", -0, -515);
test_array_prototype_indexof("W2VERNA3MR", 1.821341273127843e+307, NaN);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 9.11520345419347e+307, -955);
test_array_prototype_indexof("9VEHXGKF", -697, 1.1030359658263414e+308);
test_array_prototype_indexof(/\r\n|\r|\n/, -171, 1.5264064215283747e+307);
test_array_prototype_indexof("GR5VJA", -0, true);
test_array_prototype_indexof("ZSOIJ2", /yes[^]*day/, +0);
test_array_prototype_indexof(/yes[^]*day/, 1.0515562974227625e+308, true);
test_array_prototype_indexof("9ME5X", /foo/g, -219);
test_array_prototype_indexof("26780AO", "T15754", /foo/g);
test_array_prototype_indexof(/yes[^]*day/, /\r\n|\r|\n/, -0);
test_array_prototype_indexof("1DFZC7TQH", false, 7.048628631770315e+307);
test_array_prototype_indexof(/yes.*day/, "Y4RYD4", /foo/g);
test_array_prototype_indexof(/yes[^]*day/, Infinity, -479);
test_array_prototype_indexof(/ab+c/, NaN, 1.2211446869525507e+308);
test_array_prototype_indexof("XAAH21S2", /yes.*day/, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof(/[^.]+/, -263, true);
test_array_prototype_indexof(/(\w+)\s(\w+)/, true, -959);
test_array_prototype_indexof(/(\w+)\s(\w+)/, /ab+c/, "N1MP");
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, +0, "OS1905FFY");
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, "Z48EE8Z", -0);
test_array_prototype_indexof(/foo/g, undefined, -145);
test_array_prototype_indexof("J206N", -823, "UHYB8PE72");
test_array_prototype_indexof("ES6QJ54AT", undefined, -35);
test_array_prototype_indexof("ZLZY88", false, 4.0181094533640005e+307);
test_array_prototype_indexof(84, "UYYGBZW7UK", /ab+c/);
test_array_prototype_indexof("FK7", -113, true);
test_array_prototype_indexof(/foo/g, false, 942);
test_array_prototype_indexof("360QGDLH", /foo/g, -9);
test_array_prototype_indexof(/\r\n|\r|\n/, /ab+c/, false);
test_array_prototype_indexof("MHT", 1.047363135171555e+308, /yes[^]*day/);
test_array_prototype_indexof(/\r\n|\r|\n/, "NSZBNV4", "HPSN");
test_array_prototype_indexof(/[^.]+/, /[\u0400-\u04FF]+/g, +0);
test_array_prototype_indexof("VMA2N17S", "OSK9", true);
test_array_prototype_indexof("F3NJ5HKLEH", "4CHBT0BAD1", "QEJWEFBA");
test_array_prototype_indexof(230, 3.33894482585377e+307, null);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, NaN, "J206N");
test_array_prototype_indexof(/\r\n|\r|\n/, true, -0);
test_array_prototype_indexof(/[^.]+/, false, "MCY99Z8601");
test_array_prototype_indexof("28DA5Y", Infinity, -189);
test_array_prototype_indexof("PXRNIS2MI", "LGNFEF8", "360QGDLH");
test_array_prototype_indexof("1T4SXY", true, undefined);
test_array_prototype_indexof(/ab+c/, "LPUMG", -265);
test_array_prototype_indexof("PWA2QY", 1.5023112166822906e+308, "9Z9UT");
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, "MUUG", 3.637542201702356e+306);
test_array_prototype_indexof(/yes[^]*day/, -689, /ab+c/);
test_array_prototype_indexof("VPDL", /ab+c/, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof(/foo/g, "3OTEC", +0);
test_array_prototype_indexof(/yes[^]*day/, -167, 8.256633470757822e+307);
test_array_prototype_indexof(/[^.]+/, "876UCAN3V", -935);
test_array_prototype_indexof("LAQGDS9G0", false, "PY7TL8N4");
test_array_prototype_indexof("0UHHJGXM", NaN, "MW2GN6");
test_array_prototype_indexof("10GDDV6", NaN, /\r\n|\r|\n/);
test_array_prototype_indexof("9GHNTX9T", "M415OGQ2CU", 1.323221065564865e+308);
test_array_prototype_indexof(/\r\n|\r|\n/, "BUUQQNP6L4", true);
test_array_prototype_indexof(/[^.]+/, -0, /ab+c/);
test_array_prototype_indexof("8DI0Z", NaN, false);
test_array_prototype_indexof(/yes.*day/, /[\u0400-\u04FF]+/g, "UCWJ");
test_array_prototype_indexof("ARVTHJ", -889, true);
test_array_prototype_indexof("AU0F3D6", 2.850850591080731e+307, -873);
test_array_prototype_indexof("894OTUH", /yes.*day/, 8.265178035591198e+307);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -0, 1.3522603663860959e+308);
test_array_prototype_indexof("CXEX0CEUOM", NaN, 1.2297606605585383e+308);
test_array_prototype_indexof("9Q8KL9", -0, -871);
test_array_prototype_indexof("0IHC9YHD", -133, Infinity);
test_array_prototype_indexof(/foo/g, false, "0E7Y2ZFL");
test_array_prototype_indexof("L9KGN", 9.011121745278077e+307, NaN);
test_array_prototype_indexof("YWFG548F", 4.006755324279898e+307, "6JH");
test_array_prototype_indexof("GQYV73952A", /[^.]+/, "KYO2C2");
test_array_prototype_indexof("S5M9", true, 4.865990980704995e+307);
test_array_prototype_indexof(/[^.]+/, -0, false);
test_array_prototype_indexof(/\r\n|\r|\n/, -669, false);
test_array_prototype_indexof(/yes.*day/, 3.142819672158628e+307, "COUAPJR4G");
test_array_prototype_indexof("HLTP6", 2.4536045428093633e+307, /[^.]+/);
test_array_prototype_indexof(/ab+c/, 1.0540877756510945e+308, -381);
test_array_prototype_indexof("ASAONPB", false, false);
test_array_prototype_indexof(/ab+c/, 6.440908036004553e+307, "8EV");
test_array_prototype_indexof(/[^.]+/, true, true);
test_array_prototype_indexof("YU4WV5V", +0, true);
test_array_prototype_indexof("XELOFL", 1.2672992811242038e+308, -0);
test_array_prototype_indexof("0NUMGB57QL", 5.696088351041479e+307, 6.371618726383671e+307);
test_array_prototype_indexof(/foo/g, true, 1.2142504793811925e+308);
test_array_prototype_indexof("HPN51E", "T414FN9FP3", "1OPXOZGI");
test_array_prototype_indexof("XI79TR8KRG", "FTJ7PYSFS8", null);
test_array_prototype_indexof("HTU810S8", "BYABN2", true);
test_array_prototype_indexof(/yes[^]*day/, "NSL", /\r\n|\r|\n/);
test_array_prototype_indexof("ZZMVVD", -0, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("JKY5T4Z", /[\u0400-\u04FF]+/g, false);
test_array_prototype_indexof(76, true, 1.0608383122762517e+308);
test_array_prototype_indexof(/yes[^]*day/, -985, 5.488044851121351e+307);
test_array_prototype_indexof("0QDFZBW", /ab+c/, /\r\n|\r|\n/);
test_array_prototype_indexof(604, 8.960522406046954e+307, -451);
test_array_prototype_indexof(/ab+c/, /\r\n|\r|\n/, "MP7");
test_array_prototype_indexof("0KBHXICG", -21, 1.6898667110976275e+308);
test_array_prototype_indexof(/[^.]+/, true, 6.502875104864947e+306);
test_array_prototype_indexof("3QVDDDCYJ6", 1.6874184259355239e+308, /yes.*day/);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, 186, 1.2694679265203225e+308);
test_array_prototype_indexof("5RJ", "9KORTK", 4.1071259347569516e+307);
test_array_prototype_indexof(/\r\n|\r|\n/, 1.659556302546244e+308, false);
test_array_prototype_indexof("BAU", true, 1.5566315740724345e+308);
test_array_prototype_indexof("SDXO7OZ", /yes.*day/, NaN);
test_array_prototype_indexof("0VMKMUFJTW", 62, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("X6QCHI3EQS", 1.365230384942633e+308, /yes.*day/);
test_array_prototype_indexof(/\r\n|\r|\n/, "XGB1UN", 8.869326795427206e+307);
test_array_prototype_indexof("2CG", /yes.*day/, 3.0425519880221155e+307);
test_array_prototype_indexof(/foo/g, 4.731464641009225e+307, /ab+c/);
test_array_prototype_indexof("SPOSW94", 1.4203066716422895e+308, "AY403NKY8");
test_array_prototype_indexof(/[^.]+/, Infinity, -27);
test_array_prototype_indexof("Q8TGJISGH", -379, 9.188378196666341e+307);
test_array_prototype_indexof("X3IQC4P", "9CD", NaN);
test_array_prototype_indexof("9YXPPW4", -493, 4.2995191570482673e+307);
test_array_prototype_indexof("1N75D", "2VI", 1.7118389771260101e+308);
test_array_prototype_indexof(/yes[^]*day/, 8.358893359774922e+306, Infinity);
test_array_prototype_indexof(/\r\n|\r|\n/, true, /yes.*day/);
test_array_prototype_indexof(/[^.]+/, "UGVRBC", true);
test_array_prototype_indexof(/[^.]+/, /yes.*day/, -13);
test_array_prototype_indexof(/foo/g, "KBBWR5WX", "4QEQRLK7");
test_array_prototype_indexof(/(\w+)\s(\w+)/, /foo/g, "UAT49QY");
test_array_prototype_indexof("YEFH4T", NaN, "AWN");
test_array_prototype_indexof(/foo/g, false, -0);
test_array_prototype_indexof(730, /[^.]+/, NaN);
test_array_prototype_indexof("B10AEN1", false, 4.730280388315945e+307);
test_array_prototype_indexof("3JTGYA76V", -591, -747);
test_array_prototype_indexof("5CC", false, -659);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -103, true);
test_array_prototype_indexof("TUUM17A", false, "JCTVFZZ274");
test_array_prototype_indexof(/ab+c/, 1.3443338418111646e+307, false);
test_array_prototype_indexof("MKS", /yes.*day/, /foo/g);
test_array_prototype_indexof("EZIQ4ZF", 1.6199355814132706e+308, 1.737330286472012e+308);
test_array_prototype_indexof(/ab+c/, /yes.*day/, 2.954884135641785e+307);
test_array_prototype_indexof(/(\w+)\s(\w+)/, /[\u0400-\u04FF]+/g, -927);
test_array_prototype_indexof("V6R8X6Z", 1.3843070585902357e+308, /yes[^]*day/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "P5NO7HX2", "542NFY6DPB");
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /[\u0400-\u04FF]+/g, -0);
test_array_prototype_indexof(/(\w+)\s(\w+)/, +0, /(\w+)\s(\w+)/);
test_array_prototype_indexof(/[^.]+/, -659, 108);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "398U5XND", /ab+c/);
test_array_prototype_indexof("CMIGX5WIU", true, -971);
test_array_prototype_indexof("GDQ9A", -123, 1.439560117234603e+308);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, Infinity, /\r\n|\r|\n/);
test_array_prototype_indexof("LNOGNPW02V", 5.601860596300026e+307, -481);
test_array_prototype_indexof("XFULY", -717, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("YMHI1CMP", /\r\n|\r|\n/, /yes[^]*day/);
test_array_prototype_indexof(/ab+c/, +0, -585);
test_array_prototype_indexof("QY1", -119, "B726K");
test_array_prototype_indexof(/ab+c/, false, null);
test_array_prototype_indexof(/yes.*day/, NaN, undefined);
test_array_prototype_indexof(/[^.]+/, -0, 1.3125317291457231e+308);
test_array_prototype_indexof(14, /[\u0400-\u04FF]+/g, false);
test_array_prototype_indexof("63Y6OQVN", /\r\n|\r|\n/, "CLYKQU2CE");
test_array_prototype_indexof("2L99TD6TF", -993, -579);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 1.482564988535977e+308, 4.786938557290441e+307);
test_array_prototype_indexof("5O9NXP", "Y2CSE6IAX", -967);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -751, /yes[^]*day/);
test_array_prototype_indexof(/yes[^]*day/, NaN, true);
test_array_prototype_indexof("HQRY9KKXL9", /yes[^]*day/, -933);
test_array_prototype_indexof("GMMOSU", "VVP6", NaN);
test_array_prototype_indexof("AG0KUTTS4", 2.3499700886814687e+306, false);
test_array_prototype_indexof(/ab+c/, -321, Infinity);
test_array_prototype_indexof(/(\w+)\s(\w+)/, NaN, 930);
test_array_prototype_indexof("HLG", false, -667);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "SIEW", false);
test_array_prototype_indexof(154, Infinity, +0);
test_array_prototype_indexof("B78CEW", -209, 4.969604783912676e+307);
test_array_prototype_indexof("U9UC", NaN, true);
test_array_prototype_indexof(/ab+c/, 1.6290072679443007e+308, -943);
test_array_prototype_indexof("04D2I", null, Infinity);
test_array_prototype_indexof("H1XO5F", 6.601406686517323e+307, "OUU6FHIE7");
test_array_prototype_indexof(/[^.]+/, "5E7F81O", 6.043198495707469e+307);
test_array_prototype_indexof(/foo/g, true, -0);
test_array_prototype_indexof(/foo/g, NaN, /yes[^]*day/);
test_array_prototype_indexof(/yes[^]*day/, 460, /[^.]+/);
test_array_prototype_indexof(/foo/g, -331, -549);
test_array_prototype_indexof(/foo/g, false, -83);
test_array_prototype_indexof(/(\w+)\s(\w+)/, -0, Infinity);
test_array_prototype_indexof("DA7TJWRXT", 8.409004934661291e+307, 1.7515900097289306e+307);
test_array_prototype_indexof(340, /[^.]+/, /[^.]+/);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, -61, /yes.*day/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, NaN, 3.180197061450388e+307);
test_array_prototype_indexof(/(\w+)\s(\w+)/, /[\u0400-\u04FF]+/g, /yes.*day/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 996, -751);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 4.119222390762286e+307, false);
test_array_prototype_indexof("THAU", -933, 1.4252583487634495e+308);
test_array_prototype_indexof("K9E", false, -869);
test_array_prototype_indexof("CC9QNQ", /(\w+)\s(\w+)/, 1.7035171707193892e+307);
test_array_prototype_indexof(/yes.*day/, null, 1.5154784470914826e+308);
test_array_prototype_indexof("13ATH3", "63C2V", -0);
test_array_prototype_indexof(/foo/g, undefined, 8.445684935811686e+307);
test_array_prototype_indexof("RE91Q940", NaN, 1.7249440592419416e+308);
test_array_prototype_indexof("B6WGBSQJ", -881, /[^.]+/);
test_array_prototype_indexof("B5QID9LV", /yes[^]*day/, 4.489139449433942e+307);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, 7.480504826527225e+307, -5);
test_array_prototype_indexof(/\r\n|\r|\n/, true, true);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "HU4AK", -915);
test_array_prototype_indexof("VRIE", false, /foo/g);
test_array_prototype_indexof(/ab+c/, "4U55DO2P", 1.3013169313849062e+308);
test_array_prototype_indexof(/foo/g, 6.425829565147176e+307, "3N6");
test_array_prototype_indexof("13ATH3", "VBII", false);
test_array_prototype_indexof("JS4K4", -485, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("1R10RQTI", 1.3926642023991974e+308, 1.3344449628250191e+308);
test_array_prototype_indexof("GHF73SL", "0UV7", -165);
test_array_prototype_indexof("MXV6N", /[\u0400-\u04FF]+/g, NaN);
test_array_prototype_indexof("9TWS9", /\r\n|\r|\n/, null);
test_array_prototype_indexof(/yes[^]*day/, /ab+c/, -641);
test_array_prototype_indexof(442, true, Infinity);
test_array_prototype_indexof(/[^.]+/, -201, -919);
test_array_prototype_indexof("U368W8Z7Q2", false, true);
test_array_prototype_indexof("5RCNU", NaN, "S68RKROEW");
test_array_prototype_indexof("FF5D", false, 1.2603637872242714e+308);
test_array_prototype_indexof(/\r\n|\r|\n/, /[\u0400-\u04FF]+/g, NaN);
test_array_prototype_indexof("KRYRQ1", -185, -823);
test_array_prototype_indexof(418, false, -861);
test_array_prototype_indexof(/(\w+)\s(\w+)/, true, /\r\n|\r|\n/);
test_array_prototype_indexof(/[^.]+/, "LLVJF7L3Q", -111);
test_array_prototype_indexof(/(\w+)\s(\w+)/, -761, "VMJTEV");
test_array_prototype_indexof(/yes[^]*day/, -557, -157);
test_array_prototype_indexof(/foo/g, /ab+c/, false);
test_array_prototype_indexof("2LQXG4RM", null, -105);
test_array_prototype_indexof(/foo/g, 1.491706717836261e+308, "C1KOMWH");
test_array_prototype_indexof("KWLH88", 5.934821082311272e+307, +0);
test_array_prototype_indexof(/ab+c/, true, -387);
test_array_prototype_indexof(644, /(\w+)\s(\w+)/, /(\w+)\s(\w+)/);
test_array_prototype_indexof("5EZB", undefined, "KOGZ94");
test_array_prototype_indexof("30VNABJB5", 7.802206884992783e+307, /ab+c/);
test_array_prototype_indexof("R1ZF", 1.2661510095657283e+308, 7.871745278878215e+307);
test_array_prototype_indexof("7Y6AVB", "SKSBB3E", /(\w+)\s(\w+)/);
test_array_prototype_indexof("UGVRBC", /ab+c/, /ab+c/);
test_array_prototype_indexof(/ab+c/, -487, -27);
test_array_prototype_indexof(252, /yes[^]*day/, "NT43IZF1");
test_array_prototype_indexof(/ab+c/, false, false);
test_array_prototype_indexof(/foo/g, -485, -0);
test_array_prototype_indexof("KO1G1AG", NaN, 7.691983981712518e+307);
test_array_prototype_indexof("BNM9", "ZDGT9V", -395);
test_array_prototype_indexof("KNVPRSOW", 440, false);
test_array_prototype_indexof(/\r\n|\r|\n/, 2.847513567767505e+307, -0);
test_array_prototype_indexof(/yes.*day/, undefined, 1.7367749645460352e+308);
test_array_prototype_indexof(884, -705, true);
test_array_prototype_indexof(/(\w+)\s(\w+)/, "U6FH8JO", Infinity);
test_array_prototype_indexof(/\r\n|\r|\n/, -445, -913);
test_array_prototype_indexof(/\r\n|\r|\n/, true, "IMTTDT9");
test_array_prototype_indexof("E9E", 1.7141867277304478e+308, false);
test_array_prototype_indexof("8ER4", 7.742282079428678e+307, /(\w+)\s(\w+)/);
test_array_prototype_indexof(/ab+c/, false, /foo/g);
test_array_prototype_indexof(/ab+c/, false, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("VGWVRTZ57I", /\r\n|\r|\n/, 1.9493396229726012e+307);
test_array_prototype_indexof(728, "J41YTK", -659);
test_array_prototype_indexof("JQVC8MKR", undefined, 1.492191998605279e+308);
test_array_prototype_indexof("HABMYONDCO", +0, "J4088");
test_array_prototype_indexof("RGB", /[^.]+/, /foo/g);
test_array_prototype_indexof("RS0BKE2U", false, /ab+c/);
test_array_prototype_indexof(/[^.]+/, 738, "MY8");
test_array_prototype_indexof("XF73V45NP9", 5.110292066286336e+307, "VHV6");
test_array_prototype_indexof(/yes.*day/, undefined, "3G2P2");
test_array_prototype_indexof(/\r\n|\r|\n/, undefined, /yes.*day/);
test_array_prototype_indexof(/[^.]+/, Infinity, 1.6834316648896907e+308);
test_array_prototype_indexof("K6WS", false, 7.492317108639224e+307);
test_array_prototype_indexof("JIUEKFBS", /yes.*day/, 1.7155341750245933e+308);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, true, 1.4085638119861917e+308);
test_array_prototype_indexof(698, -0, -627);
test_array_prototype_indexof(/\r\n|\r|\n/, -381, true);
test_array_prototype_indexof("0ZB", 6.015544011230824e+306, "S8GO");
test_array_prototype_indexof(/yes.*day/, -0, 8.850487977047583e+307);
test_array_prototype_indexof("77H2CXR", /ab+c/, -43);
test_array_prototype_indexof("3CHIQJ1O", 1.3162016577707943e+308, false);
test_array_prototype_indexof("8ZNY", /[^.]+/, "57NN");
test_array_prototype_indexof(/yes.*day/, null, "5WXD5");
test_array_prototype_indexof(/yes.*day/, 8.893296449821575e+307, "QV0FW7Q1");
test_array_prototype_indexof(/ab+c/, undefined, -409);
test_array_prototype_indexof("1GUW8JMX7P", 114, -0);
test_array_prototype_indexof(/yes.*day/, 1.3098723647246398e+308, -0);
test_array_prototype_indexof(/yes[^]*day/, 1.3282946787082328e+308, -499);
test_array_prototype_indexof(/yes[^]*day/, undefined, NaN);
test_array_prototype_indexof("PVIJ9MRP3", false, false);
test_array_prototype_indexof(/\r\n|\r|\n/, "YLKGC7", "R6TW3");
test_array_prototype_indexof("2E8V", -319, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("OOWESTE", "G6AHMD", -793);
test_array_prototype_indexof(/ab+c/, -427, 1.7671386858652204e+308);
test_array_prototype_indexof(/foo/g, "22SQPH", Infinity);
test_array_prototype_indexof(/yes.*day/, 326, 8.554815806082877e+306);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /[\u0400-\u04FF]+/g, -785);
test_array_prototype_indexof(/\r\n|\r|\n/, undefined, undefined);
test_array_prototype_indexof(/yes[^]*day/, /foo/g, undefined);
test_array_prototype_indexof(/foo/g, 9.243595163414255e+307, -169);
test_array_prototype_indexof(/foo/g, +0, "XKU1WHO4P");
test_array_prototype_indexof(/yes.*day/, false, "0HCSNT");
test_array_prototype_indexof("TVWIAVC", "88TA", /[^.]+/);
test_array_prototype_indexof(/yes[^]*day/, 9.969413369907727e+307, -125);
test_array_prototype_indexof("NPR2UM3", -779, "KU0");
test_array_prototype_indexof(212, true, "RIXAJ");
test_array_prototype_indexof("TOQP46WCX", +0, -521);
test_array_prototype_indexof(/[^.]+/, -213, true);
test_array_prototype_indexof(/yes[^]*day/, "9EW8T3ZZ", 424);
test_array_prototype_indexof(/foo/g, "P7XNNED", "SQDE");
test_array_prototype_indexof(/(\w+)\s(\w+)/, "PBX", /\r\n|\r|\n/);
test_array_prototype_indexof(/(\w+)\s(\w+)/, true, -29);
test_array_prototype_indexof("4LI4", false, -689);
test_array_prototype_indexof(/[^.]+/, NaN, true);
test_array_prototype_indexof(/yes.*day/, 1.262578035376076e+308, -857);
test_array_prototype_indexof("OL87RT", "8W02D1AK", /(\w+)\s(\w+)/);
test_array_prototype_indexof("RATCTHXEF", 4.649270940916912e+307, 7.912300077938438e+307);
test_array_prototype_indexof("JZHFXNVX", "PIPB", Infinity);
test_array_prototype_indexof("5Y1", /[^.]+/, null);
test_array_prototype_indexof("4KJMIIHJ", true, /[^.]+/);
test_array_prototype_indexof(/\r\n|\r|\n/, "TDR3KT9K5", 1.1079832371411527e+308);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, 7.312307969090174e+305, NaN);
test_array_prototype_indexof(/[^.]+/, 5.606979898904956e+307, /foo/g);
test_array_prototype_indexof("JC55SFOM", /yes[^]*day/, -341);
test_array_prototype_indexof("WQ3VO", 3.8166661581859365e+307, null);
test_array_prototype_indexof("V8R", null, NaN);
test_array_prototype_indexof("9F2G61X7F5", "Z10PG1", -699);
test_array_prototype_indexof(/[^.]+/, NaN, /foo/g);
test_array_prototype_indexof(/ab+c/, 9.276401485594355e+306, /[^.]+/);
test_array_prototype_indexof(/foo/g, NaN, NaN);
test_array_prototype_indexof(/yes.*day/, "PMX3S", -961);
test_array_prototype_indexof("2FI0YBLC", false, 2.7859663028981703e+307);
test_array_prototype_indexof("DWB0K3", 1.1139705419108587e+308, /yes[^]*day/);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, 7.56361210801159e+305, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("7ZH9E5A", -0, false);
test_array_prototype_indexof("PN333DE", -907, /ab+c/);
test_array_prototype_indexof("N8J4XL", "H5CCP3", false);
test_array_prototype_indexof(/yes[^]*day/, /ab+c/, -589);
test_array_prototype_indexof(/yes[^]*day/, -0, 2.676545765644331e+306);
test_array_prototype_indexof(/yes.*day/, Infinity, false);
test_array_prototype_indexof("KOMRJ5DZ0D", -837, null);
test_array_prototype_indexof("8OZL", /ab+c/, /\r\n|\r|\n/);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, "TQUV8UHSI", -659);
test_array_prototype_indexof(/yes.*day/, true, "PYWN");
test_array_prototype_indexof(/\r\n|\r|\n/, /ab+c/, -927);
test_array_prototype_indexof(/foo/g, "I0GM6I2NF7", 4.649443587019671e+307);
test_array_prototype_indexof("G3WPJ", -33, 7.468167479583062e+307);
test_array_prototype_indexof("00ZBX0", false, -107);
test_array_prototype_indexof("8TE59", Infinity, 1.4725778272956302e+307);
test_array_prototype_indexof(/\r\n|\r|\n/, 1.636379032249329e+308, 7.357623126562639e+307);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, "7T38JFI", -497);
test_array_prototype_indexof("FRTKKF5", /[^.]+/, -0);
test_array_prototype_indexof(/yes.*day/, "ZLF", -435);
test_array_prototype_indexof(/(\w+)\s(\w+)/, -131, undefined);
test_array_prototype_indexof(/yes.*day/, 366, /(\w+)\s(\w+)/);
test_array_prototype_indexof("UT7Z", Infinity, /\r\n|\r|\n/);
test_array_prototype_indexof("2V29P", -0, -739);
test_array_prototype_indexof(/ab+c/, -965, -0);
test_array_prototype_indexof(/foo/g, NaN, "0YDYG75A");
test_array_prototype_indexof(/yes[^]*day/, false, +0);
test_array_prototype_indexof(/ab+c/, "H5KBZGJR", Infinity);
test_array_prototype_indexof("U0T9NGW5V", 1.219158929221065e+308, 1.2864720446575364e+308);
test_array_prototype_indexof(/(\w+)\s(\w+)/, 5.818336154492795e+307, 1.1013992439969972e+308);
test_array_prototype_indexof("H8TB3G", /yes[^]*day/, undefined);
test_array_prototype_indexof("TJME2HUOS", "UMR4J", true);
test_array_prototype_indexof("U6FH8JO", "V62EWTSSZ", 1.6085701508582374e+307);
test_array_prototype_indexof("1IFXP5", /(\w+)\s(\w+)/, 1.2786776731981133e+308);
test_array_prototype_indexof(/yes[^]*day/, "LJSYABU4", "MTHPK1");
test_array_prototype_indexof(/\r\n|\r|\n/, NaN, true);
test_array_prototype_indexof("YMHI1CMP", true, 2.39795894855982e+307);
test_array_prototype_indexof("BQL01VMG0U", -637, true);
test_array_prototype_indexof("EXN5", "DTS7", false);
test_array_prototype_indexof("49FRJF0W8V", Infinity, 1.7452201305728681e+308);
test_array_prototype_indexof("32VT0XJSF", -349, /foo/g);
test_array_prototype_indexof("QLQXIY4W", undefined, 9.26615019813913e+306);
test_array_prototype_indexof("OXD93FC2", +0, -211);
test_array_prototype_indexof(/ab+c/, -275, 3.8604732390175204e+307);
test_array_prototype_indexof(/\r\n|\r|\n/, +0, true);
test_array_prototype_indexof(/yes[^]*day/, 1.0943378212008602e+308, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("FV20HO8D4", /(\w+)\s(\w+)/, /[^.]+/);
test_array_prototype_indexof(/ab+c/, false, /\r\n|\r|\n/);
test_array_prototype_indexof("RFK5", false, /[^.]+/);
test_array_prototype_indexof("DFM3G8F96M", /ab+c/, undefined);
test_array_prototype_indexof(/foo/g, false, true);
test_array_prototype_indexof("MN7RAJ02C", -0, /foo/g);
test_array_prototype_indexof("808SS", -237, false);
test_array_prototype_indexof(/yes[^]*day/, "LXW0N18Q2J", /\r\n|\r|\n/);
test_array_prototype_indexof(/foo/g, -471, "98CGA8QY8");
test_array_prototype_indexof(/[^.]+/, NaN, -15);
test_array_prototype_indexof(/yes[^]*day/, null, 1.6968595403012428e+308);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /yes.*day/, /\r\n|\r|\n/);
test_array_prototype_indexof("C8D", "8OJ", +0);
test_array_prototype_indexof("EXE9211DF", /yes[^]*day/, false);
test_array_prototype_indexof(/yes[^]*day/, 3.069735068013152e+307, -523);
test_array_prototype_indexof(/[^.]+/, /(\w+)\s(\w+)/, /[\u0400-\u04FF]+/g);
test_array_prototype_indexof("KUQ", -501, /foo/g);
test_array_prototype_indexof("ZKM0RG", /[^.]+/, "PDY2B12");
test_array_prototype_indexof(/ab+c/, "Q10E7", -363);
test_array_prototype_indexof(/\r\n|\r|\n/, 6.614869601265782e+307, "MF66R0O8");
test_array_prototype_indexof(/foo/g, 1.6582713731251158e+308, false);
test_array_prototype_indexof(/[\u0400-\u04FF]+/g, /yes[^]*day/, /[^.]+/);
test_array_prototype_indexof("1BKK", "JYXIKK53", +0);
test_array_prototype_indexof("UX1B3", false, 1.6695105855058086e+308);
test_array_prototype_indexof("75D8D8ZD", true, -85);
test_array_prototype_indexof("UQJ6M", "V5D", true);
