var$=require('../internals/export');varanObject=require('../internals/an-object');varnumberIsFinite=require('../internals/number-is-finite');varcreateIteratorConstructor=require('../internals/create-iterator-constructor');varInternalStateModule=require('../internals/internal-state');varSEEDED_RANDOM='Seeded Random';varSEEDED_RANDOM_GENERATOR=SEEDED_RANDOM+' Generator';varsetInternalState=InternalStateModule.set;vargetInternalState=InternalStateModule.getterFor(SEEDED_RANDOM_GENERATOR);varSEED_TYPE_ERROR='Math.seededPRNG() argument should have a "seed" field with a finite value.';var$SeededRandomGenerator=createIteratorConstructor(functionSeededRandomGenerator(seed){setInternalState(this,{type:SEEDED_RANDOM_GENERATOR,seed:seed%2147483647});},SEEDED_RANDOM,functionnext(){varstate=getInternalState(this);varseed=state.seed=(state.seed*1103515245+12345)%2147483647;return{value:(seed&1073741823)/1073741823,done:false};});// `Math.seededPRNG` method// https://github.com/tc39/proposal-seeded-random// based on https://github.com/tc39/proposal-seeded-random/blob/78b8258835b57fc2100d076151ab506bc3202ae6/demo.html$({target:'Math',stat:true,forced:true},{seededPRNG:functionseededPRNG(it){varseed=anObject(it).seed;if(!numberIsFinite(seed))throwTypeError(SEED_TYPE_ERROR);returnnew$SeededRandomGenerator(seed);}});