| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068 |
- /**
- * @license React
- * react-dom-profiling.profiling.js
- *
- * Copyright (c) Meta Platforms, Inc. and affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */
- /*
- Modernizr 3.0.0pre (Custom Build) | MIT
- */
- "use strict";
- "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
- "function" ===
- typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&
- __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());
- var Scheduler = require("scheduler"),
- React = require("react"),
- ReactDOM = require("react-dom");
- function formatProdErrorMessage(code) {
- var url = "https://react.dev/errors/" + code;
- if (1 < arguments.length) {
- url += "?args[]=" + encodeURIComponent(arguments[1]);
- for (var i = 2; i < arguments.length; i++)
- url += "&args[]=" + encodeURIComponent(arguments[i]);
- }
- return (
- "Minified React error #" +
- code +
- "; visit " +
- url +
- " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."
- );
- }
- function isValidContainer(node) {
- return !(
- !node ||
- (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType)
- );
- }
- function getNearestMountedFiber(fiber) {
- var node = fiber,
- nearestMounted = fiber;
- if (fiber.alternate) for (; node.return; ) node = node.return;
- else {
- fiber = node;
- do
- (node = fiber),
- 0 !== (node.flags & 4098) && (nearestMounted = node.return),
- (fiber = node.return);
- while (fiber);
- }
- return 3 === node.tag ? nearestMounted : null;
- }
- function getSuspenseInstanceFromFiber(fiber) {
- if (13 === fiber.tag) {
- var suspenseState = fiber.memoizedState;
- null === suspenseState &&
- ((fiber = fiber.alternate),
- null !== fiber && (suspenseState = fiber.memoizedState));
- if (null !== suspenseState) return suspenseState.dehydrated;
- }
- return null;
- }
- function getActivityInstanceFromFiber(fiber) {
- if (31 === fiber.tag) {
- var activityState = fiber.memoizedState;
- null === activityState &&
- ((fiber = fiber.alternate),
- null !== fiber && (activityState = fiber.memoizedState));
- if (null !== activityState) return activityState.dehydrated;
- }
- return null;
- }
- function assertIsMounted(fiber) {
- if (getNearestMountedFiber(fiber) !== fiber)
- throw Error(formatProdErrorMessage(188));
- }
- function findCurrentFiberUsingSlowPath(fiber) {
- var alternate = fiber.alternate;
- if (!alternate) {
- alternate = getNearestMountedFiber(fiber);
- if (null === alternate) throw Error(formatProdErrorMessage(188));
- return alternate !== fiber ? null : fiber;
- }
- for (var a = fiber, b = alternate; ; ) {
- var parentA = a.return;
- if (null === parentA) break;
- var parentB = parentA.alternate;
- if (null === parentB) {
- b = parentA.return;
- if (null !== b) {
- a = b;
- continue;
- }
- break;
- }
- if (parentA.child === parentB.child) {
- for (parentB = parentA.child; parentB; ) {
- if (parentB === a) return assertIsMounted(parentA), fiber;
- if (parentB === b) return assertIsMounted(parentA), alternate;
- parentB = parentB.sibling;
- }
- throw Error(formatProdErrorMessage(188));
- }
- if (a.return !== b.return) (a = parentA), (b = parentB);
- else {
- for (var didFindChild = !1, child$0 = parentA.child; child$0; ) {
- if (child$0 === a) {
- didFindChild = !0;
- a = parentA;
- b = parentB;
- break;
- }
- if (child$0 === b) {
- didFindChild = !0;
- b = parentA;
- a = parentB;
- break;
- }
- child$0 = child$0.sibling;
- }
- if (!didFindChild) {
- for (child$0 = parentB.child; child$0; ) {
- if (child$0 === a) {
- didFindChild = !0;
- a = parentB;
- b = parentA;
- break;
- }
- if (child$0 === b) {
- didFindChild = !0;
- b = parentB;
- a = parentA;
- break;
- }
- child$0 = child$0.sibling;
- }
- if (!didFindChild) throw Error(formatProdErrorMessage(189));
- }
- }
- if (a.alternate !== b) throw Error(formatProdErrorMessage(190));
- }
- if (3 !== a.tag) throw Error(formatProdErrorMessage(188));
- return a.stateNode.current === a ? fiber : alternate;
- }
- function findCurrentHostFiberImpl(node) {
- var tag = node.tag;
- if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;
- for (node = node.child; null !== node; ) {
- tag = findCurrentHostFiberImpl(node);
- if (null !== tag) return tag;
- node = node.sibling;
- }
- return null;
- }
- var assign = Object.assign,
- REACT_LEGACY_ELEMENT_TYPE = Symbol.for("react.element"),
- REACT_ELEMENT_TYPE = Symbol.for("react.transitional.element"),
- REACT_PORTAL_TYPE = Symbol.for("react.portal"),
- REACT_FRAGMENT_TYPE = Symbol.for("react.fragment"),
- REACT_STRICT_MODE_TYPE = Symbol.for("react.strict_mode"),
- REACT_PROFILER_TYPE = Symbol.for("react.profiler"),
- REACT_CONSUMER_TYPE = Symbol.for("react.consumer"),
- REACT_CONTEXT_TYPE = Symbol.for("react.context"),
- REACT_FORWARD_REF_TYPE = Symbol.for("react.forward_ref"),
- REACT_SUSPENSE_TYPE = Symbol.for("react.suspense"),
- REACT_SUSPENSE_LIST_TYPE = Symbol.for("react.suspense_list"),
- REACT_MEMO_TYPE = Symbol.for("react.memo"),
- REACT_LAZY_TYPE = Symbol.for("react.lazy");
- Symbol.for("react.scope");
- var REACT_ACTIVITY_TYPE = Symbol.for("react.activity");
- Symbol.for("react.legacy_hidden");
- Symbol.for("react.tracing_marker");
- var REACT_MEMO_CACHE_SENTINEL = Symbol.for("react.memo_cache_sentinel");
- Symbol.for("react.view_transition");
- var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
- function getIteratorFn(maybeIterable) {
- if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
- maybeIterable =
- (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||
- maybeIterable["@@iterator"];
- return "function" === typeof maybeIterable ? maybeIterable : null;
- }
- var REACT_CLIENT_REFERENCE = Symbol.for("react.client.reference");
- function getComponentNameFromType(type) {
- if (null == type) return null;
- if ("function" === typeof type)
- return type.$$typeof === REACT_CLIENT_REFERENCE
- ? null
- : type.displayName || type.name || null;
- if ("string" === typeof type) return type;
- switch (type) {
- case REACT_FRAGMENT_TYPE:
- return "Fragment";
- case REACT_PROFILER_TYPE:
- return "Profiler";
- case REACT_STRICT_MODE_TYPE:
- return "StrictMode";
- case REACT_SUSPENSE_TYPE:
- return "Suspense";
- case REACT_SUSPENSE_LIST_TYPE:
- return "SuspenseList";
- case REACT_ACTIVITY_TYPE:
- return "Activity";
- }
- if ("object" === typeof type)
- switch (type.$$typeof) {
- case REACT_PORTAL_TYPE:
- return "Portal";
- case REACT_CONTEXT_TYPE:
- return type.displayName || "Context";
- case REACT_CONSUMER_TYPE:
- return (type._context.displayName || "Context") + ".Consumer";
- case REACT_FORWARD_REF_TYPE:
- var innerType = type.render;
- type = type.displayName;
- type ||
- ((type = innerType.displayName || innerType.name || ""),
- (type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef"));
- return type;
- case REACT_MEMO_TYPE:
- return (
- (innerType = type.displayName || null),
- null !== innerType
- ? innerType
- : getComponentNameFromType(type.type) || "Memo"
- );
- case REACT_LAZY_TYPE:
- innerType = type._payload;
- type = type._init;
- try {
- return getComponentNameFromType(type(innerType));
- } catch (x) {}
- }
- return null;
- }
- function getComponentNameFromFiber(fiber) {
- var type = fiber.type;
- switch (fiber.tag) {
- case 31:
- return "Activity";
- case 24:
- return "Cache";
- case 9:
- return (type._context.displayName || "Context") + ".Consumer";
- case 10:
- return type.displayName || "Context";
- case 18:
- return "DehydratedFragment";
- case 11:
- return (
- (fiber = type.render),
- (fiber = fiber.displayName || fiber.name || ""),
- type.displayName ||
- ("" !== fiber ? "ForwardRef(" + fiber + ")" : "ForwardRef")
- );
- case 7:
- return "Fragment";
- case 26:
- case 27:
- case 5:
- return type;
- case 4:
- return "Portal";
- case 3:
- return "Root";
- case 6:
- return "Text";
- case 16:
- return getComponentNameFromType(type);
- case 8:
- return type === REACT_STRICT_MODE_TYPE ? "StrictMode" : "Mode";
- case 22:
- return "Offscreen";
- case 12:
- return "Profiler";
- case 21:
- return "Scope";
- case 13:
- return "Suspense";
- case 19:
- return "SuspenseList";
- case 25:
- return "TracingMarker";
- case 1:
- case 0:
- case 14:
- case 15:
- if ("function" === typeof type)
- return type.displayName || type.name || null;
- if ("string" === typeof type) return type;
- }
- return null;
- }
- var isArrayImpl = Array.isArray,
- ReactSharedInternals =
- React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
- ReactDOMSharedInternals =
- ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
- sharedNotPendingObject = {
- pending: !1,
- data: null,
- method: null,
- action: null
- },
- valueStack = [],
- index = -1;
- function createCursor(defaultValue) {
- return { current: defaultValue };
- }
- function pop(cursor) {
- 0 > index ||
- ((cursor.current = valueStack[index]), (valueStack[index] = null), index--);
- }
- function push(cursor, value) {
- index++;
- valueStack[index] = cursor.current;
- cursor.current = value;
- }
- var contextStackCursor = createCursor(null),
- contextFiberStackCursor = createCursor(null),
- rootInstanceStackCursor = createCursor(null),
- hostTransitionProviderCursor = createCursor(null);
- function pushHostContainer(fiber, nextRootInstance) {
- push(rootInstanceStackCursor, nextRootInstance);
- push(contextFiberStackCursor, fiber);
- push(contextStackCursor, null);
- switch (nextRootInstance.nodeType) {
- case 9:
- case 11:
- fiber = (fiber = nextRootInstance.documentElement)
- ? (fiber = fiber.namespaceURI)
- ? getOwnHostContext(fiber)
- : 0
- : 0;
- break;
- default:
- if (
- ((fiber = nextRootInstance.tagName),
- (nextRootInstance = nextRootInstance.namespaceURI))
- )
- (nextRootInstance = getOwnHostContext(nextRootInstance)),
- (fiber = getChildHostContextProd(nextRootInstance, fiber));
- else
- switch (fiber) {
- case "svg":
- fiber = 1;
- break;
- case "math":
- fiber = 2;
- break;
- default:
- fiber = 0;
- }
- }
- pop(contextStackCursor);
- push(contextStackCursor, fiber);
- }
- function popHostContainer() {
- pop(contextStackCursor);
- pop(contextFiberStackCursor);
- pop(rootInstanceStackCursor);
- }
- function pushHostContext(fiber) {
- null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);
- var context = contextStackCursor.current;
- var JSCompiler_inline_result = getChildHostContextProd(context, fiber.type);
- context !== JSCompiler_inline_result &&
- (push(contextFiberStackCursor, fiber),
- push(contextStackCursor, JSCompiler_inline_result));
- }
- function popHostContext(fiber) {
- contextFiberStackCursor.current === fiber &&
- (pop(contextStackCursor), pop(contextFiberStackCursor));
- hostTransitionProviderCursor.current === fiber &&
- (pop(hostTransitionProviderCursor),
- (HostTransitionContext._currentValue = sharedNotPendingObject));
- }
- var prefix, suffix;
- function describeBuiltInComponentFrame(name) {
- if (void 0 === prefix)
- try {
- throw Error();
- } catch (x) {
- var match = x.stack.trim().match(/\n( *(at )?)/);
- prefix = (match && match[1]) || "";
- suffix =
- -1 < x.stack.indexOf("\n at")
- ? " (<anonymous>)"
- : -1 < x.stack.indexOf("@")
- ? "@unknown:0:0"
- : "";
- }
- return "\n" + prefix + name + suffix;
- }
- var reentry = !1;
- function describeNativeComponentFrame(fn, construct) {
- if (!fn || reentry) return "";
- reentry = !0;
- var previousPrepareStackTrace = Error.prepareStackTrace;
- Error.prepareStackTrace = void 0;
- try {
- var RunInRootFrame = {
- DetermineComponentFrameRoot: function () {
- try {
- if (construct) {
- var Fake = function () {
- throw Error();
- };
- Object.defineProperty(Fake.prototype, "props", {
- set: function () {
- throw Error();
- }
- });
- if ("object" === typeof Reflect && Reflect.construct) {
- try {
- Reflect.construct(Fake, []);
- } catch (x) {
- var control = x;
- }
- Reflect.construct(fn, [], Fake);
- } else {
- try {
- Fake.call();
- } catch (x$1) {
- control = x$1;
- }
- fn.call(Fake.prototype);
- }
- } else {
- try {
- throw Error();
- } catch (x$2) {
- control = x$2;
- }
- (Fake = fn()) &&
- "function" === typeof Fake.catch &&
- Fake.catch(function () {});
- }
- } catch (sample) {
- if (sample && control && "string" === typeof sample.stack)
- return [sample.stack, control.stack];
- }
- return [null, null];
- }
- };
- RunInRootFrame.DetermineComponentFrameRoot.displayName =
- "DetermineComponentFrameRoot";
- var namePropDescriptor = Object.getOwnPropertyDescriptor(
- RunInRootFrame.DetermineComponentFrameRoot,
- "name"
- );
- namePropDescriptor &&
- namePropDescriptor.configurable &&
- Object.defineProperty(
- RunInRootFrame.DetermineComponentFrameRoot,
- "name",
- { value: "DetermineComponentFrameRoot" }
- );
- var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),
- sampleStack = _RunInRootFrame$Deter[0],
- controlStack = _RunInRootFrame$Deter[1];
- if (sampleStack && controlStack) {
- var sampleLines = sampleStack.split("\n"),
- controlLines = controlStack.split("\n");
- for (
- namePropDescriptor = RunInRootFrame = 0;
- RunInRootFrame < sampleLines.length &&
- !sampleLines[RunInRootFrame].includes("DetermineComponentFrameRoot");
- )
- RunInRootFrame++;
- for (
- ;
- namePropDescriptor < controlLines.length &&
- !controlLines[namePropDescriptor].includes(
- "DetermineComponentFrameRoot"
- );
- )
- namePropDescriptor++;
- if (
- RunInRootFrame === sampleLines.length ||
- namePropDescriptor === controlLines.length
- )
- for (
- RunInRootFrame = sampleLines.length - 1,
- namePropDescriptor = controlLines.length - 1;
- 1 <= RunInRootFrame &&
- 0 <= namePropDescriptor &&
- sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor];
- )
- namePropDescriptor--;
- for (
- ;
- 1 <= RunInRootFrame && 0 <= namePropDescriptor;
- RunInRootFrame--, namePropDescriptor--
- )
- if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {
- if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {
- do
- if (
- (RunInRootFrame--,
- namePropDescriptor--,
- 0 > namePropDescriptor ||
- sampleLines[RunInRootFrame] !==
- controlLines[namePropDescriptor])
- ) {
- var frame =
- "\n" +
- sampleLines[RunInRootFrame].replace(" at new ", " at ");
- fn.displayName &&
- frame.includes("<anonymous>") &&
- (frame = frame.replace("<anonymous>", fn.displayName));
- return frame;
- }
- while (1 <= RunInRootFrame && 0 <= namePropDescriptor);
- }
- break;
- }
- }
- } finally {
- (reentry = !1), (Error.prepareStackTrace = previousPrepareStackTrace);
- }
- return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : "")
- ? describeBuiltInComponentFrame(previousPrepareStackTrace)
- : "";
- }
- function describeFiber(fiber, childFiber) {
- switch (fiber.tag) {
- case 26:
- case 27:
- case 5:
- return describeBuiltInComponentFrame(fiber.type);
- case 16:
- return describeBuiltInComponentFrame("Lazy");
- case 13:
- return fiber.child !== childFiber && null !== childFiber
- ? describeBuiltInComponentFrame("Suspense Fallback")
- : describeBuiltInComponentFrame("Suspense");
- case 19:
- return describeBuiltInComponentFrame("SuspenseList");
- case 0:
- case 15:
- return describeNativeComponentFrame(fiber.type, !1);
- case 11:
- return describeNativeComponentFrame(fiber.type.render, !1);
- case 1:
- return describeNativeComponentFrame(fiber.type, !0);
- case 31:
- return describeBuiltInComponentFrame("Activity");
- default:
- return "";
- }
- }
- function getStackByFiberInDevAndProd(workInProgress) {
- try {
- var info = "",
- previous = null;
- do
- (info += describeFiber(workInProgress, previous)),
- (previous = workInProgress),
- (workInProgress = workInProgress.return);
- while (workInProgress);
- return info;
- } catch (x) {
- return "\nError generating stack: " + x.message + "\n" + x.stack;
- }
- }
- var hasOwnProperty = Object.prototype.hasOwnProperty,
- scheduleCallback$3 = Scheduler.unstable_scheduleCallback,
- cancelCallback$1 = Scheduler.unstable_cancelCallback,
- shouldYield = Scheduler.unstable_shouldYield,
- requestPaint = Scheduler.unstable_requestPaint,
- now$1 = Scheduler.unstable_now,
- getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel,
- ImmediatePriority = Scheduler.unstable_ImmediatePriority,
- UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,
- NormalPriority$1 = Scheduler.unstable_NormalPriority,
- LowPriority = Scheduler.unstable_LowPriority,
- IdlePriority = Scheduler.unstable_IdlePriority,
- log$1 = Scheduler.log,
- unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,
- rendererID = null,
- injectedHook = null,
- isDevToolsPresent = "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__;
- function setIsStrictModeForDevtools(newIsStrictMode) {
- "function" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);
- if (injectedHook && "function" === typeof injectedHook.setStrictMode)
- try {
- injectedHook.setStrictMode(rendererID, newIsStrictMode);
- } catch (err) {}
- }
- var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,
- log = Math.log,
- LN2 = Math.LN2;
- function clz32Fallback(x) {
- x >>>= 0;
- return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;
- }
- var nextTransitionUpdateLane = 256,
- nextTransitionDeferredLane = 262144,
- nextRetryLane = 4194304;
- function getHighestPriorityLanes(lanes) {
- var pendingSyncLanes = lanes & 42;
- if (0 !== pendingSyncLanes) return pendingSyncLanes;
- switch (lanes & -lanes) {
- case 1:
- return 1;
- case 2:
- return 2;
- case 4:
- return 4;
- case 8:
- return 8;
- case 16:
- return 16;
- case 32:
- return 32;
- case 64:
- return 64;
- case 128:
- return 128;
- case 256:
- case 512:
- case 1024:
- case 2048:
- case 4096:
- case 8192:
- case 16384:
- case 32768:
- case 65536:
- case 131072:
- return lanes & 261888;
- case 262144:
- case 524288:
- case 1048576:
- case 2097152:
- return lanes & 3932160;
- case 4194304:
- case 8388608:
- case 16777216:
- case 33554432:
- return lanes & 62914560;
- case 67108864:
- return 67108864;
- case 134217728:
- return 134217728;
- case 268435456:
- return 268435456;
- case 536870912:
- return 536870912;
- case 1073741824:
- return 0;
- default:
- return lanes;
- }
- }
- function getNextLanes(root, wipLanes, rootHasPendingCommit) {
- var pendingLanes = root.pendingLanes;
- if (0 === pendingLanes) return 0;
- var nextLanes = 0,
- suspendedLanes = root.suspendedLanes,
- pingedLanes = root.pingedLanes;
- root = root.warmLanes;
- var nonIdlePendingLanes = pendingLanes & 134217727;
- 0 !== nonIdlePendingLanes
- ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),
- 0 !== pendingLanes
- ? (nextLanes = getHighestPriorityLanes(pendingLanes))
- : ((pingedLanes &= nonIdlePendingLanes),
- 0 !== pingedLanes
- ? (nextLanes = getHighestPriorityLanes(pingedLanes))
- : rootHasPendingCommit ||
- ((rootHasPendingCommit = nonIdlePendingLanes & ~root),
- 0 !== rootHasPendingCommit &&
- (nextLanes = getHighestPriorityLanes(rootHasPendingCommit)))))
- : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),
- 0 !== nonIdlePendingLanes
- ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))
- : 0 !== pingedLanes
- ? (nextLanes = getHighestPriorityLanes(pingedLanes))
- : rootHasPendingCommit ||
- ((rootHasPendingCommit = pendingLanes & ~root),
- 0 !== rootHasPendingCommit &&
- (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));
- return 0 === nextLanes
- ? 0
- : 0 !== wipLanes &&
- wipLanes !== nextLanes &&
- 0 === (wipLanes & suspendedLanes) &&
- ((suspendedLanes = nextLanes & -nextLanes),
- (rootHasPendingCommit = wipLanes & -wipLanes),
- suspendedLanes >= rootHasPendingCommit ||
- (32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)))
- ? wipLanes
- : nextLanes;
- }
- function checkIfRootIsPrerendering(root, renderLanes) {
- return (
- 0 ===
- (root.pendingLanes &
- ~(root.suspendedLanes & ~root.pingedLanes) &
- renderLanes)
- );
- }
- function computeExpirationTime(lane, currentTime) {
- switch (lane) {
- case 1:
- case 2:
- case 4:
- case 8:
- case 64:
- return currentTime + 250;
- case 16:
- case 32:
- case 128:
- case 256:
- case 512:
- case 1024:
- case 2048:
- case 4096:
- case 8192:
- case 16384:
- case 32768:
- case 65536:
- case 131072:
- case 262144:
- case 524288:
- case 1048576:
- case 2097152:
- return currentTime + 5e3;
- case 4194304:
- case 8388608:
- case 16777216:
- case 33554432:
- return -1;
- case 67108864:
- case 134217728:
- case 268435456:
- case 536870912:
- case 1073741824:
- return -1;
- default:
- return -1;
- }
- }
- function claimNextRetryLane() {
- var lane = nextRetryLane;
- nextRetryLane <<= 1;
- 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);
- return lane;
- }
- function createLaneMap(initial) {
- for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
- return laneMap;
- }
- function markRootUpdated$1(root, updateLane) {
- root.pendingLanes |= updateLane;
- 268435456 !== updateLane &&
- ((root.suspendedLanes = 0), (root.pingedLanes = 0), (root.warmLanes = 0));
- }
- function markRootFinished(
- root,
- finishedLanes,
- remainingLanes,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes
- ) {
- var previouslyPendingLanes = root.pendingLanes;
- root.pendingLanes = remainingLanes;
- root.suspendedLanes = 0;
- root.pingedLanes = 0;
- root.warmLanes = 0;
- root.expiredLanes &= remainingLanes;
- root.entangledLanes &= remainingLanes;
- root.errorRecoveryDisabledLanes &= remainingLanes;
- root.shellSuspendCounter = 0;
- var entanglements = root.entanglements,
- expirationTimes = root.expirationTimes,
- hiddenUpdates = root.hiddenUpdates;
- for (
- remainingLanes = previouslyPendingLanes & ~remainingLanes;
- 0 < remainingLanes;
- ) {
- var index$7 = 31 - clz32(remainingLanes),
- lane = 1 << index$7;
- entanglements[index$7] = 0;
- expirationTimes[index$7] = -1;
- var hiddenUpdatesForLane = hiddenUpdates[index$7];
- if (null !== hiddenUpdatesForLane)
- for (
- hiddenUpdates[index$7] = null, index$7 = 0;
- index$7 < hiddenUpdatesForLane.length;
- index$7++
- ) {
- var update = hiddenUpdatesForLane[index$7];
- null !== update && (update.lane &= -536870913);
- }
- remainingLanes &= ~lane;
- }
- 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);
- 0 !== suspendedRetryLanes &&
- 0 === updatedLanes &&
- 0 !== root.tag &&
- (root.suspendedLanes |=
- suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));
- }
- function markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {
- root.pendingLanes |= spawnedLane;
- root.suspendedLanes &= ~spawnedLane;
- var spawnedLaneIndex = 31 - clz32(spawnedLane);
- root.entangledLanes |= spawnedLane;
- root.entanglements[spawnedLaneIndex] =
- root.entanglements[spawnedLaneIndex] |
- 1073741824 |
- (entangledLanes & 261930);
- }
- function markRootEntangled(root, entangledLanes) {
- var rootEntangledLanes = (root.entangledLanes |= entangledLanes);
- for (root = root.entanglements; rootEntangledLanes; ) {
- var index$8 = 31 - clz32(rootEntangledLanes),
- lane = 1 << index$8;
- (lane & entangledLanes) | (root[index$8] & entangledLanes) &&
- (root[index$8] |= entangledLanes);
- rootEntangledLanes &= ~lane;
- }
- }
- function getBumpedLaneForHydration(root, renderLanes) {
- var renderLane = renderLanes & -renderLanes;
- renderLane =
- 0 !== (renderLane & 42) ? 1 : getBumpedLaneForHydrationByLane(renderLane);
- return 0 !== (renderLane & (root.suspendedLanes | renderLanes))
- ? 0
- : renderLane;
- }
- function getBumpedLaneForHydrationByLane(lane) {
- switch (lane) {
- case 2:
- lane = 1;
- break;
- case 8:
- lane = 4;
- break;
- case 32:
- lane = 16;
- break;
- case 256:
- case 512:
- case 1024:
- case 2048:
- case 4096:
- case 8192:
- case 16384:
- case 32768:
- case 65536:
- case 131072:
- case 262144:
- case 524288:
- case 1048576:
- case 2097152:
- case 4194304:
- case 8388608:
- case 16777216:
- case 33554432:
- lane = 128;
- break;
- case 268435456:
- lane = 134217728;
- break;
- default:
- lane = 0;
- }
- return lane;
- }
- function addFiberToLanesMap(root, fiber, lanes) {
- if (isDevToolsPresent)
- for (root = root.pendingUpdatersLaneMap; 0 < lanes; ) {
- var index$10 = 31 - clz32(lanes),
- lane = 1 << index$10;
- root[index$10].add(fiber);
- lanes &= ~lane;
- }
- }
- function movePendingFibersToMemoized(root, lanes) {
- if (isDevToolsPresent)
- for (
- var pendingUpdatersLaneMap = root.pendingUpdatersLaneMap,
- memoizedUpdaters = root.memoizedUpdaters;
- 0 < lanes;
- ) {
- var index$11 = 31 - clz32(lanes);
- root = 1 << index$11;
- index$11 = pendingUpdatersLaneMap[index$11];
- 0 < index$11.size &&
- (index$11.forEach(function (fiber) {
- var alternate = fiber.alternate;
- (null !== alternate && memoizedUpdaters.has(alternate)) ||
- memoizedUpdaters.add(fiber);
- }),
- index$11.clear());
- lanes &= ~root;
- }
- }
- function lanesToEventPriority(lanes) {
- lanes &= -lanes;
- return 2 < lanes
- ? 8 < lanes
- ? 0 !== (lanes & 134217727)
- ? 32
- : 268435456
- : 8
- : 2;
- }
- function resolveUpdatePriority() {
- var updatePriority = ReactDOMSharedInternals.p;
- if (0 !== updatePriority) return updatePriority;
- updatePriority = window.event;
- return void 0 === updatePriority ? 32 : getEventPriority(updatePriority.type);
- }
- function runWithPriority(priority, fn) {
- var previousPriority = ReactDOMSharedInternals.p;
- try {
- return (ReactDOMSharedInternals.p = priority), fn();
- } finally {
- ReactDOMSharedInternals.p = previousPriority;
- }
- }
- var randomKey = Math.random().toString(36).slice(2),
- internalInstanceKey = "__reactFiber$" + randomKey,
- internalPropsKey = "__reactProps$" + randomKey,
- internalContainerInstanceKey = "__reactContainer$" + randomKey,
- internalEventHandlersKey = "__reactEvents$" + randomKey,
- internalEventHandlerListenersKey = "__reactListeners$" + randomKey,
- internalEventHandlesSetKey = "__reactHandles$" + randomKey,
- internalRootNodeResourcesKey = "__reactResources$" + randomKey,
- internalHoistableMarker = "__reactMarker$" + randomKey;
- function detachDeletedInstance(node) {
- delete node[internalInstanceKey];
- delete node[internalPropsKey];
- delete node[internalEventHandlersKey];
- delete node[internalEventHandlerListenersKey];
- delete node[internalEventHandlesSetKey];
- }
- function getClosestInstanceFromNode(targetNode) {
- var targetInst = targetNode[internalInstanceKey];
- if (targetInst) return targetInst;
- for (var parentNode = targetNode.parentNode; parentNode; ) {
- if (
- (targetInst =
- parentNode[internalContainerInstanceKey] ||
- parentNode[internalInstanceKey])
- ) {
- parentNode = targetInst.alternate;
- if (
- null !== targetInst.child ||
- (null !== parentNode && null !== parentNode.child)
- )
- for (
- targetNode = getParentHydrationBoundary(targetNode);
- null !== targetNode;
- ) {
- if ((parentNode = targetNode[internalInstanceKey])) return parentNode;
- targetNode = getParentHydrationBoundary(targetNode);
- }
- return targetInst;
- }
- targetNode = parentNode;
- parentNode = targetNode.parentNode;
- }
- return null;
- }
- function getInstanceFromNode(node) {
- if (
- (node = node[internalInstanceKey] || node[internalContainerInstanceKey])
- ) {
- var tag = node.tag;
- if (
- 5 === tag ||
- 6 === tag ||
- 13 === tag ||
- 31 === tag ||
- 26 === tag ||
- 27 === tag ||
- 3 === tag
- )
- return node;
- }
- return null;
- }
- function getNodeFromInstance(inst) {
- var tag = inst.tag;
- if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return inst.stateNode;
- throw Error(formatProdErrorMessage(33));
- }
- function getResourcesFromRoot(root) {
- var resources = root[internalRootNodeResourcesKey];
- resources ||
- (resources = root[internalRootNodeResourcesKey] =
- { hoistableStyles: new Map(), hoistableScripts: new Map() });
- return resources;
- }
- function markNodeAsHoistable(node) {
- node[internalHoistableMarker] = !0;
- }
- var allNativeEvents = new Set(),
- registrationNameDependencies = {};
- function registerTwoPhaseEvent(registrationName, dependencies) {
- registerDirectEvent(registrationName, dependencies);
- registerDirectEvent(registrationName + "Capture", dependencies);
- }
- function registerDirectEvent(registrationName, dependencies) {
- registrationNameDependencies[registrationName] = dependencies;
- for (
- registrationName = 0;
- registrationName < dependencies.length;
- registrationName++
- )
- allNativeEvents.add(dependencies[registrationName]);
- }
- var VALID_ATTRIBUTE_NAME_REGEX = RegExp(
- "^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"
- ),
- illegalAttributeNameCache = {},
- validatedAttributeNameCache = {};
- function isAttributeNameSafe(attributeName) {
- if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))
- return !0;
- if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) return !1;
- if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))
- return (validatedAttributeNameCache[attributeName] = !0);
- illegalAttributeNameCache[attributeName] = !0;
- return !1;
- }
- function setValueForAttribute(node, name, value) {
- if (isAttributeNameSafe(name))
- if (null === value) node.removeAttribute(name);
- else {
- switch (typeof value) {
- case "undefined":
- case "function":
- case "symbol":
- node.removeAttribute(name);
- return;
- case "boolean":
- var prefix$12 = name.toLowerCase().slice(0, 5);
- if ("data-" !== prefix$12 && "aria-" !== prefix$12) {
- node.removeAttribute(name);
- return;
- }
- }
- node.setAttribute(name, "" + value);
- }
- }
- function setValueForKnownAttribute(node, name, value) {
- if (null === value) node.removeAttribute(name);
- else {
- switch (typeof value) {
- case "undefined":
- case "function":
- case "symbol":
- case "boolean":
- node.removeAttribute(name);
- return;
- }
- node.setAttribute(name, "" + value);
- }
- }
- function setValueForNamespacedAttribute(node, namespace, name, value) {
- if (null === value) node.removeAttribute(name);
- else {
- switch (typeof value) {
- case "undefined":
- case "function":
- case "symbol":
- case "boolean":
- node.removeAttribute(name);
- return;
- }
- node.setAttributeNS(namespace, name, "" + value);
- }
- }
- function getToStringValue(value) {
- switch (typeof value) {
- case "bigint":
- case "boolean":
- case "number":
- case "string":
- case "undefined":
- return value;
- case "object":
- return value;
- default:
- return "";
- }
- }
- function isCheckable(elem) {
- var type = elem.type;
- return (
- (elem = elem.nodeName) &&
- "input" === elem.toLowerCase() &&
- ("checkbox" === type || "radio" === type)
- );
- }
- function trackValueOnNode(node, valueField, currentValue) {
- var descriptor = Object.getOwnPropertyDescriptor(
- node.constructor.prototype,
- valueField
- );
- if (
- !node.hasOwnProperty(valueField) &&
- "undefined" !== typeof descriptor &&
- "function" === typeof descriptor.get &&
- "function" === typeof descriptor.set
- ) {
- var get = descriptor.get,
- set = descriptor.set;
- Object.defineProperty(node, valueField, {
- configurable: !0,
- get: function () {
- return get.call(this);
- },
- set: function (value) {
- currentValue = "" + value;
- set.call(this, value);
- }
- });
- Object.defineProperty(node, valueField, {
- enumerable: descriptor.enumerable
- });
- return {
- getValue: function () {
- return currentValue;
- },
- setValue: function (value) {
- currentValue = "" + value;
- },
- stopTracking: function () {
- node._valueTracker = null;
- delete node[valueField];
- }
- };
- }
- }
- function track(node) {
- if (!node._valueTracker) {
- var valueField = isCheckable(node) ? "checked" : "value";
- node._valueTracker = trackValueOnNode(
- node,
- valueField,
- "" + node[valueField]
- );
- }
- }
- function updateValueIfChanged(node) {
- if (!node) return !1;
- var tracker = node._valueTracker;
- if (!tracker) return !0;
- var lastValue = tracker.getValue();
- var value = "";
- node &&
- (value = isCheckable(node)
- ? node.checked
- ? "true"
- : "false"
- : node.value);
- node = value;
- return node !== lastValue ? (tracker.setValue(node), !0) : !1;
- }
- function getActiveElement(doc) {
- doc = doc || ("undefined" !== typeof document ? document : void 0);
- if ("undefined" === typeof doc) return null;
- try {
- return doc.activeElement || doc.body;
- } catch (e) {
- return doc.body;
- }
- }
- var escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\n"\\]/g;
- function escapeSelectorAttributeValueInsideDoubleQuotes(value) {
- return value.replace(
- escapeSelectorAttributeValueInsideDoubleQuotesRegex,
- function (ch) {
- return "\\" + ch.charCodeAt(0).toString(16) + " ";
- }
- );
- }
- function updateInput(
- element,
- value,
- defaultValue,
- lastDefaultValue,
- checked,
- defaultChecked,
- type,
- name
- ) {
- element.name = "";
- null != type &&
- "function" !== typeof type &&
- "symbol" !== typeof type &&
- "boolean" !== typeof type
- ? (element.type = type)
- : element.removeAttribute("type");
- if (null != value)
- if ("number" === type) {
- if ((0 === value && "" === element.value) || element.value != value)
- element.value = "" + getToStringValue(value);
- } else
- element.value !== "" + getToStringValue(value) &&
- (element.value = "" + getToStringValue(value));
- else
- ("submit" !== type && "reset" !== type) || element.removeAttribute("value");
- null != value
- ? setDefaultValue(element, type, getToStringValue(value))
- : null != defaultValue
- ? setDefaultValue(element, type, getToStringValue(defaultValue))
- : null != lastDefaultValue && element.removeAttribute("value");
- null == checked &&
- null != defaultChecked &&
- (element.defaultChecked = !!defaultChecked);
- null != checked &&
- (element.checked =
- checked && "function" !== typeof checked && "symbol" !== typeof checked);
- null != name &&
- "function" !== typeof name &&
- "symbol" !== typeof name &&
- "boolean" !== typeof name
- ? (element.name = "" + getToStringValue(name))
- : element.removeAttribute("name");
- }
- function initInput(
- element,
- value,
- defaultValue,
- checked,
- defaultChecked,
- type,
- name,
- isHydrating
- ) {
- null != type &&
- "function" !== typeof type &&
- "symbol" !== typeof type &&
- "boolean" !== typeof type &&
- (element.type = type);
- if (null != value || null != defaultValue) {
- if (
- !(
- ("submit" !== type && "reset" !== type) ||
- (void 0 !== value && null !== value)
- )
- ) {
- track(element);
- return;
- }
- defaultValue =
- null != defaultValue ? "" + getToStringValue(defaultValue) : "";
- value = null != value ? "" + getToStringValue(value) : defaultValue;
- isHydrating || value === element.value || (element.value = value);
- element.defaultValue = value;
- }
- checked = null != checked ? checked : defaultChecked;
- checked =
- "function" !== typeof checked && "symbol" !== typeof checked && !!checked;
- element.checked = isHydrating ? element.checked : !!checked;
- element.defaultChecked = !!checked;
- null != name &&
- "function" !== typeof name &&
- "symbol" !== typeof name &&
- "boolean" !== typeof name &&
- (element.name = name);
- track(element);
- }
- function setDefaultValue(node, type, value) {
- ("number" === type && getActiveElement(node.ownerDocument) === node) ||
- node.defaultValue === "" + value ||
- (node.defaultValue = "" + value);
- }
- function updateOptions(node, multiple, propValue, setDefaultSelected) {
- node = node.options;
- if (multiple) {
- multiple = {};
- for (var i = 0; i < propValue.length; i++)
- multiple["$" + propValue[i]] = !0;
- for (propValue = 0; propValue < node.length; propValue++)
- (i = multiple.hasOwnProperty("$" + node[propValue].value)),
- node[propValue].selected !== i && (node[propValue].selected = i),
- i && setDefaultSelected && (node[propValue].defaultSelected = !0);
- } else {
- propValue = "" + getToStringValue(propValue);
- multiple = null;
- for (i = 0; i < node.length; i++) {
- if (node[i].value === propValue) {
- node[i].selected = !0;
- setDefaultSelected && (node[i].defaultSelected = !0);
- return;
- }
- null !== multiple || node[i].disabled || (multiple = node[i]);
- }
- null !== multiple && (multiple.selected = !0);
- }
- }
- function updateTextarea(element, value, defaultValue) {
- if (
- null != value &&
- ((value = "" + getToStringValue(value)),
- value !== element.value && (element.value = value),
- null == defaultValue)
- ) {
- element.defaultValue !== value && (element.defaultValue = value);
- return;
- }
- element.defaultValue =
- null != defaultValue ? "" + getToStringValue(defaultValue) : "";
- }
- function initTextarea(element, value, defaultValue, children) {
- if (null == value) {
- if (null != children) {
- if (null != defaultValue) throw Error(formatProdErrorMessage(92));
- if (isArrayImpl(children)) {
- if (1 < children.length) throw Error(formatProdErrorMessage(93));
- children = children[0];
- }
- defaultValue = children;
- }
- null == defaultValue && (defaultValue = "");
- value = defaultValue;
- }
- defaultValue = getToStringValue(value);
- element.defaultValue = defaultValue;
- children = element.textContent;
- children === defaultValue &&
- "" !== children &&
- null !== children &&
- (element.value = children);
- track(element);
- }
- function setTextContent(node, text) {
- if (text) {
- var firstChild = node.firstChild;
- if (
- firstChild &&
- firstChild === node.lastChild &&
- 3 === firstChild.nodeType
- ) {
- firstChild.nodeValue = text;
- return;
- }
- }
- node.textContent = text;
- }
- var unitlessNumbers = new Set(
- "animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(
- " "
- )
- );
- function setValueForStyle(style, styleName, value) {
- var isCustomProperty = 0 === styleName.indexOf("--");
- null == value || "boolean" === typeof value || "" === value
- ? isCustomProperty
- ? style.setProperty(styleName, "")
- : "float" === styleName
- ? (style.cssFloat = "")
- : (style[styleName] = "")
- : isCustomProperty
- ? style.setProperty(styleName, value)
- : "number" !== typeof value ||
- 0 === value ||
- unitlessNumbers.has(styleName)
- ? "float" === styleName
- ? (style.cssFloat = value)
- : (style[styleName] = ("" + value).trim())
- : (style[styleName] = value + "px");
- }
- function setValueForStyles(node, styles, prevStyles) {
- if (null != styles && "object" !== typeof styles)
- throw Error(formatProdErrorMessage(62));
- node = node.style;
- if (null != prevStyles) {
- for (var styleName in prevStyles)
- !prevStyles.hasOwnProperty(styleName) ||
- (null != styles && styles.hasOwnProperty(styleName)) ||
- (0 === styleName.indexOf("--")
- ? node.setProperty(styleName, "")
- : "float" === styleName
- ? (node.cssFloat = "")
- : (node[styleName] = ""));
- for (var styleName$18 in styles)
- (styleName = styles[styleName$18]),
- styles.hasOwnProperty(styleName$18) &&
- prevStyles[styleName$18] !== styleName &&
- setValueForStyle(node, styleName$18, styleName);
- } else
- for (var styleName$19 in styles)
- styles.hasOwnProperty(styleName$19) &&
- setValueForStyle(node, styleName$19, styles[styleName$19]);
- }
- function isCustomElement(tagName) {
- if (-1 === tagName.indexOf("-")) return !1;
- switch (tagName) {
- case "annotation-xml":
- case "color-profile":
- case "font-face":
- case "font-face-src":
- case "font-face-uri":
- case "font-face-format":
- case "font-face-name":
- case "missing-glyph":
- return !1;
- default:
- return !0;
- }
- }
- var aliases = new Map([
- ["acceptCharset", "accept-charset"],
- ["htmlFor", "for"],
- ["httpEquiv", "http-equiv"],
- ["crossOrigin", "crossorigin"],
- ["accentHeight", "accent-height"],
- ["alignmentBaseline", "alignment-baseline"],
- ["arabicForm", "arabic-form"],
- ["baselineShift", "baseline-shift"],
- ["capHeight", "cap-height"],
- ["clipPath", "clip-path"],
- ["clipRule", "clip-rule"],
- ["colorInterpolation", "color-interpolation"],
- ["colorInterpolationFilters", "color-interpolation-filters"],
- ["colorProfile", "color-profile"],
- ["colorRendering", "color-rendering"],
- ["dominantBaseline", "dominant-baseline"],
- ["enableBackground", "enable-background"],
- ["fillOpacity", "fill-opacity"],
- ["fillRule", "fill-rule"],
- ["floodColor", "flood-color"],
- ["floodOpacity", "flood-opacity"],
- ["fontFamily", "font-family"],
- ["fontSize", "font-size"],
- ["fontSizeAdjust", "font-size-adjust"],
- ["fontStretch", "font-stretch"],
- ["fontStyle", "font-style"],
- ["fontVariant", "font-variant"],
- ["fontWeight", "font-weight"],
- ["glyphName", "glyph-name"],
- ["glyphOrientationHorizontal", "glyph-orientation-horizontal"],
- ["glyphOrientationVertical", "glyph-orientation-vertical"],
- ["horizAdvX", "horiz-adv-x"],
- ["horizOriginX", "horiz-origin-x"],
- ["imageRendering", "image-rendering"],
- ["letterSpacing", "letter-spacing"],
- ["lightingColor", "lighting-color"],
- ["markerEnd", "marker-end"],
- ["markerMid", "marker-mid"],
- ["markerStart", "marker-start"],
- ["overlinePosition", "overline-position"],
- ["overlineThickness", "overline-thickness"],
- ["paintOrder", "paint-order"],
- ["panose-1", "panose-1"],
- ["pointerEvents", "pointer-events"],
- ["renderingIntent", "rendering-intent"],
- ["shapeRendering", "shape-rendering"],
- ["stopColor", "stop-color"],
- ["stopOpacity", "stop-opacity"],
- ["strikethroughPosition", "strikethrough-position"],
- ["strikethroughThickness", "strikethrough-thickness"],
- ["strokeDasharray", "stroke-dasharray"],
- ["strokeDashoffset", "stroke-dashoffset"],
- ["strokeLinecap", "stroke-linecap"],
- ["strokeLinejoin", "stroke-linejoin"],
- ["strokeMiterlimit", "stroke-miterlimit"],
- ["strokeOpacity", "stroke-opacity"],
- ["strokeWidth", "stroke-width"],
- ["textAnchor", "text-anchor"],
- ["textDecoration", "text-decoration"],
- ["textRendering", "text-rendering"],
- ["transformOrigin", "transform-origin"],
- ["underlinePosition", "underline-position"],
- ["underlineThickness", "underline-thickness"],
- ["unicodeBidi", "unicode-bidi"],
- ["unicodeRange", "unicode-range"],
- ["unitsPerEm", "units-per-em"],
- ["vAlphabetic", "v-alphabetic"],
- ["vHanging", "v-hanging"],
- ["vIdeographic", "v-ideographic"],
- ["vMathematical", "v-mathematical"],
- ["vectorEffect", "vector-effect"],
- ["vertAdvY", "vert-adv-y"],
- ["vertOriginX", "vert-origin-x"],
- ["vertOriginY", "vert-origin-y"],
- ["wordSpacing", "word-spacing"],
- ["writingMode", "writing-mode"],
- ["xmlnsXlink", "xmlns:xlink"],
- ["xHeight", "x-height"]
- ]),
- isJavaScriptProtocol =
- /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;
- function sanitizeURL(url) {
- return isJavaScriptProtocol.test("" + url)
- ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')"
- : url;
- }
- function noop$1() {}
- var currentReplayingEvent = null;
- function getEventTarget(nativeEvent) {
- nativeEvent = nativeEvent.target || nativeEvent.srcElement || window;
- nativeEvent.correspondingUseElement &&
- (nativeEvent = nativeEvent.correspondingUseElement);
- return 3 === nativeEvent.nodeType ? nativeEvent.parentNode : nativeEvent;
- }
- var restoreTarget = null,
- restoreQueue = null;
- function restoreStateOfTarget(target) {
- var internalInstance = getInstanceFromNode(target);
- if (internalInstance && (target = internalInstance.stateNode)) {
- var props = target[internalPropsKey] || null;
- a: switch (((target = internalInstance.stateNode), internalInstance.type)) {
- case "input":
- updateInput(
- target,
- props.value,
- props.defaultValue,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name
- );
- internalInstance = props.name;
- if ("radio" === props.type && null != internalInstance) {
- for (props = target; props.parentNode; ) props = props.parentNode;
- props = props.querySelectorAll(
- 'input[name="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(
- "" + internalInstance
- ) +
- '"][type="radio"]'
- );
- for (
- internalInstance = 0;
- internalInstance < props.length;
- internalInstance++
- ) {
- var otherNode = props[internalInstance];
- if (otherNode !== target && otherNode.form === target.form) {
- var otherProps = otherNode[internalPropsKey] || null;
- if (!otherProps) throw Error(formatProdErrorMessage(90));
- updateInput(
- otherNode,
- otherProps.value,
- otherProps.defaultValue,
- otherProps.defaultValue,
- otherProps.checked,
- otherProps.defaultChecked,
- otherProps.type,
- otherProps.name
- );
- }
- }
- for (
- internalInstance = 0;
- internalInstance < props.length;
- internalInstance++
- )
- (otherNode = props[internalInstance]),
- otherNode.form === target.form && updateValueIfChanged(otherNode);
- }
- break a;
- case "textarea":
- updateTextarea(target, props.value, props.defaultValue);
- break a;
- case "select":
- (internalInstance = props.value),
- null != internalInstance &&
- updateOptions(target, !!props.multiple, internalInstance, !1);
- }
- }
- }
- var isInsideEventHandler = !1;
- function batchedUpdates$2(fn, a, b) {
- if (isInsideEventHandler) return fn(a, b);
- isInsideEventHandler = !0;
- try {
- var JSCompiler_inline_result = fn(a);
- return JSCompiler_inline_result;
- } finally {
- if (
- ((isInsideEventHandler = !1),
- null !== restoreTarget || null !== restoreQueue)
- )
- if (
- (flushSyncWork$1(),
- restoreTarget &&
- ((a = restoreTarget),
- (fn = restoreQueue),
- (restoreQueue = restoreTarget = null),
- restoreStateOfTarget(a),
- fn))
- )
- for (a = 0; a < fn.length; a++) restoreStateOfTarget(fn[a]);
- }
- }
- function getListener(inst, registrationName) {
- var stateNode = inst.stateNode;
- if (null === stateNode) return null;
- var props = stateNode[internalPropsKey] || null;
- if (null === props) return null;
- stateNode = props[registrationName];
- a: switch (registrationName) {
- case "onClick":
- case "onClickCapture":
- case "onDoubleClick":
- case "onDoubleClickCapture":
- case "onMouseDown":
- case "onMouseDownCapture":
- case "onMouseMove":
- case "onMouseMoveCapture":
- case "onMouseUp":
- case "onMouseUpCapture":
- case "onMouseEnter":
- (props = !props.disabled) ||
- ((inst = inst.type),
- (props = !(
- "button" === inst ||
- "input" === inst ||
- "select" === inst ||
- "textarea" === inst
- )));
- inst = !props;
- break a;
- default:
- inst = !1;
- }
- if (inst) return null;
- if (stateNode && "function" !== typeof stateNode)
- throw Error(
- formatProdErrorMessage(231, registrationName, typeof stateNode)
- );
- return stateNode;
- }
- var canUseDOM = !(
- "undefined" === typeof window ||
- "undefined" === typeof window.document ||
- "undefined" === typeof window.document.createElement
- ),
- passiveBrowserEventsSupported = !1;
- if (canUseDOM)
- try {
- var options = {};
- Object.defineProperty(options, "passive", {
- get: function () {
- passiveBrowserEventsSupported = !0;
- }
- });
- window.addEventListener("test", options, options);
- window.removeEventListener("test", options, options);
- } catch (e) {
- passiveBrowserEventsSupported = !1;
- }
- var root = null,
- startText = null,
- fallbackText = null;
- function getData() {
- if (fallbackText) return fallbackText;
- var start,
- startValue = startText,
- startLength = startValue.length,
- end,
- endValue = "value" in root ? root.value : root.textContent,
- endLength = endValue.length;
- for (
- start = 0;
- start < startLength && startValue[start] === endValue[start];
- start++
- );
- var minEnd = startLength - start;
- for (
- end = 1;
- end <= minEnd &&
- startValue[startLength - end] === endValue[endLength - end];
- end++
- );
- return (fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0));
- }
- function getEventCharCode(nativeEvent) {
- var keyCode = nativeEvent.keyCode;
- "charCode" in nativeEvent
- ? ((nativeEvent = nativeEvent.charCode),
- 0 === nativeEvent && 13 === keyCode && (nativeEvent = 13))
- : (nativeEvent = keyCode);
- 10 === nativeEvent && (nativeEvent = 13);
- return 32 <= nativeEvent || 13 === nativeEvent ? nativeEvent : 0;
- }
- function functionThatReturnsTrue() {
- return !0;
- }
- function functionThatReturnsFalse() {
- return !1;
- }
- function createSyntheticEvent(Interface) {
- function SyntheticBaseEvent(
- reactName,
- reactEventType,
- targetInst,
- nativeEvent,
- nativeEventTarget
- ) {
- this._reactName = reactName;
- this._targetInst = targetInst;
- this.type = reactEventType;
- this.nativeEvent = nativeEvent;
- this.target = nativeEventTarget;
- this.currentTarget = null;
- for (var propName in Interface)
- Interface.hasOwnProperty(propName) &&
- ((reactName = Interface[propName]),
- (this[propName] = reactName
- ? reactName(nativeEvent)
- : nativeEvent[propName]));
- this.isDefaultPrevented = (
- null != nativeEvent.defaultPrevented
- ? nativeEvent.defaultPrevented
- : !1 === nativeEvent.returnValue
- )
- ? functionThatReturnsTrue
- : functionThatReturnsFalse;
- this.isPropagationStopped = functionThatReturnsFalse;
- return this;
- }
- assign(SyntheticBaseEvent.prototype, {
- preventDefault: function () {
- this.defaultPrevented = !0;
- var event = this.nativeEvent;
- event &&
- (event.preventDefault
- ? event.preventDefault()
- : "unknown" !== typeof event.returnValue && (event.returnValue = !1),
- (this.isDefaultPrevented = functionThatReturnsTrue));
- },
- stopPropagation: function () {
- var event = this.nativeEvent;
- event &&
- (event.stopPropagation
- ? event.stopPropagation()
- : "unknown" !== typeof event.cancelBubble &&
- (event.cancelBubble = !0),
- (this.isPropagationStopped = functionThatReturnsTrue));
- },
- persist: function () {},
- isPersistent: functionThatReturnsTrue
- });
- return SyntheticBaseEvent;
- }
- var EventInterface = {
- eventPhase: 0,
- bubbles: 0,
- cancelable: 0,
- timeStamp: function (event) {
- return event.timeStamp || Date.now();
- },
- defaultPrevented: 0,
- isTrusted: 0
- },
- SyntheticEvent = createSyntheticEvent(EventInterface),
- UIEventInterface = assign({}, EventInterface, { view: 0, detail: 0 }),
- SyntheticUIEvent = createSyntheticEvent(UIEventInterface),
- lastMovementX,
- lastMovementY,
- lastMouseEvent,
- MouseEventInterface = assign({}, UIEventInterface, {
- screenX: 0,
- screenY: 0,
- clientX: 0,
- clientY: 0,
- pageX: 0,
- pageY: 0,
- ctrlKey: 0,
- shiftKey: 0,
- altKey: 0,
- metaKey: 0,
- getModifierState: getEventModifierState,
- button: 0,
- buttons: 0,
- relatedTarget: function (event) {
- return void 0 === event.relatedTarget
- ? event.fromElement === event.srcElement
- ? event.toElement
- : event.fromElement
- : event.relatedTarget;
- },
- movementX: function (event) {
- if ("movementX" in event) return event.movementX;
- event !== lastMouseEvent &&
- (lastMouseEvent && "mousemove" === event.type
- ? ((lastMovementX = event.screenX - lastMouseEvent.screenX),
- (lastMovementY = event.screenY - lastMouseEvent.screenY))
- : (lastMovementY = lastMovementX = 0),
- (lastMouseEvent = event));
- return lastMovementX;
- },
- movementY: function (event) {
- return "movementY" in event ? event.movementY : lastMovementY;
- }
- }),
- SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface),
- DragEventInterface = assign({}, MouseEventInterface, { dataTransfer: 0 }),
- SyntheticDragEvent = createSyntheticEvent(DragEventInterface),
- FocusEventInterface = assign({}, UIEventInterface, { relatedTarget: 0 }),
- SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface),
- AnimationEventInterface = assign({}, EventInterface, {
- animationName: 0,
- elapsedTime: 0,
- pseudoElement: 0
- }),
- SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface),
- ClipboardEventInterface = assign({}, EventInterface, {
- clipboardData: function (event) {
- return "clipboardData" in event
- ? event.clipboardData
- : window.clipboardData;
- }
- }),
- SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface),
- CompositionEventInterface = assign({}, EventInterface, { data: 0 }),
- SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface),
- normalizeKey = {
- Esc: "Escape",
- Spacebar: " ",
- Left: "ArrowLeft",
- Up: "ArrowUp",
- Right: "ArrowRight",
- Down: "ArrowDown",
- Del: "Delete",
- Win: "OS",
- Menu: "ContextMenu",
- Apps: "ContextMenu",
- Scroll: "ScrollLock",
- MozPrintableKey: "Unidentified"
- },
- translateToKey = {
- 8: "Backspace",
- 9: "Tab",
- 12: "Clear",
- 13: "Enter",
- 16: "Shift",
- 17: "Control",
- 18: "Alt",
- 19: "Pause",
- 20: "CapsLock",
- 27: "Escape",
- 32: " ",
- 33: "PageUp",
- 34: "PageDown",
- 35: "End",
- 36: "Home",
- 37: "ArrowLeft",
- 38: "ArrowUp",
- 39: "ArrowRight",
- 40: "ArrowDown",
- 45: "Insert",
- 46: "Delete",
- 112: "F1",
- 113: "F2",
- 114: "F3",
- 115: "F4",
- 116: "F5",
- 117: "F6",
- 118: "F7",
- 119: "F8",
- 120: "F9",
- 121: "F10",
- 122: "F11",
- 123: "F12",
- 144: "NumLock",
- 145: "ScrollLock",
- 224: "Meta"
- },
- modifierKeyToProp = {
- Alt: "altKey",
- Control: "ctrlKey",
- Meta: "metaKey",
- Shift: "shiftKey"
- };
- function modifierStateGetter(keyArg) {
- var nativeEvent = this.nativeEvent;
- return nativeEvent.getModifierState
- ? nativeEvent.getModifierState(keyArg)
- : (keyArg = modifierKeyToProp[keyArg])
- ? !!nativeEvent[keyArg]
- : !1;
- }
- function getEventModifierState() {
- return modifierStateGetter;
- }
- var KeyboardEventInterface = assign({}, UIEventInterface, {
- key: function (nativeEvent) {
- if (nativeEvent.key) {
- var key = normalizeKey[nativeEvent.key] || nativeEvent.key;
- if ("Unidentified" !== key) return key;
- }
- return "keypress" === nativeEvent.type
- ? ((nativeEvent = getEventCharCode(nativeEvent)),
- 13 === nativeEvent ? "Enter" : String.fromCharCode(nativeEvent))
- : "keydown" === nativeEvent.type || "keyup" === nativeEvent.type
- ? translateToKey[nativeEvent.keyCode] || "Unidentified"
- : "";
- },
- code: 0,
- location: 0,
- ctrlKey: 0,
- shiftKey: 0,
- altKey: 0,
- metaKey: 0,
- repeat: 0,
- locale: 0,
- getModifierState: getEventModifierState,
- charCode: function (event) {
- return "keypress" === event.type ? getEventCharCode(event) : 0;
- },
- keyCode: function (event) {
- return "keydown" === event.type || "keyup" === event.type
- ? event.keyCode
- : 0;
- },
- which: function (event) {
- return "keypress" === event.type
- ? getEventCharCode(event)
- : "keydown" === event.type || "keyup" === event.type
- ? event.keyCode
- : 0;
- }
- }),
- SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface),
- PointerEventInterface = assign({}, MouseEventInterface, {
- pointerId: 0,
- width: 0,
- height: 0,
- pressure: 0,
- tangentialPressure: 0,
- tiltX: 0,
- tiltY: 0,
- twist: 0,
- pointerType: 0,
- isPrimary: 0
- }),
- SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface),
- TouchEventInterface = assign({}, UIEventInterface, {
- touches: 0,
- targetTouches: 0,
- changedTouches: 0,
- altKey: 0,
- metaKey: 0,
- ctrlKey: 0,
- shiftKey: 0,
- getModifierState: getEventModifierState
- }),
- SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface),
- TransitionEventInterface = assign({}, EventInterface, {
- propertyName: 0,
- elapsedTime: 0,
- pseudoElement: 0
- }),
- SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface),
- WheelEventInterface = assign({}, MouseEventInterface, {
- deltaX: function (event) {
- return "deltaX" in event
- ? event.deltaX
- : "wheelDeltaX" in event
- ? -event.wheelDeltaX
- : 0;
- },
- deltaY: function (event) {
- return "deltaY" in event
- ? event.deltaY
- : "wheelDeltaY" in event
- ? -event.wheelDeltaY
- : "wheelDelta" in event
- ? -event.wheelDelta
- : 0;
- },
- deltaZ: 0,
- deltaMode: 0
- }),
- SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface),
- ToggleEventInterface = assign({}, EventInterface, {
- newState: 0,
- oldState: 0
- }),
- SyntheticToggleEvent = createSyntheticEvent(ToggleEventInterface),
- END_KEYCODES = [9, 13, 27, 32],
- canUseCompositionEvent = canUseDOM && "CompositionEvent" in window,
- documentMode = null;
- canUseDOM &&
- "documentMode" in document &&
- (documentMode = document.documentMode);
- var canUseTextInputEvent = canUseDOM && "TextEvent" in window && !documentMode,
- useFallbackCompositionData =
- canUseDOM &&
- (!canUseCompositionEvent ||
- (documentMode && 8 < documentMode && 11 >= documentMode)),
- SPACEBAR_CHAR = String.fromCharCode(32),
- hasSpaceKeypress = !1;
- function isFallbackCompositionEnd(domEventName, nativeEvent) {
- switch (domEventName) {
- case "keyup":
- return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode);
- case "keydown":
- return 229 !== nativeEvent.keyCode;
- case "keypress":
- case "mousedown":
- case "focusout":
- return !0;
- default:
- return !1;
- }
- }
- function getDataFromCustomEvent(nativeEvent) {
- nativeEvent = nativeEvent.detail;
- return "object" === typeof nativeEvent && "data" in nativeEvent
- ? nativeEvent.data
- : null;
- }
- var isComposing = !1;
- function getNativeBeforeInputChars(domEventName, nativeEvent) {
- switch (domEventName) {
- case "compositionend":
- return getDataFromCustomEvent(nativeEvent);
- case "keypress":
- if (32 !== nativeEvent.which) return null;
- hasSpaceKeypress = !0;
- return SPACEBAR_CHAR;
- case "textInput":
- return (
- (domEventName = nativeEvent.data),
- domEventName === SPACEBAR_CHAR && hasSpaceKeypress ? null : domEventName
- );
- default:
- return null;
- }
- }
- function getFallbackBeforeInputChars(domEventName, nativeEvent) {
- if (isComposing)
- return "compositionend" === domEventName ||
- (!canUseCompositionEvent &&
- isFallbackCompositionEnd(domEventName, nativeEvent))
- ? ((domEventName = getData()),
- (fallbackText = startText = root = null),
- (isComposing = !1),
- domEventName)
- : null;
- switch (domEventName) {
- case "paste":
- return null;
- case "keypress":
- if (
- !(nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) ||
- (nativeEvent.ctrlKey && nativeEvent.altKey)
- ) {
- if (nativeEvent.char && 1 < nativeEvent.char.length)
- return nativeEvent.char;
- if (nativeEvent.which) return String.fromCharCode(nativeEvent.which);
- }
- return null;
- case "compositionend":
- return useFallbackCompositionData && "ko" !== nativeEvent.locale
- ? null
- : nativeEvent.data;
- default:
- return null;
- }
- }
- var supportedInputTypes = {
- color: !0,
- date: !0,
- datetime: !0,
- "datetime-local": !0,
- email: !0,
- month: !0,
- number: !0,
- password: !0,
- range: !0,
- search: !0,
- tel: !0,
- text: !0,
- time: !0,
- url: !0,
- week: !0
- };
- function isTextInputElement(elem) {
- var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
- return "input" === nodeName
- ? !!supportedInputTypes[elem.type]
- : "textarea" === nodeName
- ? !0
- : !1;
- }
- function createAndAccumulateChangeEvent(
- dispatchQueue,
- inst,
- nativeEvent,
- target
- ) {
- restoreTarget
- ? restoreQueue
- ? restoreQueue.push(target)
- : (restoreQueue = [target])
- : (restoreTarget = target);
- inst = accumulateTwoPhaseListeners(inst, "onChange");
- 0 < inst.length &&
- ((nativeEvent = new SyntheticEvent(
- "onChange",
- "change",
- null,
- nativeEvent,
- target
- )),
- dispatchQueue.push({ event: nativeEvent, listeners: inst }));
- }
- var activeElement$1 = null,
- activeElementInst$1 = null;
- function runEventInBatch(dispatchQueue) {
- processDispatchQueue(dispatchQueue, 0);
- }
- function getInstIfValueChanged(targetInst) {
- var targetNode = getNodeFromInstance(targetInst);
- if (updateValueIfChanged(targetNode)) return targetInst;
- }
- function getTargetInstForChangeEvent(domEventName, targetInst) {
- if ("change" === domEventName) return targetInst;
- }
- var isInputEventSupported = !1;
- if (canUseDOM) {
- var JSCompiler_inline_result$jscomp$330;
- if (canUseDOM) {
- var isSupported$jscomp$inline_473 = "oninput" in document;
- if (!isSupported$jscomp$inline_473) {
- var element$jscomp$inline_474 = document.createElement("div");
- element$jscomp$inline_474.setAttribute("oninput", "return;");
- isSupported$jscomp$inline_473 =
- "function" === typeof element$jscomp$inline_474.oninput;
- }
- JSCompiler_inline_result$jscomp$330 = isSupported$jscomp$inline_473;
- } else JSCompiler_inline_result$jscomp$330 = !1;
- isInputEventSupported =
- JSCompiler_inline_result$jscomp$330 &&
- (!document.documentMode || 9 < document.documentMode);
- }
- function stopWatchingForValueChange() {
- activeElement$1 &&
- (activeElement$1.detachEvent("onpropertychange", handlePropertyChange),
- (activeElementInst$1 = activeElement$1 = null));
- }
- function handlePropertyChange(nativeEvent) {
- if (
- "value" === nativeEvent.propertyName &&
- getInstIfValueChanged(activeElementInst$1)
- ) {
- var dispatchQueue = [];
- createAndAccumulateChangeEvent(
- dispatchQueue,
- activeElementInst$1,
- nativeEvent,
- getEventTarget(nativeEvent)
- );
- batchedUpdates$2(runEventInBatch, dispatchQueue);
- }
- }
- function handleEventsForInputEventPolyfill(domEventName, target, targetInst) {
- "focusin" === domEventName
- ? (stopWatchingForValueChange(),
- (activeElement$1 = target),
- (activeElementInst$1 = targetInst),
- activeElement$1.attachEvent("onpropertychange", handlePropertyChange))
- : "focusout" === domEventName && stopWatchingForValueChange();
- }
- function getTargetInstForInputEventPolyfill(domEventName) {
- if (
- "selectionchange" === domEventName ||
- "keyup" === domEventName ||
- "keydown" === domEventName
- )
- return getInstIfValueChanged(activeElementInst$1);
- }
- function getTargetInstForClickEvent(domEventName, targetInst) {
- if ("click" === domEventName) return getInstIfValueChanged(targetInst);
- }
- function getTargetInstForInputOrChangeEvent(domEventName, targetInst) {
- if ("input" === domEventName || "change" === domEventName)
- return getInstIfValueChanged(targetInst);
- }
- function is(x, y) {
- return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);
- }
- var objectIs = "function" === typeof Object.is ? Object.is : is;
- function shallowEqual(objA, objB) {
- if (objectIs(objA, objB)) return !0;
- if (
- "object" !== typeof objA ||
- null === objA ||
- "object" !== typeof objB ||
- null === objB
- )
- return !1;
- var keysA = Object.keys(objA),
- keysB = Object.keys(objB);
- if (keysA.length !== keysB.length) return !1;
- for (keysB = 0; keysB < keysA.length; keysB++) {
- var currentKey = keysA[keysB];
- if (
- !hasOwnProperty.call(objB, currentKey) ||
- !objectIs(objA[currentKey], objB[currentKey])
- )
- return !1;
- }
- return !0;
- }
- function getLeafNode(node) {
- for (; node && node.firstChild; ) node = node.firstChild;
- return node;
- }
- function getNodeForCharacterOffset(root, offset) {
- var node = getLeafNode(root);
- root = 0;
- for (var nodeEnd; node; ) {
- if (3 === node.nodeType) {
- nodeEnd = root + node.textContent.length;
- if (root <= offset && nodeEnd >= offset)
- return { node: node, offset: offset - root };
- root = nodeEnd;
- }
- a: {
- for (; node; ) {
- if (node.nextSibling) {
- node = node.nextSibling;
- break a;
- }
- node = node.parentNode;
- }
- node = void 0;
- }
- node = getLeafNode(node);
- }
- }
- function containsNode(outerNode, innerNode) {
- return outerNode && innerNode
- ? outerNode === innerNode
- ? !0
- : outerNode && 3 === outerNode.nodeType
- ? !1
- : innerNode && 3 === innerNode.nodeType
- ? containsNode(outerNode, innerNode.parentNode)
- : "contains" in outerNode
- ? outerNode.contains(innerNode)
- : outerNode.compareDocumentPosition
- ? !!(outerNode.compareDocumentPosition(innerNode) & 16)
- : !1
- : !1;
- }
- function getActiveElementDeep(containerInfo) {
- containerInfo =
- null != containerInfo &&
- null != containerInfo.ownerDocument &&
- null != containerInfo.ownerDocument.defaultView
- ? containerInfo.ownerDocument.defaultView
- : window;
- for (
- var element = getActiveElement(containerInfo.document);
- element instanceof containerInfo.HTMLIFrameElement;
- ) {
- try {
- var JSCompiler_inline_result =
- "string" === typeof element.contentWindow.location.href;
- } catch (err) {
- JSCompiler_inline_result = !1;
- }
- if (JSCompiler_inline_result) containerInfo = element.contentWindow;
- else break;
- element = getActiveElement(containerInfo.document);
- }
- return element;
- }
- function hasSelectionCapabilities(elem) {
- var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
- return (
- nodeName &&
- (("input" === nodeName &&
- ("text" === elem.type ||
- "search" === elem.type ||
- "tel" === elem.type ||
- "url" === elem.type ||
- "password" === elem.type)) ||
- "textarea" === nodeName ||
- "true" === elem.contentEditable)
- );
- }
- var skipSelectionChangeEvent =
- canUseDOM && "documentMode" in document && 11 >= document.documentMode,
- activeElement = null,
- activeElementInst = null,
- lastSelection = null,
- mouseDown = !1;
- function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {
- var doc =
- nativeEventTarget.window === nativeEventTarget
- ? nativeEventTarget.document
- : 9 === nativeEventTarget.nodeType
- ? nativeEventTarget
- : nativeEventTarget.ownerDocument;
- mouseDown ||
- null == activeElement ||
- activeElement !== getActiveElement(doc) ||
- ((doc = activeElement),
- "selectionStart" in doc && hasSelectionCapabilities(doc)
- ? (doc = { start: doc.selectionStart, end: doc.selectionEnd })
- : ((doc = (
- (doc.ownerDocument && doc.ownerDocument.defaultView) ||
- window
- ).getSelection()),
- (doc = {
- anchorNode: doc.anchorNode,
- anchorOffset: doc.anchorOffset,
- focusNode: doc.focusNode,
- focusOffset: doc.focusOffset
- })),
- (lastSelection && shallowEqual(lastSelection, doc)) ||
- ((lastSelection = doc),
- (doc = accumulateTwoPhaseListeners(activeElementInst, "onSelect")),
- 0 < doc.length &&
- ((nativeEvent = new SyntheticEvent(
- "onSelect",
- "select",
- null,
- nativeEvent,
- nativeEventTarget
- )),
- dispatchQueue.push({ event: nativeEvent, listeners: doc }),
- (nativeEvent.target = activeElement))));
- }
- function makePrefixMap(styleProp, eventName) {
- var prefixes = {};
- prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
- prefixes["Webkit" + styleProp] = "webkit" + eventName;
- prefixes["Moz" + styleProp] = "moz" + eventName;
- return prefixes;
- }
- var vendorPrefixes = {
- animationend: makePrefixMap("Animation", "AnimationEnd"),
- animationiteration: makePrefixMap("Animation", "AnimationIteration"),
- animationstart: makePrefixMap("Animation", "AnimationStart"),
- transitionrun: makePrefixMap("Transition", "TransitionRun"),
- transitionstart: makePrefixMap("Transition", "TransitionStart"),
- transitioncancel: makePrefixMap("Transition", "TransitionCancel"),
- transitionend: makePrefixMap("Transition", "TransitionEnd")
- },
- prefixedEventNames = {},
- style = {};
- canUseDOM &&
- ((style = document.createElement("div").style),
- "AnimationEvent" in window ||
- (delete vendorPrefixes.animationend.animation,
- delete vendorPrefixes.animationiteration.animation,
- delete vendorPrefixes.animationstart.animation),
- "TransitionEvent" in window ||
- delete vendorPrefixes.transitionend.transition);
- function getVendorPrefixedEventName(eventName) {
- if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];
- if (!vendorPrefixes[eventName]) return eventName;
- var prefixMap = vendorPrefixes[eventName],
- styleProp;
- for (styleProp in prefixMap)
- if (prefixMap.hasOwnProperty(styleProp) && styleProp in style)
- return (prefixedEventNames[eventName] = prefixMap[styleProp]);
- return eventName;
- }
- var ANIMATION_END = getVendorPrefixedEventName("animationend"),
- ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration"),
- ANIMATION_START = getVendorPrefixedEventName("animationstart"),
- TRANSITION_RUN = getVendorPrefixedEventName("transitionrun"),
- TRANSITION_START = getVendorPrefixedEventName("transitionstart"),
- TRANSITION_CANCEL = getVendorPrefixedEventName("transitioncancel"),
- TRANSITION_END = getVendorPrefixedEventName("transitionend"),
- topLevelEventsToReactNames = new Map(),
- simpleEventPluginEvents =
- "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(
- " "
- );
- simpleEventPluginEvents.push("scrollEnd");
- function registerSimpleEvent(domEventName, reactName) {
- topLevelEventsToReactNames.set(domEventName, reactName);
- registerTwoPhaseEvent(reactName, [domEventName]);
- }
- var reportGlobalError =
- "function" === typeof reportError
- ? reportError
- : function (error) {
- if (
- "object" === typeof window &&
- "function" === typeof window.ErrorEvent
- ) {
- var event = new window.ErrorEvent("error", {
- bubbles: !0,
- cancelable: !0,
- message:
- "object" === typeof error &&
- null !== error &&
- "string" === typeof error.message
- ? String(error.message)
- : String(error),
- error: error
- });
- if (!window.dispatchEvent(event)) return;
- } else if (
- "object" === typeof process &&
- "function" === typeof process.emit
- ) {
- process.emit("uncaughtException", error);
- return;
- }
- console.error(error);
- },
- supportsUserTiming =
- "undefined" !== typeof console &&
- "function" === typeof console.timeStamp &&
- !0,
- currentTrack = "Blocking";
- function setCurrentTrackFromLanes(lanes) {
- currentTrack =
- lanes & 63
- ? "Blocking"
- : lanes & 64
- ? "Gesture"
- : lanes & 4194176
- ? "Transition"
- : lanes & 62914560
- ? "Suspense"
- : lanes & 2080374784
- ? "Idle"
- : "Other";
- }
- function logComponentTrigger(fiber, startTime, endTime, trigger) {
- supportsUserTiming &&
- ((reusableComponentOptions.start = startTime),
- (reusableComponentOptions.end = endTime),
- (reusableComponentDevToolDetails.color = "warning"),
- (reusableComponentDevToolDetails.tooltipText = trigger),
- (reusableComponentDevToolDetails.properties = null),
- performance.measure(trigger, reusableComponentOptions));
- }
- function logComponentReappeared(fiber, startTime, endTime) {
- logComponentTrigger(fiber, startTime, endTime, "Reconnect");
- }
- var reusableComponentDevToolDetails = {
- color: "primary",
- properties: null,
- tooltipText: "",
- track: "Components \u269b"
- },
- reusableComponentOptions = {
- start: -0,
- end: -0,
- detail: { devtools: reusableComponentDevToolDetails }
- };
- function logComponentRender(fiber, startTime, endTime, wasHydrated) {
- var name = getComponentNameFromFiber(fiber);
- if (null !== name && supportsUserTiming) {
- var alternate = fiber.alternate,
- selfTime = fiber.actualDuration;
- if (null === alternate || alternate.child !== fiber.child)
- for (fiber = fiber.child; null !== fiber; fiber = fiber.sibling)
- selfTime -= fiber.actualDuration;
- console.timeStamp(
- name,
- startTime,
- endTime,
- "Components \u269b",
- void 0,
- 0.5 > selfTime
- ? wasHydrated
- ? "tertiary-light"
- : "primary-light"
- : 10 > selfTime
- ? wasHydrated
- ? "tertiary"
- : "primary"
- : 100 > selfTime
- ? wasHydrated
- ? "tertiary-dark"
- : "primary-dark"
- : "error"
- );
- }
- }
- function logComponentErrored(fiber, startTime, endTime) {
- supportsUserTiming &&
- ((fiber = getComponentNameFromFiber(fiber)),
- null !== fiber &&
- console.timeStamp(
- fiber,
- startTime,
- endTime,
- "Components \u269b",
- void 0,
- "error"
- ));
- }
- function logComponentEffect(fiber, startTime, endTime, selfTime, errors) {
- null !== errors
- ? supportsUserTiming &&
- ((selfTime = getComponentNameFromFiber(fiber)),
- null !== selfTime &&
- console.timeStamp(
- selfTime,
- startTime,
- endTime,
- "Components \u269b",
- void 0,
- "error"
- ))
- : ((fiber = getComponentNameFromFiber(fiber)),
- null !== fiber &&
- supportsUserTiming &&
- console.timeStamp(
- fiber,
- startTime,
- endTime,
- "Components \u269b",
- void 0,
- 1 > selfTime
- ? "secondary-light"
- : 100 > selfTime
- ? "secondary"
- : 500 > selfTime
- ? "secondary-dark"
- : "error"
- ));
- }
- function logSuspendedRenderPhase(startTime, endTime, lanes) {
- !supportsUserTiming ||
- endTime <= startTime ||
- console.timeStamp(
- "Prewarm",
- startTime,
- endTime,
- currentTrack,
- "Scheduler \u269b",
- (lanes & 738197653) === lanes ? "tertiary-dark" : "primary-dark"
- );
- }
- function logSuspendedWithDelayPhase(startTime, endTime, lanes) {
- !supportsUserTiming ||
- endTime <= startTime ||
- console.timeStamp(
- "Suspended",
- startTime,
- endTime,
- currentTrack,
- "Scheduler \u269b",
- (lanes & 738197653) === lanes ? "tertiary-dark" : "primary-dark"
- );
- }
- function logErroredRenderPhase(startTime, endTime) {
- !supportsUserTiming ||
- endTime <= startTime ||
- console.timeStamp(
- "Errored",
- startTime,
- endTime,
- currentTrack,
- "Scheduler \u269b",
- "error"
- );
- }
- function logCommitErrored(startTime, endTime) {
- !supportsUserTiming ||
- endTime <= startTime ||
- console.timeStamp(
- "Errored",
- startTime,
- endTime,
- currentTrack,
- "Scheduler \u269b",
- "error"
- );
- }
- var concurrentQueues = [],
- concurrentQueuesIndex = 0,
- concurrentlyUpdatedLanes = 0;
- function finishQueueingConcurrentUpdates() {
- for (
- var endIndex = concurrentQueuesIndex,
- i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);
- i < endIndex;
- ) {
- var fiber = concurrentQueues[i];
- concurrentQueues[i++] = null;
- var queue = concurrentQueues[i];
- concurrentQueues[i++] = null;
- var update = concurrentQueues[i];
- concurrentQueues[i++] = null;
- var lane = concurrentQueues[i];
- concurrentQueues[i++] = null;
- if (null !== queue && null !== update) {
- var pending = queue.pending;
- null === pending
- ? (update.next = update)
- : ((update.next = pending.next), (pending.next = update));
- queue.pending = update;
- }
- 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
- }
- }
- function enqueueUpdate$1(fiber, queue, update, lane) {
- concurrentQueues[concurrentQueuesIndex++] = fiber;
- concurrentQueues[concurrentQueuesIndex++] = queue;
- concurrentQueues[concurrentQueuesIndex++] = update;
- concurrentQueues[concurrentQueuesIndex++] = lane;
- concurrentlyUpdatedLanes |= lane;
- fiber.lanes |= lane;
- fiber = fiber.alternate;
- null !== fiber && (fiber.lanes |= lane);
- }
- function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
- enqueueUpdate$1(fiber, queue, update, lane);
- return getRootForUpdatedFiber(fiber);
- }
- function enqueueConcurrentRenderForLane(fiber, lane) {
- enqueueUpdate$1(fiber, null, null, lane);
- return getRootForUpdatedFiber(fiber);
- }
- function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
- sourceFiber.lanes |= lane;
- var alternate = sourceFiber.alternate;
- null !== alternate && (alternate.lanes |= lane);
- for (var isHidden = !1, parent = sourceFiber.return; null !== parent; )
- (parent.childLanes |= lane),
- (alternate = parent.alternate),
- null !== alternate && (alternate.childLanes |= lane),
- 22 === parent.tag &&
- ((sourceFiber = parent.stateNode),
- null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = !0)),
- (sourceFiber = parent),
- (parent = parent.return);
- return 3 === sourceFiber.tag
- ? ((parent = sourceFiber.stateNode),
- isHidden &&
- null !== update &&
- ((isHidden = 31 - clz32(lane)),
- (sourceFiber = parent.hiddenUpdates),
- (alternate = sourceFiber[isHidden]),
- null === alternate
- ? (sourceFiber[isHidden] = [update])
- : alternate.push(update),
- (update.lane = lane | 536870912)),
- parent)
- : null;
- }
- function getRootForUpdatedFiber(sourceFiber) {
- if (50 < nestedUpdateCount)
- throw (
- ((nestedUpdateCount = 0),
- (rootWithNestedUpdates = null),
- Error(formatProdErrorMessage(185)))
- );
- for (var parent = sourceFiber.return; null !== parent; )
- (sourceFiber = parent), (parent = sourceFiber.return);
- return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;
- }
- var emptyContextObject = {};
- function FiberNode(tag, pendingProps, key, mode) {
- this.tag = tag;
- this.key = key;
- this.sibling =
- this.child =
- this.return =
- this.stateNode =
- this.type =
- this.elementType =
- null;
- this.index = 0;
- this.refCleanup = this.ref = null;
- this.pendingProps = pendingProps;
- this.dependencies =
- this.memoizedState =
- this.updateQueue =
- this.memoizedProps =
- null;
- this.mode = mode;
- this.subtreeFlags = this.flags = 0;
- this.deletions = null;
- this.childLanes = this.lanes = 0;
- this.alternate = null;
- this.actualDuration = -0;
- this.actualStartTime = -1.1;
- this.treeBaseDuration = this.selfBaseDuration = -0;
- }
- function createFiberImplClass(tag, pendingProps, key, mode) {
- return new FiberNode(tag, pendingProps, key, mode);
- }
- function shouldConstruct(Component) {
- Component = Component.prototype;
- return !(!Component || !Component.isReactComponent);
- }
- function createWorkInProgress(current, pendingProps) {
- var workInProgress = current.alternate;
- null === workInProgress
- ? ((workInProgress = createFiberImplClass(
- current.tag,
- pendingProps,
- current.key,
- current.mode
- )),
- (workInProgress.elementType = current.elementType),
- (workInProgress.type = current.type),
- (workInProgress.stateNode = current.stateNode),
- (workInProgress.alternate = current),
- (current.alternate = workInProgress))
- : ((workInProgress.pendingProps = pendingProps),
- (workInProgress.type = current.type),
- (workInProgress.flags = 0),
- (workInProgress.subtreeFlags = 0),
- (workInProgress.deletions = null),
- (workInProgress.actualDuration = -0),
- (workInProgress.actualStartTime = -1.1));
- workInProgress.flags = current.flags & 65011712;
- workInProgress.childLanes = current.childLanes;
- workInProgress.lanes = current.lanes;
- workInProgress.child = current.child;
- workInProgress.memoizedProps = current.memoizedProps;
- workInProgress.memoizedState = current.memoizedState;
- workInProgress.updateQueue = current.updateQueue;
- pendingProps = current.dependencies;
- workInProgress.dependencies =
- null === pendingProps
- ? null
- : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };
- workInProgress.sibling = current.sibling;
- workInProgress.index = current.index;
- workInProgress.ref = current.ref;
- workInProgress.refCleanup = current.refCleanup;
- workInProgress.selfBaseDuration = current.selfBaseDuration;
- workInProgress.treeBaseDuration = current.treeBaseDuration;
- return workInProgress;
- }
- function resetWorkInProgress(workInProgress, renderLanes) {
- workInProgress.flags &= 65011714;
- var current = workInProgress.alternate;
- null === current
- ? ((workInProgress.childLanes = 0),
- (workInProgress.lanes = renderLanes),
- (workInProgress.child = null),
- (workInProgress.subtreeFlags = 0),
- (workInProgress.memoizedProps = null),
- (workInProgress.memoizedState = null),
- (workInProgress.updateQueue = null),
- (workInProgress.dependencies = null),
- (workInProgress.stateNode = null),
- (workInProgress.selfBaseDuration = 0),
- (workInProgress.treeBaseDuration = 0))
- : ((workInProgress.childLanes = current.childLanes),
- (workInProgress.lanes = current.lanes),
- (workInProgress.child = current.child),
- (workInProgress.subtreeFlags = 0),
- (workInProgress.deletions = null),
- (workInProgress.memoizedProps = current.memoizedProps),
- (workInProgress.memoizedState = current.memoizedState),
- (workInProgress.updateQueue = current.updateQueue),
- (workInProgress.type = current.type),
- (renderLanes = current.dependencies),
- (workInProgress.dependencies =
- null === renderLanes
- ? null
- : {
- lanes: renderLanes.lanes,
- firstContext: renderLanes.firstContext
- }),
- (workInProgress.selfBaseDuration = current.selfBaseDuration),
- (workInProgress.treeBaseDuration = current.treeBaseDuration));
- return workInProgress;
- }
- function createFiberFromTypeAndProps(
- type,
- key,
- pendingProps,
- owner,
- mode,
- lanes
- ) {
- var fiberTag = 0;
- owner = type;
- if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);
- else if ("string" === typeof type)
- fiberTag = isHostHoistableType(
- type,
- pendingProps,
- contextStackCursor.current
- )
- ? 26
- : "html" === type || "head" === type || "body" === type
- ? 27
- : 5;
- else
- a: switch (type) {
- case REACT_ACTIVITY_TYPE:
- return (
- (type = createFiberImplClass(31, pendingProps, key, mode)),
- (type.elementType = REACT_ACTIVITY_TYPE),
- (type.lanes = lanes),
- type
- );
- case REACT_FRAGMENT_TYPE:
- return createFiberFromFragment(pendingProps.children, mode, lanes, key);
- case REACT_STRICT_MODE_TYPE:
- fiberTag = 8;
- mode |= 24;
- break;
- case REACT_PROFILER_TYPE:
- return (
- (type = createFiberImplClass(12, pendingProps, key, mode | 2)),
- (type.elementType = REACT_PROFILER_TYPE),
- (type.lanes = lanes),
- (type.stateNode = { effectDuration: 0, passiveEffectDuration: 0 }),
- type
- );
- case REACT_SUSPENSE_TYPE:
- return (
- (type = createFiberImplClass(13, pendingProps, key, mode)),
- (type.elementType = REACT_SUSPENSE_TYPE),
- (type.lanes = lanes),
- type
- );
- case REACT_SUSPENSE_LIST_TYPE:
- return (
- (type = createFiberImplClass(19, pendingProps, key, mode)),
- (type.elementType = REACT_SUSPENSE_LIST_TYPE),
- (type.lanes = lanes),
- type
- );
- default:
- if ("object" === typeof type && null !== type)
- switch (type.$$typeof) {
- case REACT_CONTEXT_TYPE:
- fiberTag = 10;
- break a;
- case REACT_CONSUMER_TYPE:
- fiberTag = 9;
- break a;
- case REACT_FORWARD_REF_TYPE:
- fiberTag = 11;
- break a;
- case REACT_MEMO_TYPE:
- fiberTag = 14;
- break a;
- case REACT_LAZY_TYPE:
- fiberTag = 16;
- owner = null;
- break a;
- }
- fiberTag = 29;
- pendingProps = Error(
- formatProdErrorMessage(130, null === type ? "null" : typeof type, "")
- );
- owner = null;
- }
- key = createFiberImplClass(fiberTag, pendingProps, key, mode);
- key.elementType = type;
- key.type = owner;
- key.lanes = lanes;
- return key;
- }
- function createFiberFromFragment(elements, mode, lanes, key) {
- elements = createFiberImplClass(7, elements, key, mode);
- elements.lanes = lanes;
- return elements;
- }
- function createFiberFromText(content, mode, lanes) {
- content = createFiberImplClass(6, content, null, mode);
- content.lanes = lanes;
- return content;
- }
- function createFiberFromDehydratedFragment(dehydratedNode) {
- var fiber = createFiberImplClass(18, null, null, 0);
- fiber.stateNode = dehydratedNode;
- return fiber;
- }
- function createFiberFromPortal(portal, mode, lanes) {
- mode = createFiberImplClass(
- 4,
- null !== portal.children ? portal.children : [],
- portal.key,
- mode
- );
- mode.lanes = lanes;
- mode.stateNode = {
- containerInfo: portal.containerInfo,
- pendingChildren: null,
- implementation: portal.implementation
- };
- return mode;
- }
- var CapturedStacks = new WeakMap();
- function createCapturedValueAtFiber(value, source) {
- if ("object" === typeof value && null !== value) {
- var existing = CapturedStacks.get(value);
- if (void 0 !== existing) return existing;
- source = {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- CapturedStacks.set(value, source);
- return source;
- }
- return {
- value: value,
- source: source,
- stack: getStackByFiberInDevAndProd(source)
- };
- }
- var forkStack = [],
- forkStackIndex = 0,
- treeForkProvider = null,
- treeForkCount = 0,
- idStack = [],
- idStackIndex = 0,
- treeContextProvider = null,
- treeContextId = 1,
- treeContextOverflow = "";
- function pushTreeFork(workInProgress, totalChildren) {
- forkStack[forkStackIndex++] = treeForkCount;
- forkStack[forkStackIndex++] = treeForkProvider;
- treeForkProvider = workInProgress;
- treeForkCount = totalChildren;
- }
- function pushTreeId(workInProgress, totalChildren, index) {
- idStack[idStackIndex++] = treeContextId;
- idStack[idStackIndex++] = treeContextOverflow;
- idStack[idStackIndex++] = treeContextProvider;
- treeContextProvider = workInProgress;
- var baseIdWithLeadingBit = treeContextId;
- workInProgress = treeContextOverflow;
- var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
- baseIdWithLeadingBit &= ~(1 << baseLength);
- index += 1;
- var length = 32 - clz32(totalChildren) + baseLength;
- if (30 < length) {
- var numberOfOverflowBits = baseLength - (baseLength % 5);
- length = (
- baseIdWithLeadingBit &
- ((1 << numberOfOverflowBits) - 1)
- ).toString(32);
- baseIdWithLeadingBit >>= numberOfOverflowBits;
- baseLength -= numberOfOverflowBits;
- treeContextId =
- (1 << (32 - clz32(totalChildren) + baseLength)) |
- (index << baseLength) |
- baseIdWithLeadingBit;
- treeContextOverflow = length + workInProgress;
- } else
- (treeContextId =
- (1 << length) | (index << baseLength) | baseIdWithLeadingBit),
- (treeContextOverflow = workInProgress);
- }
- function pushMaterializedTreeId(workInProgress) {
- null !== workInProgress.return &&
- (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));
- }
- function popTreeContext(workInProgress) {
- for (; workInProgress === treeForkProvider; )
- (treeForkProvider = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null),
- (treeForkCount = forkStack[--forkStackIndex]),
- (forkStack[forkStackIndex] = null);
- for (; workInProgress === treeContextProvider; )
- (treeContextProvider = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextOverflow = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null),
- (treeContextId = idStack[--idStackIndex]),
- (idStack[idStackIndex] = null);
- }
- function restoreSuspendedTreeContext(workInProgress, suspendedContext) {
- idStack[idStackIndex++] = treeContextId;
- idStack[idStackIndex++] = treeContextOverflow;
- idStack[idStackIndex++] = treeContextProvider;
- treeContextId = suspendedContext.id;
- treeContextOverflow = suspendedContext.overflow;
- treeContextProvider = workInProgress;
- }
- var hydrationParentFiber = null,
- nextHydratableInstance = null,
- isHydrating = !1,
- hydrationErrors = null,
- rootOrSingletonContext = !1,
- HydrationMismatchException = Error(formatProdErrorMessage(519));
- function throwOnHydrationMismatch(fiber) {
- var error = Error(
- formatProdErrorMessage(
- 418,
- 1 < arguments.length && void 0 !== arguments[1] && arguments[1]
- ? "text"
- : "HTML",
- ""
- )
- );
- queueHydrationError(createCapturedValueAtFiber(error, fiber));
- throw HydrationMismatchException;
- }
- function prepareToHydrateHostInstance(fiber) {
- var instance = fiber.stateNode,
- type = fiber.type,
- props = fiber.memoizedProps;
- instance[internalInstanceKey] = fiber;
- instance[internalPropsKey] = props;
- switch (type) {
- case "dialog":
- listenToNonDelegatedEvent("cancel", instance);
- listenToNonDelegatedEvent("close", instance);
- break;
- case "iframe":
- case "object":
- case "embed":
- listenToNonDelegatedEvent("load", instance);
- break;
- case "video":
- case "audio":
- for (type = 0; type < mediaEventTypes.length; type++)
- listenToNonDelegatedEvent(mediaEventTypes[type], instance);
- break;
- case "source":
- listenToNonDelegatedEvent("error", instance);
- break;
- case "img":
- case "image":
- case "link":
- listenToNonDelegatedEvent("error", instance);
- listenToNonDelegatedEvent("load", instance);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", instance);
- break;
- case "input":
- listenToNonDelegatedEvent("invalid", instance);
- initInput(
- instance,
- props.value,
- props.defaultValue,
- props.checked,
- props.defaultChecked,
- props.type,
- props.name,
- !0
- );
- break;
- case "select":
- listenToNonDelegatedEvent("invalid", instance);
- break;
- case "textarea":
- listenToNonDelegatedEvent("invalid", instance),
- initTextarea(instance, props.value, props.defaultValue, props.children);
- }
- type = props.children;
- ("string" !== typeof type &&
- "number" !== typeof type &&
- "bigint" !== typeof type) ||
- instance.textContent === "" + type ||
- !0 === props.suppressHydrationWarning ||
- checkForUnmatchedText(instance.textContent, type)
- ? (null != props.popover &&
- (listenToNonDelegatedEvent("beforetoggle", instance),
- listenToNonDelegatedEvent("toggle", instance)),
- null != props.onScroll && listenToNonDelegatedEvent("scroll", instance),
- null != props.onScrollEnd &&
- listenToNonDelegatedEvent("scrollend", instance),
- null != props.onClick && (instance.onclick = noop$1),
- (instance = !0))
- : (instance = !1);
- instance || throwOnHydrationMismatch(fiber, !0);
- }
- function popToNextHostParent(fiber) {
- for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
- switch (hydrationParentFiber.tag) {
- case 5:
- case 31:
- case 13:
- rootOrSingletonContext = !1;
- return;
- case 27:
- case 3:
- rootOrSingletonContext = !0;
- return;
- default:
- hydrationParentFiber = hydrationParentFiber.return;
- }
- }
- function popHydrationState(fiber) {
- if (fiber !== hydrationParentFiber) return !1;
- if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;
- var tag = fiber.tag,
- JSCompiler_temp;
- if ((JSCompiler_temp = 3 !== tag && 27 !== tag)) {
- if ((JSCompiler_temp = 5 === tag))
- (JSCompiler_temp = fiber.type),
- (JSCompiler_temp =
- !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) ||
- shouldSetTextContent(fiber.type, fiber.memoizedProps));
- JSCompiler_temp = !JSCompiler_temp;
- }
- JSCompiler_temp && nextHydratableInstance && throwOnHydrationMismatch(fiber);
- popToNextHostParent(fiber);
- if (13 === tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber) throw Error(formatProdErrorMessage(317));
- nextHydratableInstance =
- getNextHydratableInstanceAfterHydrationBoundary(fiber);
- } else if (31 === tag) {
- fiber = fiber.memoizedState;
- fiber = null !== fiber ? fiber.dehydrated : null;
- if (!fiber) throw Error(formatProdErrorMessage(317));
- nextHydratableInstance =
- getNextHydratableInstanceAfterHydrationBoundary(fiber);
- } else
- 27 === tag
- ? ((tag = nextHydratableInstance),
- isSingletonScope(fiber.type)
- ? ((fiber = previousHydratableOnEnteringScopedSingleton),
- (previousHydratableOnEnteringScopedSingleton = null),
- (nextHydratableInstance = fiber))
- : (nextHydratableInstance = tag))
- : (nextHydratableInstance = hydrationParentFiber
- ? getNextHydratable(fiber.stateNode.nextSibling)
- : null);
- return !0;
- }
- function resetHydrationState() {
- nextHydratableInstance = hydrationParentFiber = null;
- isHydrating = !1;
- }
- function upgradeHydrationErrorsToRecoverable() {
- var queuedErrors = hydrationErrors;
- null !== queuedErrors &&
- (null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = queuedErrors)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- queuedErrors
- ),
- (hydrationErrors = null));
- return queuedErrors;
- }
- function queueHydrationError(error) {
- null === hydrationErrors
- ? (hydrationErrors = [error])
- : hydrationErrors.push(error);
- }
- var valueCursor = createCursor(null),
- currentlyRenderingFiber$1 = null,
- lastContextDependency = null;
- function pushProvider(providerFiber, context, nextValue) {
- push(valueCursor, context._currentValue);
- context._currentValue = nextValue;
- }
- function popProvider(context) {
- context._currentValue = valueCursor.current;
- pop(valueCursor);
- }
- function scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {
- for (; null !== parent; ) {
- var alternate = parent.alternate;
- (parent.childLanes & renderLanes) !== renderLanes
- ? ((parent.childLanes |= renderLanes),
- null !== alternate && (alternate.childLanes |= renderLanes))
- : null !== alternate &&
- (alternate.childLanes & renderLanes) !== renderLanes &&
- (alternate.childLanes |= renderLanes);
- if (parent === propagationRoot) break;
- parent = parent.return;
- }
- }
- function propagateContextChanges(
- workInProgress,
- contexts,
- renderLanes,
- forcePropagateEntireTree
- ) {
- var fiber = workInProgress.child;
- null !== fiber && (fiber.return = workInProgress);
- for (; null !== fiber; ) {
- var list = fiber.dependencies;
- if (null !== list) {
- var nextFiber = fiber.child;
- list = list.firstContext;
- a: for (; null !== list; ) {
- var dependency = list;
- list = fiber;
- for (var i = 0; i < contexts.length; i++)
- if (dependency.context === contexts[i]) {
- list.lanes |= renderLanes;
- dependency = list.alternate;
- null !== dependency && (dependency.lanes |= renderLanes);
- scheduleContextWorkOnParentPath(
- list.return,
- renderLanes,
- workInProgress
- );
- forcePropagateEntireTree || (nextFiber = null);
- break a;
- }
- list = dependency.next;
- }
- } else if (18 === fiber.tag) {
- nextFiber = fiber.return;
- if (null === nextFiber) throw Error(formatProdErrorMessage(341));
- nextFiber.lanes |= renderLanes;
- list = nextFiber.alternate;
- null !== list && (list.lanes |= renderLanes);
- scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);
- nextFiber = null;
- } else nextFiber = fiber.child;
- if (null !== nextFiber) nextFiber.return = fiber;
- else
- for (nextFiber = fiber; null !== nextFiber; ) {
- if (nextFiber === workInProgress) {
- nextFiber = null;
- break;
- }
- fiber = nextFiber.sibling;
- if (null !== fiber) {
- fiber.return = nextFiber.return;
- nextFiber = fiber;
- break;
- }
- nextFiber = nextFiber.return;
- }
- fiber = nextFiber;
- }
- }
- function propagateParentContextChanges(
- current,
- workInProgress,
- renderLanes,
- forcePropagateEntireTree
- ) {
- current = null;
- for (
- var parent = workInProgress, isInsidePropagationBailout = !1;
- null !== parent;
- ) {
- if (!isInsidePropagationBailout)
- if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0;
- else if (0 !== (parent.flags & 262144)) break;
- if (10 === parent.tag) {
- var currentParent = parent.alternate;
- if (null === currentParent) throw Error(formatProdErrorMessage(387));
- currentParent = currentParent.memoizedProps;
- if (null !== currentParent) {
- var context = parent.type;
- objectIs(parent.pendingProps.value, currentParent.value) ||
- (null !== current ? current.push(context) : (current = [context]));
- }
- } else if (parent === hostTransitionProviderCursor.current) {
- currentParent = parent.alternate;
- if (null === currentParent) throw Error(formatProdErrorMessage(387));
- currentParent.memoizedState.memoizedState !==
- parent.memoizedState.memoizedState &&
- (null !== current
- ? current.push(HostTransitionContext)
- : (current = [HostTransitionContext]));
- }
- parent = parent.return;
- }
- null !== current &&
- propagateContextChanges(
- workInProgress,
- current,
- renderLanes,
- forcePropagateEntireTree
- );
- workInProgress.flags |= 262144;
- }
- function checkIfContextChanged(currentDependencies) {
- for (
- currentDependencies = currentDependencies.firstContext;
- null !== currentDependencies;
- ) {
- if (
- !objectIs(
- currentDependencies.context._currentValue,
- currentDependencies.memoizedValue
- )
- )
- return !0;
- currentDependencies = currentDependencies.next;
- }
- return !1;
- }
- function prepareToReadContext(workInProgress) {
- currentlyRenderingFiber$1 = workInProgress;
- lastContextDependency = null;
- workInProgress = workInProgress.dependencies;
- null !== workInProgress && (workInProgress.firstContext = null);
- }
- function readContext(context) {
- return readContextForConsumer(currentlyRenderingFiber$1, context);
- }
- function readContextDuringReconciliation(consumer, context) {
- null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);
- return readContextForConsumer(consumer, context);
- }
- function readContextForConsumer(consumer, context) {
- var value = context._currentValue;
- context = { context: context, memoizedValue: value, next: null };
- if (null === lastContextDependency) {
- if (null === consumer) throw Error(formatProdErrorMessage(308));
- lastContextDependency = context;
- consumer.dependencies = { lanes: 0, firstContext: context };
- consumer.flags |= 524288;
- } else lastContextDependency = lastContextDependency.next = context;
- return value;
- }
- var AbortControllerLocal =
- "undefined" !== typeof AbortController
- ? AbortController
- : function () {
- var listeners = [],
- signal = (this.signal = {
- aborted: !1,
- addEventListener: function (type, listener) {
- listeners.push(listener);
- }
- });
- this.abort = function () {
- signal.aborted = !0;
- listeners.forEach(function (listener) {
- return listener();
- });
- };
- },
- scheduleCallback$2 = Scheduler.unstable_scheduleCallback,
- NormalPriority = Scheduler.unstable_NormalPriority,
- CacheContext = {
- $$typeof: REACT_CONTEXT_TYPE,
- Consumer: null,
- Provider: null,
- _currentValue: null,
- _currentValue2: null,
- _threadCount: 0
- };
- function createCache() {
- return {
- controller: new AbortControllerLocal(),
- data: new Map(),
- refCount: 0
- };
- }
- function releaseCache(cache) {
- cache.refCount--;
- 0 === cache.refCount &&
- scheduleCallback$2(NormalPriority, function () {
- cache.controller.abort();
- });
- }
- var now = Scheduler.unstable_now,
- renderStartTime = -0,
- commitStartTime = -0,
- commitEndTime = -0,
- commitErrors = null,
- profilerStartTime = -1.1,
- profilerEffectDuration = -0,
- componentEffectDuration = -0,
- componentEffectStartTime = -1.1,
- componentEffectEndTime = -1.1,
- componentEffectErrors = null,
- componentEffectSpawnedUpdate = !1,
- blockingClampTime = -0,
- blockingUpdateTime = -1.1,
- blockingUpdateType = 0,
- blockingEventTime = -1.1,
- blockingEventType = null,
- blockingEventRepeatTime = -1.1,
- blockingSuspendedTime = -1.1,
- transitionClampTime = -0,
- transitionStartTime = -1.1,
- transitionUpdateTime = -1.1,
- transitionUpdateType = 0,
- transitionEventTime = -1.1,
- transitionEventType = null,
- transitionEventRepeatTime = -1.1,
- transitionSuspendedTime = -1.1,
- yieldReason = 0,
- yieldStartTime = -1.1;
- function startUpdateTimerByLane(lane) {
- if (0 !== (lane & 127)) {
- if (0 > blockingUpdateTime) {
- blockingUpdateTime = now();
- 0 !== (executionContext & 6) &&
- ((componentEffectSpawnedUpdate = !0), (blockingUpdateType = 1));
- lane = resolveEventTimeStamp();
- var newEventType$30 = resolveEventType();
- lane !== blockingEventRepeatTime || newEventType$30 !== blockingEventType
- ? (blockingEventRepeatTime = -1.1)
- : null !== newEventType$30 && (blockingUpdateType = 1);
- blockingEventTime = lane;
- blockingEventType = newEventType$30;
- }
- } else if (
- 0 !== (lane & 4194048) &&
- 0 > transitionUpdateTime &&
- ((transitionUpdateTime = now()), 0 > transitionStartTime)
- ) {
- lane = resolveEventTimeStamp();
- newEventType$30 = resolveEventType();
- if (
- lane !== transitionEventRepeatTime ||
- newEventType$30 !== transitionEventType
- )
- transitionEventRepeatTime = -1.1;
- transitionEventTime = lane;
- transitionEventType = newEventType$30;
- }
- }
- function startHostActionTimer() {
- if (0 > blockingUpdateTime) {
- blockingUpdateTime = now();
- 0 !== (executionContext & 6) && (blockingUpdateType = 1);
- var newEventTime = resolveEventTimeStamp(),
- newEventType = resolveEventType();
- newEventTime !== blockingEventRepeatTime ||
- newEventType !== blockingEventType
- ? (blockingEventRepeatTime = -1.1)
- : null !== newEventType && (blockingUpdateType = 1);
- blockingEventTime = newEventTime;
- blockingEventType = newEventType;
- }
- if (
- 0 > transitionUpdateTime &&
- ((transitionUpdateTime = now()), 0 > transitionStartTime)
- ) {
- newEventTime = resolveEventTimeStamp();
- newEventType = resolveEventType();
- if (
- newEventTime !== transitionEventRepeatTime ||
- newEventType !== transitionEventType
- )
- transitionEventRepeatTime = -1.1;
- transitionEventTime = newEventTime;
- transitionEventType = newEventType;
- }
- }
- function pushNestedEffectDurations() {
- var prevEffectDuration = profilerEffectDuration;
- profilerEffectDuration = 0;
- return prevEffectDuration;
- }
- function popNestedEffectDurations(prevEffectDuration) {
- var elapsedTime = profilerEffectDuration;
- profilerEffectDuration = prevEffectDuration;
- return elapsedTime;
- }
- function bubbleNestedEffectDurations(prevEffectDuration) {
- var elapsedTime = profilerEffectDuration;
- profilerEffectDuration += prevEffectDuration;
- return elapsedTime;
- }
- function resetComponentEffectTimers() {
- componentEffectEndTime = componentEffectStartTime = -1.1;
- }
- function pushComponentEffectStart() {
- var prevEffectStart = componentEffectStartTime;
- componentEffectStartTime = -1.1;
- return prevEffectStart;
- }
- function popComponentEffectStart(prevEffectStart) {
- 0 <= prevEffectStart && (componentEffectStartTime = prevEffectStart);
- }
- function pushComponentEffectDuration() {
- var prevEffectDuration = componentEffectDuration;
- componentEffectDuration = -0;
- return prevEffectDuration;
- }
- function popComponentEffectDuration(prevEffectDuration) {
- 0 <= prevEffectDuration && (componentEffectDuration = prevEffectDuration);
- }
- function pushComponentEffectErrors() {
- var prevErrors = componentEffectErrors;
- componentEffectErrors = null;
- return prevErrors;
- }
- function pushComponentEffectDidSpawnUpdate() {
- var prev = componentEffectSpawnedUpdate;
- componentEffectSpawnedUpdate = !1;
- return prev;
- }
- var currentUpdateIsNested = !1,
- nestedUpdateScheduled = !1;
- function startProfilerTimer(fiber) {
- profilerStartTime = now();
- 0 > fiber.actualStartTime && (fiber.actualStartTime = profilerStartTime);
- }
- function stopProfilerTimerIfRunningAndRecordDuration(fiber) {
- if (0 <= profilerStartTime) {
- var elapsedTime = now() - profilerStartTime;
- fiber.actualDuration += elapsedTime;
- fiber.selfBaseDuration = elapsedTime;
- profilerStartTime = -1;
- }
- }
- function stopProfilerTimerIfRunningAndRecordIncompleteDuration(fiber) {
- if (0 <= profilerStartTime) {
- var elapsedTime = now() - profilerStartTime;
- fiber.actualDuration += elapsedTime;
- profilerStartTime = -1;
- }
- }
- function recordEffectDuration() {
- if (0 <= profilerStartTime) {
- var endTime = now(),
- elapsedTime = endTime - profilerStartTime;
- profilerStartTime = -1;
- profilerEffectDuration += elapsedTime;
- componentEffectDuration += elapsedTime;
- componentEffectEndTime = endTime;
- }
- }
- function recordEffectError(errorInfo) {
- null === componentEffectErrors && (componentEffectErrors = []);
- componentEffectErrors.push(errorInfo);
- null === commitErrors && (commitErrors = []);
- commitErrors.push(errorInfo);
- }
- function startEffectTimer() {
- profilerStartTime = now();
- 0 > componentEffectStartTime &&
- (componentEffectStartTime = profilerStartTime);
- }
- function transferActualDuration(fiber) {
- for (var child = fiber.child; child; )
- (fiber.actualDuration += child.actualDuration), (child = child.sibling);
- }
- var currentEntangledListeners = null,
- currentEntangledPendingCount = 0,
- currentEntangledLane = 0,
- currentEntangledActionThenable = null;
- function entangleAsyncAction(transition, thenable) {
- if (null === currentEntangledListeners) {
- var entangledListeners = (currentEntangledListeners = []);
- currentEntangledPendingCount = 0;
- currentEntangledLane = requestTransitionLane();
- currentEntangledActionThenable = {
- status: "pending",
- value: void 0,
- then: function (resolve) {
- entangledListeners.push(resolve);
- }
- };
- }
- currentEntangledPendingCount++;
- thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);
- return thenable;
- }
- function pingEngtangledActionScope() {
- if (
- 0 === --currentEntangledPendingCount &&
- (-1 < transitionUpdateTime || (transitionStartTime = -1.1),
- null !== currentEntangledListeners)
- ) {
- null !== currentEntangledActionThenable &&
- (currentEntangledActionThenable.status = "fulfilled");
- var listeners = currentEntangledListeners;
- currentEntangledListeners = null;
- currentEntangledLane = 0;
- currentEntangledActionThenable = null;
- for (var i = 0; i < listeners.length; i++) (0, listeners[i])();
- }
- }
- function chainThenableValue(thenable, result) {
- var listeners = [],
- thenableWithOverride = {
- status: "pending",
- value: null,
- reason: null,
- then: function (resolve) {
- listeners.push(resolve);
- }
- };
- thenable.then(
- function () {
- thenableWithOverride.status = "fulfilled";
- thenableWithOverride.value = result;
- for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);
- },
- function (error) {
- thenableWithOverride.status = "rejected";
- thenableWithOverride.reason = error;
- for (error = 0; error < listeners.length; error++)
- (0, listeners[error])(void 0);
- }
- );
- return thenableWithOverride;
- }
- var prevOnStartTransitionFinish = ReactSharedInternals.S;
- ReactSharedInternals.S = function (transition, returnValue) {
- globalMostRecentTransitionTime = now$1();
- if (
- "object" === typeof returnValue &&
- null !== returnValue &&
- "function" === typeof returnValue.then
- ) {
- if (0 > transitionStartTime && 0 > transitionUpdateTime) {
- transitionStartTime = now();
- var newEventTime = resolveEventTimeStamp(),
- newEventType = resolveEventType();
- if (
- newEventTime !== transitionEventRepeatTime ||
- newEventType !== transitionEventType
- )
- transitionEventRepeatTime = -1.1;
- transitionEventTime = newEventTime;
- transitionEventType = newEventType;
- }
- entangleAsyncAction(transition, returnValue);
- }
- null !== prevOnStartTransitionFinish &&
- prevOnStartTransitionFinish(transition, returnValue);
- };
- var resumedCache = createCursor(null);
- function peekCacheFromPool() {
- var cacheResumedFromPreviousRender = resumedCache.current;
- return null !== cacheResumedFromPreviousRender
- ? cacheResumedFromPreviousRender
- : workInProgressRoot.pooledCache;
- }
- function pushTransition(offscreenWorkInProgress, prevCachePool) {
- null === prevCachePool
- ? push(resumedCache, resumedCache.current)
- : push(resumedCache, prevCachePool.pool);
- }
- function getSuspendedCache() {
- var cacheFromPool = peekCacheFromPool();
- return null === cacheFromPool
- ? null
- : { parent: CacheContext._currentValue, pool: cacheFromPool };
- }
- var SuspenseException = Error(formatProdErrorMessage(460)),
- SuspenseyCommitException = Error(formatProdErrorMessage(474)),
- SuspenseActionException = Error(formatProdErrorMessage(542)),
- noopSuspenseyCommitThenable = { then: function () {} };
- function isThenableResolved(thenable) {
- thenable = thenable.status;
- return "fulfilled" === thenable || "rejected" === thenable;
- }
- function trackUsedThenable(thenableState, thenable, index) {
- index = thenableState[index];
- void 0 === index
- ? thenableState.push(thenable)
- : index !== thenable && (thenable.then(noop$1, noop$1), (thenable = index));
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- default:
- if ("string" === typeof thenable.status) thenable.then(noop$1, noop$1);
- else {
- thenableState = workInProgressRoot;
- if (null !== thenableState && 100 < thenableState.shellSuspendCounter)
- throw Error(formatProdErrorMessage(482));
- thenableState = thenable;
- thenableState.status = "pending";
- thenableState.then(
- function (fulfilledValue) {
- if ("pending" === thenable.status) {
- var fulfilledThenable = thenable;
- fulfilledThenable.status = "fulfilled";
- fulfilledThenable.value = fulfilledValue;
- }
- },
- function (error) {
- if ("pending" === thenable.status) {
- var rejectedThenable = thenable;
- rejectedThenable.status = "rejected";
- rejectedThenable.reason = error;
- }
- }
- );
- }
- switch (thenable.status) {
- case "fulfilled":
- return thenable.value;
- case "rejected":
- throw (
- ((thenableState = thenable.reason),
- checkIfUseWrappedInAsyncCatch(thenableState),
- thenableState)
- );
- }
- suspendedThenable = thenable;
- throw SuspenseException;
- }
- }
- function resolveLazy(lazyType) {
- try {
- var init = lazyType._init;
- return init(lazyType._payload);
- } catch (x) {
- if (null !== x && "object" === typeof x && "function" === typeof x.then)
- throw ((suspendedThenable = x), SuspenseException);
- throw x;
- }
- }
- var suspendedThenable = null;
- function getSuspendedThenable() {
- if (null === suspendedThenable) throw Error(formatProdErrorMessage(459));
- var thenable = suspendedThenable;
- suspendedThenable = null;
- return thenable;
- }
- function checkIfUseWrappedInAsyncCatch(rejectedReason) {
- if (
- rejectedReason === SuspenseException ||
- rejectedReason === SuspenseActionException
- )
- throw Error(formatProdErrorMessage(483));
- }
- var thenableState$1 = null,
- thenableIndexCounter$1 = 0;
- function unwrapThenable(thenable) {
- var index = thenableIndexCounter$1;
- thenableIndexCounter$1 += 1;
- null === thenableState$1 && (thenableState$1 = []);
- return trackUsedThenable(thenableState$1, thenable, index);
- }
- function coerceRef(workInProgress, element) {
- element = element.props.ref;
- workInProgress.ref = void 0 !== element ? element : null;
- }
- function throwOnInvalidObjectTypeImpl(returnFiber, newChild) {
- if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)
- throw Error(formatProdErrorMessage(525));
- returnFiber = Object.prototype.toString.call(newChild);
- throw Error(
- formatProdErrorMessage(
- 31,
- "[object Object]" === returnFiber
- ? "object with keys {" + Object.keys(newChild).join(", ") + "}"
- : returnFiber
- )
- );
- }
- function createChildReconciler(shouldTrackSideEffects) {
- function deleteChild(returnFiber, childToDelete) {
- if (shouldTrackSideEffects) {
- var deletions = returnFiber.deletions;
- null === deletions
- ? ((returnFiber.deletions = [childToDelete]), (returnFiber.flags |= 16))
- : deletions.push(childToDelete);
- }
- }
- function deleteRemainingChildren(returnFiber, currentFirstChild) {
- if (!shouldTrackSideEffects) return null;
- for (; null !== currentFirstChild; )
- deleteChild(returnFiber, currentFirstChild),
- (currentFirstChild = currentFirstChild.sibling);
- return null;
- }
- function mapRemainingChildren(currentFirstChild) {
- for (var existingChildren = new Map(); null !== currentFirstChild; )
- null !== currentFirstChild.key
- ? existingChildren.set(currentFirstChild.key, currentFirstChild)
- : existingChildren.set(currentFirstChild.index, currentFirstChild),
- (currentFirstChild = currentFirstChild.sibling);
- return existingChildren;
- }
- function useFiber(fiber, pendingProps) {
- fiber = createWorkInProgress(fiber, pendingProps);
- fiber.index = 0;
- fiber.sibling = null;
- return fiber;
- }
- function placeChild(newFiber, lastPlacedIndex, newIndex) {
- newFiber.index = newIndex;
- if (!shouldTrackSideEffects)
- return (newFiber.flags |= 1048576), lastPlacedIndex;
- newIndex = newFiber.alternate;
- if (null !== newIndex)
- return (
- (newIndex = newIndex.index),
- newIndex < lastPlacedIndex
- ? ((newFiber.flags |= 67108866), lastPlacedIndex)
- : newIndex
- );
- newFiber.flags |= 67108866;
- return lastPlacedIndex;
- }
- function placeSingleChild(newFiber) {
- shouldTrackSideEffects &&
- null === newFiber.alternate &&
- (newFiber.flags |= 67108866);
- return newFiber;
- }
- function updateTextNode(returnFiber, current, textContent, lanes) {
- if (null === current || 6 !== current.tag)
- return (
- (current = createFiberFromText(textContent, returnFiber.mode, lanes)),
- (current.return = returnFiber),
- current
- );
- current = useFiber(current, textContent);
- current.return = returnFiber;
- return current;
- }
- function updateElement(returnFiber, current, element, lanes) {
- var elementType = element.type;
- if (elementType === REACT_FRAGMENT_TYPE)
- return updateFragment(
- returnFiber,
- current,
- element.props.children,
- lanes,
- element.key
- );
- if (
- null !== current &&
- (current.elementType === elementType ||
- ("object" === typeof elementType &&
- null !== elementType &&
- elementType.$$typeof === REACT_LAZY_TYPE &&
- resolveLazy(elementType) === current.type))
- )
- return (
- (current = useFiber(current, element.props)),
- coerceRef(current, element),
- (current.return = returnFiber),
- current
- );
- current = createFiberFromTypeAndProps(
- element.type,
- element.key,
- element.props,
- null,
- returnFiber.mode,
- lanes
- );
- coerceRef(current, element);
- current.return = returnFiber;
- return current;
- }
- function updatePortal(returnFiber, current, portal, lanes) {
- if (
- null === current ||
- 4 !== current.tag ||
- current.stateNode.containerInfo !== portal.containerInfo ||
- current.stateNode.implementation !== portal.implementation
- )
- return (
- (current = createFiberFromPortal(portal, returnFiber.mode, lanes)),
- (current.return = returnFiber),
- current
- );
- current = useFiber(current, portal.children || []);
- current.return = returnFiber;
- return current;
- }
- function updateFragment(returnFiber, current, fragment, lanes, key) {
- if (null === current || 7 !== current.tag)
- return (
- (current = createFiberFromFragment(
- fragment,
- returnFiber.mode,
- lanes,
- key
- )),
- (current.return = returnFiber),
- current
- );
- current = useFiber(current, fragment);
- current.return = returnFiber;
- return current;
- }
- function createChild(returnFiber, newChild, lanes) {
- if (
- ("string" === typeof newChild && "" !== newChild) ||
- "number" === typeof newChild ||
- "bigint" === typeof newChild
- )
- return (
- (newChild = createFiberFromText(
- "" + newChild,
- returnFiber.mode,
- lanes
- )),
- (newChild.return = returnFiber),
- newChild
- );
- if ("object" === typeof newChild && null !== newChild) {
- switch (newChild.$$typeof) {
- case REACT_ELEMENT_TYPE:
- return (
- (lanes = createFiberFromTypeAndProps(
- newChild.type,
- newChild.key,
- newChild.props,
- null,
- returnFiber.mode,
- lanes
- )),
- coerceRef(lanes, newChild),
- (lanes.return = returnFiber),
- lanes
- );
- case REACT_PORTAL_TYPE:
- return (
- (newChild = createFiberFromPortal(
- newChild,
- returnFiber.mode,
- lanes
- )),
- (newChild.return = returnFiber),
- newChild
- );
- case REACT_LAZY_TYPE:
- return (
- (newChild = resolveLazy(newChild)),
- createChild(returnFiber, newChild, lanes)
- );
- }
- if (isArrayImpl(newChild) || getIteratorFn(newChild))
- return (
- (newChild = createFiberFromFragment(
- newChild,
- returnFiber.mode,
- lanes,
- null
- )),
- (newChild.return = returnFiber),
- newChild
- );
- if ("function" === typeof newChild.then)
- return createChild(returnFiber, unwrapThenable(newChild), lanes);
- if (newChild.$$typeof === REACT_CONTEXT_TYPE)
- return createChild(
- returnFiber,
- readContextDuringReconciliation(returnFiber, newChild),
- lanes
- );
- throwOnInvalidObjectTypeImpl(returnFiber, newChild);
- }
- return null;
- }
- function updateSlot(returnFiber, oldFiber, newChild, lanes) {
- var key = null !== oldFiber ? oldFiber.key : null;
- if (
- ("string" === typeof newChild && "" !== newChild) ||
- "number" === typeof newChild ||
- "bigint" === typeof newChild
- )
- return null !== key
- ? null
- : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
- if ("object" === typeof newChild && null !== newChild) {
- switch (newChild.$$typeof) {
- case REACT_ELEMENT_TYPE:
- return newChild.key === key
- ? updateElement(returnFiber, oldFiber, newChild, lanes)
- : null;
- case REACT_PORTAL_TYPE:
- return newChild.key === key
- ? updatePortal(returnFiber, oldFiber, newChild, lanes)
- : null;
- case REACT_LAZY_TYPE:
- return (
- (newChild = resolveLazy(newChild)),
- updateSlot(returnFiber, oldFiber, newChild, lanes)
- );
- }
- if (isArrayImpl(newChild) || getIteratorFn(newChild))
- return null !== key
- ? null
- : updateFragment(returnFiber, oldFiber, newChild, lanes, null);
- if ("function" === typeof newChild.then)
- return updateSlot(
- returnFiber,
- oldFiber,
- unwrapThenable(newChild),
- lanes
- );
- if (newChild.$$typeof === REACT_CONTEXT_TYPE)
- return updateSlot(
- returnFiber,
- oldFiber,
- readContextDuringReconciliation(returnFiber, newChild),
- lanes
- );
- throwOnInvalidObjectTypeImpl(returnFiber, newChild);
- }
- return null;
- }
- function updateFromMap(
- existingChildren,
- returnFiber,
- newIdx,
- newChild,
- lanes
- ) {
- if (
- ("string" === typeof newChild && "" !== newChild) ||
- "number" === typeof newChild ||
- "bigint" === typeof newChild
- )
- return (
- (existingChildren = existingChildren.get(newIdx) || null),
- updateTextNode(returnFiber, existingChildren, "" + newChild, lanes)
- );
- if ("object" === typeof newChild && null !== newChild) {
- switch (newChild.$$typeof) {
- case REACT_ELEMENT_TYPE:
- return (
- (existingChildren =
- existingChildren.get(
- null === newChild.key ? newIdx : newChild.key
- ) || null),
- updateElement(returnFiber, existingChildren, newChild, lanes)
- );
- case REACT_PORTAL_TYPE:
- return (
- (existingChildren =
- existingChildren.get(
- null === newChild.key ? newIdx : newChild.key
- ) || null),
- updatePortal(returnFiber, existingChildren, newChild, lanes)
- );
- case REACT_LAZY_TYPE:
- return (
- (newChild = resolveLazy(newChild)),
- updateFromMap(
- existingChildren,
- returnFiber,
- newIdx,
- newChild,
- lanes
- )
- );
- }
- if (isArrayImpl(newChild) || getIteratorFn(newChild))
- return (
- (existingChildren = existingChildren.get(newIdx) || null),
- updateFragment(returnFiber, existingChildren, newChild, lanes, null)
- );
- if ("function" === typeof newChild.then)
- return updateFromMap(
- existingChildren,
- returnFiber,
- newIdx,
- unwrapThenable(newChild),
- lanes
- );
- if (newChild.$$typeof === REACT_CONTEXT_TYPE)
- return updateFromMap(
- existingChildren,
- returnFiber,
- newIdx,
- readContextDuringReconciliation(returnFiber, newChild),
- lanes
- );
- throwOnInvalidObjectTypeImpl(returnFiber, newChild);
- }
- return null;
- }
- function reconcileChildrenArray(
- returnFiber,
- currentFirstChild,
- newChildren,
- lanes
- ) {
- for (
- var resultingFirstChild = null,
- previousNewFiber = null,
- oldFiber = currentFirstChild,
- newIdx = (currentFirstChild = 0),
- nextOldFiber = null;
- null !== oldFiber && newIdx < newChildren.length;
- newIdx++
- ) {
- oldFiber.index > newIdx
- ? ((nextOldFiber = oldFiber), (oldFiber = null))
- : (nextOldFiber = oldFiber.sibling);
- var newFiber = updateSlot(
- returnFiber,
- oldFiber,
- newChildren[newIdx],
- lanes
- );
- if (null === newFiber) {
- null === oldFiber && (oldFiber = nextOldFiber);
- break;
- }
- shouldTrackSideEffects &&
- oldFiber &&
- null === newFiber.alternate &&
- deleteChild(returnFiber, oldFiber);
- currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
- null === previousNewFiber
- ? (resultingFirstChild = newFiber)
- : (previousNewFiber.sibling = newFiber);
- previousNewFiber = newFiber;
- oldFiber = nextOldFiber;
- }
- if (newIdx === newChildren.length)
- return (
- deleteRemainingChildren(returnFiber, oldFiber),
- isHydrating && pushTreeFork(returnFiber, newIdx),
- resultingFirstChild
- );
- if (null === oldFiber) {
- for (; newIdx < newChildren.length; newIdx++)
- (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)),
- null !== oldFiber &&
- ((currentFirstChild = placeChild(
- oldFiber,
- currentFirstChild,
- newIdx
- )),
- null === previousNewFiber
- ? (resultingFirstChild = oldFiber)
- : (previousNewFiber.sibling = oldFiber),
- (previousNewFiber = oldFiber));
- isHydrating && pushTreeFork(returnFiber, newIdx);
- return resultingFirstChild;
- }
- for (
- oldFiber = mapRemainingChildren(oldFiber);
- newIdx < newChildren.length;
- newIdx++
- )
- (nextOldFiber = updateFromMap(
- oldFiber,
- returnFiber,
- newIdx,
- newChildren[newIdx],
- lanes
- )),
- null !== nextOldFiber &&
- (shouldTrackSideEffects &&
- null !== nextOldFiber.alternate &&
- oldFiber.delete(
- null === nextOldFiber.key ? newIdx : nextOldFiber.key
- ),
- (currentFirstChild = placeChild(
- nextOldFiber,
- currentFirstChild,
- newIdx
- )),
- null === previousNewFiber
- ? (resultingFirstChild = nextOldFiber)
- : (previousNewFiber.sibling = nextOldFiber),
- (previousNewFiber = nextOldFiber));
- shouldTrackSideEffects &&
- oldFiber.forEach(function (child) {
- return deleteChild(returnFiber, child);
- });
- isHydrating && pushTreeFork(returnFiber, newIdx);
- return resultingFirstChild;
- }
- function reconcileChildrenIterator(
- returnFiber,
- currentFirstChild,
- newChildren,
- lanes
- ) {
- if (null == newChildren) throw Error(formatProdErrorMessage(151));
- for (
- var resultingFirstChild = null,
- previousNewFiber = null,
- oldFiber = currentFirstChild,
- newIdx = (currentFirstChild = 0),
- nextOldFiber = null,
- step = newChildren.next();
- null !== oldFiber && !step.done;
- newIdx++, step = newChildren.next()
- ) {
- oldFiber.index > newIdx
- ? ((nextOldFiber = oldFiber), (oldFiber = null))
- : (nextOldFiber = oldFiber.sibling);
- var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
- if (null === newFiber) {
- null === oldFiber && (oldFiber = nextOldFiber);
- break;
- }
- shouldTrackSideEffects &&
- oldFiber &&
- null === newFiber.alternate &&
- deleteChild(returnFiber, oldFiber);
- currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
- null === previousNewFiber
- ? (resultingFirstChild = newFiber)
- : (previousNewFiber.sibling = newFiber);
- previousNewFiber = newFiber;
- oldFiber = nextOldFiber;
- }
- if (step.done)
- return (
- deleteRemainingChildren(returnFiber, oldFiber),
- isHydrating && pushTreeFork(returnFiber, newIdx),
- resultingFirstChild
- );
- if (null === oldFiber) {
- for (; !step.done; newIdx++, step = newChildren.next())
- (step = createChild(returnFiber, step.value, lanes)),
- null !== step &&
- ((currentFirstChild = placeChild(step, currentFirstChild, newIdx)),
- null === previousNewFiber
- ? (resultingFirstChild = step)
- : (previousNewFiber.sibling = step),
- (previousNewFiber = step));
- isHydrating && pushTreeFork(returnFiber, newIdx);
- return resultingFirstChild;
- }
- for (
- oldFiber = mapRemainingChildren(oldFiber);
- !step.done;
- newIdx++, step = newChildren.next()
- )
- (step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes)),
- null !== step &&
- (shouldTrackSideEffects &&
- null !== step.alternate &&
- oldFiber.delete(null === step.key ? newIdx : step.key),
- (currentFirstChild = placeChild(step, currentFirstChild, newIdx)),
- null === previousNewFiber
- ? (resultingFirstChild = step)
- : (previousNewFiber.sibling = step),
- (previousNewFiber = step));
- shouldTrackSideEffects &&
- oldFiber.forEach(function (child) {
- return deleteChild(returnFiber, child);
- });
- isHydrating && pushTreeFork(returnFiber, newIdx);
- return resultingFirstChild;
- }
- function reconcileChildFibersImpl(
- returnFiber,
- currentFirstChild,
- newChild,
- lanes
- ) {
- "object" === typeof newChild &&
- null !== newChild &&
- newChild.type === REACT_FRAGMENT_TYPE &&
- null === newChild.key &&
- (newChild = newChild.props.children);
- if ("object" === typeof newChild && null !== newChild) {
- switch (newChild.$$typeof) {
- case REACT_ELEMENT_TYPE:
- a: {
- for (var key = newChild.key; null !== currentFirstChild; ) {
- if (currentFirstChild.key === key) {
- key = newChild.type;
- if (key === REACT_FRAGMENT_TYPE) {
- if (7 === currentFirstChild.tag) {
- deleteRemainingChildren(
- returnFiber,
- currentFirstChild.sibling
- );
- lanes = useFiber(
- currentFirstChild,
- newChild.props.children
- );
- lanes.return = returnFiber;
- returnFiber = lanes;
- break a;
- }
- } else if (
- currentFirstChild.elementType === key ||
- ("object" === typeof key &&
- null !== key &&
- key.$$typeof === REACT_LAZY_TYPE &&
- resolveLazy(key) === currentFirstChild.type)
- ) {
- deleteRemainingChildren(
- returnFiber,
- currentFirstChild.sibling
- );
- lanes = useFiber(currentFirstChild, newChild.props);
- coerceRef(lanes, newChild);
- lanes.return = returnFiber;
- returnFiber = lanes;
- break a;
- }
- deleteRemainingChildren(returnFiber, currentFirstChild);
- break;
- } else deleteChild(returnFiber, currentFirstChild);
- currentFirstChild = currentFirstChild.sibling;
- }
- newChild.type === REACT_FRAGMENT_TYPE
- ? ((lanes = createFiberFromFragment(
- newChild.props.children,
- returnFiber.mode,
- lanes,
- newChild.key
- )),
- (lanes.return = returnFiber),
- (returnFiber = lanes))
- : ((lanes = createFiberFromTypeAndProps(
- newChild.type,
- newChild.key,
- newChild.props,
- null,
- returnFiber.mode,
- lanes
- )),
- coerceRef(lanes, newChild),
- (lanes.return = returnFiber),
- (returnFiber = lanes));
- }
- return placeSingleChild(returnFiber);
- case REACT_PORTAL_TYPE:
- a: {
- for (key = newChild.key; null !== currentFirstChild; ) {
- if (currentFirstChild.key === key)
- if (
- 4 === currentFirstChild.tag &&
- currentFirstChild.stateNode.containerInfo ===
- newChild.containerInfo &&
- currentFirstChild.stateNode.implementation ===
- newChild.implementation
- ) {
- deleteRemainingChildren(
- returnFiber,
- currentFirstChild.sibling
- );
- lanes = useFiber(currentFirstChild, newChild.children || []);
- lanes.return = returnFiber;
- returnFiber = lanes;
- break a;
- } else {
- deleteRemainingChildren(returnFiber, currentFirstChild);
- break;
- }
- else deleteChild(returnFiber, currentFirstChild);
- currentFirstChild = currentFirstChild.sibling;
- }
- lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);
- lanes.return = returnFiber;
- returnFiber = lanes;
- }
- return placeSingleChild(returnFiber);
- case REACT_LAZY_TYPE:
- return (
- (newChild = resolveLazy(newChild)),
- reconcileChildFibersImpl(
- returnFiber,
- currentFirstChild,
- newChild,
- lanes
- )
- );
- }
- if (isArrayImpl(newChild))
- return reconcileChildrenArray(
- returnFiber,
- currentFirstChild,
- newChild,
- lanes
- );
- if (getIteratorFn(newChild)) {
- key = getIteratorFn(newChild);
- if ("function" !== typeof key) throw Error(formatProdErrorMessage(150));
- newChild = key.call(newChild);
- return reconcileChildrenIterator(
- returnFiber,
- currentFirstChild,
- newChild,
- lanes
- );
- }
- if ("function" === typeof newChild.then)
- return reconcileChildFibersImpl(
- returnFiber,
- currentFirstChild,
- unwrapThenable(newChild),
- lanes
- );
- if (newChild.$$typeof === REACT_CONTEXT_TYPE)
- return reconcileChildFibersImpl(
- returnFiber,
- currentFirstChild,
- readContextDuringReconciliation(returnFiber, newChild),
- lanes
- );
- throwOnInvalidObjectTypeImpl(returnFiber, newChild);
- }
- return ("string" === typeof newChild && "" !== newChild) ||
- "number" === typeof newChild ||
- "bigint" === typeof newChild
- ? ((newChild = "" + newChild),
- null !== currentFirstChild && 6 === currentFirstChild.tag
- ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling),
- (lanes = useFiber(currentFirstChild, newChild)),
- (lanes.return = returnFiber),
- (returnFiber = lanes))
- : (deleteRemainingChildren(returnFiber, currentFirstChild),
- (lanes = createFiberFromText(newChild, returnFiber.mode, lanes)),
- (lanes.return = returnFiber),
- (returnFiber = lanes)),
- placeSingleChild(returnFiber))
- : deleteRemainingChildren(returnFiber, currentFirstChild);
- }
- return function (returnFiber, currentFirstChild, newChild, lanes) {
- try {
- thenableIndexCounter$1 = 0;
- var firstChildFiber = reconcileChildFibersImpl(
- returnFiber,
- currentFirstChild,
- newChild,
- lanes
- );
- thenableState$1 = null;
- return firstChildFiber;
- } catch (x) {
- if (x === SuspenseException || x === SuspenseActionException) throw x;
- var fiber = createFiberImplClass(29, x, null, returnFiber.mode);
- fiber.lanes = lanes;
- fiber.return = returnFiber;
- return fiber;
- } finally {
- }
- };
- }
- var reconcileChildFibers = createChildReconciler(!0),
- mountChildFibers = createChildReconciler(!1),
- hasForceUpdate = !1;
- function initializeUpdateQueue(fiber) {
- fiber.updateQueue = {
- baseState: fiber.memoizedState,
- firstBaseUpdate: null,
- lastBaseUpdate: null,
- shared: { pending: null, lanes: 0, hiddenCallbacks: null },
- callbacks: null
- };
- }
- function cloneUpdateQueue(current, workInProgress) {
- current = current.updateQueue;
- workInProgress.updateQueue === current &&
- (workInProgress.updateQueue = {
- baseState: current.baseState,
- firstBaseUpdate: current.firstBaseUpdate,
- lastBaseUpdate: current.lastBaseUpdate,
- shared: current.shared,
- callbacks: null
- });
- }
- function createUpdate(lane) {
- return { lane: lane, tag: 0, payload: null, callback: null, next: null };
- }
- function enqueueUpdate(fiber, update, lane) {
- var updateQueue = fiber.updateQueue;
- if (null === updateQueue) return null;
- updateQueue = updateQueue.shared;
- if (0 !== (executionContext & 2)) {
- var pending = updateQueue.pending;
- null === pending
- ? (update.next = update)
- : ((update.next = pending.next), (pending.next = update));
- updateQueue.pending = update;
- update = getRootForUpdatedFiber(fiber);
- markUpdateLaneFromFiberToRoot(fiber, null, lane);
- return update;
- }
- enqueueUpdate$1(fiber, updateQueue, update, lane);
- return getRootForUpdatedFiber(fiber);
- }
- function entangleTransitions(root, fiber, lane) {
- fiber = fiber.updateQueue;
- if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194048))) {
- var queueLanes = fiber.lanes;
- queueLanes &= root.pendingLanes;
- lane |= queueLanes;
- fiber.lanes = lane;
- markRootEntangled(root, lane);
- }
- }
- function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
- var queue = workInProgress.updateQueue,
- current = workInProgress.alternate;
- if (
- null !== current &&
- ((current = current.updateQueue), queue === current)
- ) {
- var newFirst = null,
- newLast = null;
- queue = queue.firstBaseUpdate;
- if (null !== queue) {
- do {
- var clone = {
- lane: queue.lane,
- tag: queue.tag,
- payload: queue.payload,
- callback: null,
- next: null
- };
- null === newLast
- ? (newFirst = newLast = clone)
- : (newLast = newLast.next = clone);
- queue = queue.next;
- } while (null !== queue);
- null === newLast
- ? (newFirst = newLast = capturedUpdate)
- : (newLast = newLast.next = capturedUpdate);
- } else newFirst = newLast = capturedUpdate;
- queue = {
- baseState: current.baseState,
- firstBaseUpdate: newFirst,
- lastBaseUpdate: newLast,
- shared: current.shared,
- callbacks: current.callbacks
- };
- workInProgress.updateQueue = queue;
- return;
- }
- workInProgress = queue.lastBaseUpdate;
- null === workInProgress
- ? (queue.firstBaseUpdate = capturedUpdate)
- : (workInProgress.next = capturedUpdate);
- queue.lastBaseUpdate = capturedUpdate;
- }
- var didReadFromEntangledAsyncAction = !1;
- function suspendIfUpdateReadFromEntangledAsyncAction() {
- if (didReadFromEntangledAsyncAction) {
- var entangledActionThenable = currentEntangledActionThenable;
- if (null !== entangledActionThenable) throw entangledActionThenable;
- }
- }
- function processUpdateQueue(
- workInProgress$jscomp$0,
- props,
- instance$jscomp$0,
- renderLanes
- ) {
- didReadFromEntangledAsyncAction = !1;
- var queue = workInProgress$jscomp$0.updateQueue;
- hasForceUpdate = !1;
- var firstBaseUpdate = queue.firstBaseUpdate,
- lastBaseUpdate = queue.lastBaseUpdate,
- pendingQueue = queue.shared.pending;
- if (null !== pendingQueue) {
- queue.shared.pending = null;
- var lastPendingUpdate = pendingQueue,
- firstPendingUpdate = lastPendingUpdate.next;
- lastPendingUpdate.next = null;
- null === lastBaseUpdate
- ? (firstBaseUpdate = firstPendingUpdate)
- : (lastBaseUpdate.next = firstPendingUpdate);
- lastBaseUpdate = lastPendingUpdate;
- var current = workInProgress$jscomp$0.alternate;
- null !== current &&
- ((current = current.updateQueue),
- (pendingQueue = current.lastBaseUpdate),
- pendingQueue !== lastBaseUpdate &&
- (null === pendingQueue
- ? (current.firstBaseUpdate = firstPendingUpdate)
- : (pendingQueue.next = firstPendingUpdate),
- (current.lastBaseUpdate = lastPendingUpdate)));
- }
- if (null !== firstBaseUpdate) {
- var newState = queue.baseState;
- lastBaseUpdate = 0;
- current = firstPendingUpdate = lastPendingUpdate = null;
- pendingQueue = firstBaseUpdate;
- do {
- var updateLane = pendingQueue.lane & -536870913,
- isHiddenUpdate = updateLane !== pendingQueue.lane;
- if (
- isHiddenUpdate
- ? (workInProgressRootRenderLanes & updateLane) === updateLane
- : (renderLanes & updateLane) === updateLane
- ) {
- 0 !== updateLane &&
- updateLane === currentEntangledLane &&
- (didReadFromEntangledAsyncAction = !0);
- null !== current &&
- (current = current.next =
- {
- lane: 0,
- tag: pendingQueue.tag,
- payload: pendingQueue.payload,
- callback: null,
- next: null
- });
- a: {
- var workInProgress = workInProgress$jscomp$0,
- update = pendingQueue;
- updateLane = props;
- var instance = instance$jscomp$0;
- switch (update.tag) {
- case 1:
- workInProgress = update.payload;
- if ("function" === typeof workInProgress) {
- newState = workInProgress.call(instance, newState, updateLane);
- break a;
- }
- newState = workInProgress;
- break a;
- case 3:
- workInProgress.flags = (workInProgress.flags & -65537) | 128;
- case 0:
- workInProgress = update.payload;
- updateLane =
- "function" === typeof workInProgress
- ? workInProgress.call(instance, newState, updateLane)
- : workInProgress;
- if (null === updateLane || void 0 === updateLane) break a;
- newState = assign({}, newState, updateLane);
- break a;
- case 2:
- hasForceUpdate = !0;
- }
- }
- updateLane = pendingQueue.callback;
- null !== updateLane &&
- ((workInProgress$jscomp$0.flags |= 64),
- isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192),
- (isHiddenUpdate = queue.callbacks),
- null === isHiddenUpdate
- ? (queue.callbacks = [updateLane])
- : isHiddenUpdate.push(updateLane));
- } else
- (isHiddenUpdate = {
- lane: updateLane,
- tag: pendingQueue.tag,
- payload: pendingQueue.payload,
- callback: pendingQueue.callback,
- next: null
- }),
- null === current
- ? ((firstPendingUpdate = current = isHiddenUpdate),
- (lastPendingUpdate = newState))
- : (current = current.next = isHiddenUpdate),
- (lastBaseUpdate |= updateLane);
- pendingQueue = pendingQueue.next;
- if (null === pendingQueue)
- if (((pendingQueue = queue.shared.pending), null === pendingQueue))
- break;
- else
- (isHiddenUpdate = pendingQueue),
- (pendingQueue = isHiddenUpdate.next),
- (isHiddenUpdate.next = null),
- (queue.lastBaseUpdate = isHiddenUpdate),
- (queue.shared.pending = null);
- } while (1);
- null === current && (lastPendingUpdate = newState);
- queue.baseState = lastPendingUpdate;
- queue.firstBaseUpdate = firstPendingUpdate;
- queue.lastBaseUpdate = current;
- null === firstBaseUpdate && (queue.shared.lanes = 0);
- workInProgressRootSkippedLanes |= lastBaseUpdate;
- workInProgress$jscomp$0.lanes = lastBaseUpdate;
- workInProgress$jscomp$0.memoizedState = newState;
- }
- }
- function callCallback(callback, context) {
- if ("function" !== typeof callback)
- throw Error(formatProdErrorMessage(191, callback));
- callback.call(context);
- }
- function commitCallbacks(updateQueue, context) {
- var callbacks = updateQueue.callbacks;
- if (null !== callbacks)
- for (
- updateQueue.callbacks = null, updateQueue = 0;
- updateQueue < callbacks.length;
- updateQueue++
- )
- callCallback(callbacks[updateQueue], context);
- }
- var currentTreeHiddenStackCursor = createCursor(null),
- prevEntangledRenderLanesCursor = createCursor(0);
- function pushHiddenContext(fiber, context) {
- fiber = entangledRenderLanes;
- push(prevEntangledRenderLanesCursor, fiber);
- push(currentTreeHiddenStackCursor, context);
- entangledRenderLanes = fiber | context.baseLanes;
- }
- function reuseHiddenContextOnStack() {
- push(prevEntangledRenderLanesCursor, entangledRenderLanes);
- push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);
- }
- function popHiddenContext() {
- entangledRenderLanes = prevEntangledRenderLanesCursor.current;
- pop(currentTreeHiddenStackCursor);
- pop(prevEntangledRenderLanesCursor);
- }
- var suspenseHandlerStackCursor = createCursor(null),
- shellBoundary = null;
- function pushPrimaryTreeSuspenseHandler(handler) {
- var current = handler.alternate;
- push(suspenseStackCursor, suspenseStackCursor.current & 1);
- push(suspenseHandlerStackCursor, handler);
- null === shellBoundary &&
- (null === current || null !== currentTreeHiddenStackCursor.current
- ? (shellBoundary = handler)
- : null !== current.memoizedState && (shellBoundary = handler));
- }
- function pushDehydratedActivitySuspenseHandler(fiber) {
- push(suspenseStackCursor, suspenseStackCursor.current);
- push(suspenseHandlerStackCursor, fiber);
- null === shellBoundary && (shellBoundary = fiber);
- }
- function pushOffscreenSuspenseHandler(fiber) {
- 22 === fiber.tag
- ? (push(suspenseStackCursor, suspenseStackCursor.current),
- push(suspenseHandlerStackCursor, fiber),
- null === shellBoundary && (shellBoundary = fiber))
- : reuseSuspenseHandlerOnStack(fiber);
- }
- function reuseSuspenseHandlerOnStack() {
- push(suspenseStackCursor, suspenseStackCursor.current);
- push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);
- }
- function popSuspenseHandler(fiber) {
- pop(suspenseHandlerStackCursor);
- shellBoundary === fiber && (shellBoundary = null);
- pop(suspenseStackCursor);
- }
- var suspenseStackCursor = createCursor(0);
- function findFirstSuspended(row) {
- for (var node = row; null !== node; ) {
- if (13 === node.tag) {
- var state = node.memoizedState;
- if (
- null !== state &&
- ((state = state.dehydrated),
- null === state ||
- isSuspenseInstancePending(state) ||
- isSuspenseInstanceFallback(state))
- )
- return node;
- } else if (
- 19 === node.tag &&
- ("forwards" === node.memoizedProps.revealOrder ||
- "backwards" === node.memoizedProps.revealOrder ||
- "unstable_legacy-backwards" === node.memoizedProps.revealOrder ||
- "together" === node.memoizedProps.revealOrder)
- ) {
- if (0 !== (node.flags & 128)) return node;
- } else if (null !== node.child) {
- node.child.return = node;
- node = node.child;
- continue;
- }
- if (node === row) break;
- for (; null === node.sibling; ) {
- if (null === node.return || node.return === row) return null;
- node = node.return;
- }
- node.sibling.return = node.return;
- node = node.sibling;
- }
- return null;
- }
- var renderLanes = 0,
- currentlyRenderingFiber = null,
- currentHook = null,
- workInProgressHook = null,
- didScheduleRenderPhaseUpdate = !1,
- didScheduleRenderPhaseUpdateDuringThisPass = !1,
- shouldDoubleInvokeUserFnsInHooksDEV = !1,
- localIdCounter = 0,
- thenableIndexCounter = 0,
- thenableState = null,
- globalClientIdCounter = 0;
- function throwInvalidHookError() {
- throw Error(formatProdErrorMessage(321));
- }
- function areHookInputsEqual(nextDeps, prevDeps) {
- if (null === prevDeps) return !1;
- for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)
- if (!objectIs(nextDeps[i], prevDeps[i])) return !1;
- return !0;
- }
- function renderWithHooks(
- current,
- workInProgress,
- Component,
- props,
- secondArg,
- nextRenderLanes
- ) {
- renderLanes = nextRenderLanes;
- currentlyRenderingFiber = workInProgress;
- workInProgress.memoizedState = null;
- workInProgress.updateQueue = null;
- workInProgress.lanes = 0;
- ReactSharedInternals.H =
- null === current || null === current.memoizedState
- ? HooksDispatcherOnMount
- : HooksDispatcherOnUpdate;
- shouldDoubleInvokeUserFnsInHooksDEV = !1;
- nextRenderLanes = Component(props, secondArg);
- shouldDoubleInvokeUserFnsInHooksDEV = !1;
- didScheduleRenderPhaseUpdateDuringThisPass &&
- (nextRenderLanes = renderWithHooksAgain(
- workInProgress,
- Component,
- props,
- secondArg
- ));
- finishRenderingHooks(current);
- return nextRenderLanes;
- }
- function finishRenderingHooks(current) {
- ReactSharedInternals.H = ContextOnlyDispatcher;
- var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;
- renderLanes = 0;
- workInProgressHook = currentHook = currentlyRenderingFiber = null;
- didScheduleRenderPhaseUpdate = !1;
- thenableIndexCounter = 0;
- thenableState = null;
- if (didRenderTooFewHooks) throw Error(formatProdErrorMessage(300));
- null === current ||
- didReceiveUpdate ||
- ((current = current.dependencies),
- null !== current &&
- checkIfContextChanged(current) &&
- (didReceiveUpdate = !0));
- }
- function renderWithHooksAgain(workInProgress, Component, props, secondArg) {
- currentlyRenderingFiber = workInProgress;
- var numberOfReRenders = 0;
- do {
- didScheduleRenderPhaseUpdateDuringThisPass && (thenableState = null);
- thenableIndexCounter = 0;
- didScheduleRenderPhaseUpdateDuringThisPass = !1;
- if (25 <= numberOfReRenders) throw Error(formatProdErrorMessage(301));
- numberOfReRenders += 1;
- workInProgressHook = currentHook = null;
- if (null != workInProgress.updateQueue) {
- var children = workInProgress.updateQueue;
- children.lastEffect = null;
- children.events = null;
- children.stores = null;
- null != children.memoCache && (children.memoCache.index = 0);
- }
- ReactSharedInternals.H = HooksDispatcherOnRerender;
- children = Component(props, secondArg);
- } while (didScheduleRenderPhaseUpdateDuringThisPass);
- return children;
- }
- function TransitionAwareHostComponent() {
- var dispatcher = ReactSharedInternals.H,
- maybeThenable = dispatcher.useState()[0];
- maybeThenable =
- "function" === typeof maybeThenable.then
- ? useThenable(maybeThenable)
- : maybeThenable;
- dispatcher = dispatcher.useState()[0];
- (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher &&
- (currentlyRenderingFiber.flags |= 1024);
- return maybeThenable;
- }
- function checkDidRenderIdHook() {
- var didRenderIdHook = 0 !== localIdCounter;
- localIdCounter = 0;
- return didRenderIdHook;
- }
- function bailoutHooks(current, workInProgress, lanes) {
- workInProgress.updateQueue = current.updateQueue;
- workInProgress.flags &= -2053;
- current.lanes &= ~lanes;
- }
- function resetHooksOnUnwind(workInProgress) {
- if (didScheduleRenderPhaseUpdate) {
- for (
- workInProgress = workInProgress.memoizedState;
- null !== workInProgress;
- ) {
- var queue = workInProgress.queue;
- null !== queue && (queue.pending = null);
- workInProgress = workInProgress.next;
- }
- didScheduleRenderPhaseUpdate = !1;
- }
- renderLanes = 0;
- workInProgressHook = currentHook = currentlyRenderingFiber = null;
- didScheduleRenderPhaseUpdateDuringThisPass = !1;
- thenableIndexCounter = localIdCounter = 0;
- thenableState = null;
- }
- function mountWorkInProgressHook() {
- var hook = {
- memoizedState: null,
- baseState: null,
- baseQueue: null,
- queue: null,
- next: null
- };
- null === workInProgressHook
- ? (currentlyRenderingFiber.memoizedState = workInProgressHook = hook)
- : (workInProgressHook = workInProgressHook.next = hook);
- return workInProgressHook;
- }
- function updateWorkInProgressHook() {
- if (null === currentHook) {
- var nextCurrentHook = currentlyRenderingFiber.alternate;
- nextCurrentHook =
- null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;
- } else nextCurrentHook = currentHook.next;
- var nextWorkInProgressHook =
- null === workInProgressHook
- ? currentlyRenderingFiber.memoizedState
- : workInProgressHook.next;
- if (null !== nextWorkInProgressHook)
- (workInProgressHook = nextWorkInProgressHook),
- (currentHook = nextCurrentHook);
- else {
- if (null === nextCurrentHook) {
- if (null === currentlyRenderingFiber.alternate)
- throw Error(formatProdErrorMessage(467));
- throw Error(formatProdErrorMessage(310));
- }
- currentHook = nextCurrentHook;
- nextCurrentHook = {
- memoizedState: currentHook.memoizedState,
- baseState: currentHook.baseState,
- baseQueue: currentHook.baseQueue,
- queue: currentHook.queue,
- next: null
- };
- null === workInProgressHook
- ? (currentlyRenderingFiber.memoizedState = workInProgressHook =
- nextCurrentHook)
- : (workInProgressHook = workInProgressHook.next = nextCurrentHook);
- }
- return workInProgressHook;
- }
- function createFunctionComponentUpdateQueue() {
- return { lastEffect: null, events: null, stores: null, memoCache: null };
- }
- function useThenable(thenable) {
- var index = thenableIndexCounter;
- thenableIndexCounter += 1;
- null === thenableState && (thenableState = []);
- thenable = trackUsedThenable(thenableState, thenable, index);
- index = currentlyRenderingFiber;
- null ===
- (null === workInProgressHook
- ? index.memoizedState
- : workInProgressHook.next) &&
- ((index = index.alternate),
- (ReactSharedInternals.H =
- null === index || null === index.memoizedState
- ? HooksDispatcherOnMount
- : HooksDispatcherOnUpdate));
- return thenable;
- }
- function use(usable) {
- if (null !== usable && "object" === typeof usable) {
- if ("function" === typeof usable.then) return useThenable(usable);
- if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);
- }
- throw Error(formatProdErrorMessage(438, String(usable)));
- }
- function useMemoCache(size) {
- var memoCache = null,
- updateQueue = currentlyRenderingFiber.updateQueue;
- null !== updateQueue && (memoCache = updateQueue.memoCache);
- if (null == memoCache) {
- var current = currentlyRenderingFiber.alternate;
- null !== current &&
- ((current = current.updateQueue),
- null !== current &&
- ((current = current.memoCache),
- null != current &&
- (memoCache = {
- data: current.data.map(function (array) {
- return array.slice();
- }),
- index: 0
- })));
- }
- null == memoCache && (memoCache = { data: [], index: 0 });
- null === updateQueue &&
- ((updateQueue = createFunctionComponentUpdateQueue()),
- (currentlyRenderingFiber.updateQueue = updateQueue));
- updateQueue.memoCache = memoCache;
- updateQueue = memoCache.data[memoCache.index];
- if (void 0 === updateQueue)
- for (
- updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0;
- current < size;
- current++
- )
- updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;
- memoCache.index++;
- return updateQueue;
- }
- function basicStateReducer(state, action) {
- return "function" === typeof action ? action(state) : action;
- }
- function updateReducer(reducer) {
- var hook = updateWorkInProgressHook();
- return updateReducerImpl(hook, currentHook, reducer);
- }
- function updateReducerImpl(hook, current, reducer) {
- var queue = hook.queue;
- if (null === queue) throw Error(formatProdErrorMessage(311));
- queue.lastRenderedReducer = reducer;
- var baseQueue = hook.baseQueue,
- pendingQueue = queue.pending;
- if (null !== pendingQueue) {
- if (null !== baseQueue) {
- var baseFirst = baseQueue.next;
- baseQueue.next = pendingQueue.next;
- pendingQueue.next = baseFirst;
- }
- current.baseQueue = baseQueue = pendingQueue;
- queue.pending = null;
- }
- pendingQueue = hook.baseState;
- if (null === baseQueue) hook.memoizedState = pendingQueue;
- else {
- current = baseQueue.next;
- var newBaseQueueFirst = (baseFirst = null),
- newBaseQueueLast = null,
- update = current,
- didReadFromEntangledAsyncAction$69 = !1;
- do {
- var updateLane = update.lane & -536870913;
- if (
- updateLane !== update.lane
- ? (workInProgressRootRenderLanes & updateLane) === updateLane
- : (renderLanes & updateLane) === updateLane
- ) {
- var revertLane = update.revertLane;
- if (0 === revertLane)
- null !== newBaseQueueLast &&
- (newBaseQueueLast = newBaseQueueLast.next =
- {
- lane: 0,
- revertLane: 0,
- gesture: null,
- action: update.action,
- hasEagerState: update.hasEagerState,
- eagerState: update.eagerState,
- next: null
- }),
- updateLane === currentEntangledLane &&
- (didReadFromEntangledAsyncAction$69 = !0);
- else if ((renderLanes & revertLane) === revertLane) {
- update = update.next;
- revertLane === currentEntangledLane &&
- (didReadFromEntangledAsyncAction$69 = !0);
- continue;
- } else
- (updateLane = {
- lane: 0,
- revertLane: update.revertLane,
- gesture: null,
- action: update.action,
- hasEagerState: update.hasEagerState,
- eagerState: update.eagerState,
- next: null
- }),
- null === newBaseQueueLast
- ? ((newBaseQueueFirst = newBaseQueueLast = updateLane),
- (baseFirst = pendingQueue))
- : (newBaseQueueLast = newBaseQueueLast.next = updateLane),
- (currentlyRenderingFiber.lanes |= revertLane),
- (workInProgressRootSkippedLanes |= revertLane);
- updateLane = update.action;
- shouldDoubleInvokeUserFnsInHooksDEV &&
- reducer(pendingQueue, updateLane);
- pendingQueue = update.hasEagerState
- ? update.eagerState
- : reducer(pendingQueue, updateLane);
- } else
- (revertLane = {
- lane: updateLane,
- revertLane: update.revertLane,
- gesture: update.gesture,
- action: update.action,
- hasEagerState: update.hasEagerState,
- eagerState: update.eagerState,
- next: null
- }),
- null === newBaseQueueLast
- ? ((newBaseQueueFirst = newBaseQueueLast = revertLane),
- (baseFirst = pendingQueue))
- : (newBaseQueueLast = newBaseQueueLast.next = revertLane),
- (currentlyRenderingFiber.lanes |= updateLane),
- (workInProgressRootSkippedLanes |= updateLane);
- update = update.next;
- } while (null !== update && update !== current);
- null === newBaseQueueLast
- ? (baseFirst = pendingQueue)
- : (newBaseQueueLast.next = newBaseQueueFirst);
- if (
- !objectIs(pendingQueue, hook.memoizedState) &&
- ((didReceiveUpdate = !0),
- didReadFromEntangledAsyncAction$69 &&
- ((reducer = currentEntangledActionThenable), null !== reducer))
- )
- throw reducer;
- hook.memoizedState = pendingQueue;
- hook.baseState = baseFirst;
- hook.baseQueue = newBaseQueueLast;
- queue.lastRenderedState = pendingQueue;
- }
- null === baseQueue && (queue.lanes = 0);
- return [hook.memoizedState, queue.dispatch];
- }
- function rerenderReducer(reducer) {
- var hook = updateWorkInProgressHook(),
- queue = hook.queue;
- if (null === queue) throw Error(formatProdErrorMessage(311));
- queue.lastRenderedReducer = reducer;
- var dispatch = queue.dispatch,
- lastRenderPhaseUpdate = queue.pending,
- newState = hook.memoizedState;
- if (null !== lastRenderPhaseUpdate) {
- queue.pending = null;
- var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);
- do (newState = reducer(newState, update.action)), (update = update.next);
- while (update !== lastRenderPhaseUpdate);
- objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);
- hook.memoizedState = newState;
- null === hook.baseQueue && (hook.baseState = newState);
- queue.lastRenderedState = newState;
- }
- return [newState, dispatch];
- }
- function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {
- var fiber = currentlyRenderingFiber,
- hook = updateWorkInProgressHook(),
- isHydrating$jscomp$0 = isHydrating;
- if (isHydrating$jscomp$0) {
- if (void 0 === getServerSnapshot) throw Error(formatProdErrorMessage(407));
- getServerSnapshot = getServerSnapshot();
- } else getServerSnapshot = getSnapshot();
- var snapshotChanged = !objectIs(
- (currentHook || hook).memoizedState,
- getServerSnapshot
- );
- snapshotChanged &&
- ((hook.memoizedState = getServerSnapshot), (didReceiveUpdate = !0));
- hook = hook.queue;
- updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [
- subscribe
- ]);
- if (
- hook.getSnapshot !== getSnapshot ||
- snapshotChanged ||
- (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)
- ) {
- fiber.flags |= 2048;
- pushSimpleEffect(
- 9,
- { destroy: void 0 },
- updateStoreInstance.bind(
- null,
- fiber,
- hook,
- getServerSnapshot,
- getSnapshot
- ),
- null
- );
- if (null === workInProgressRoot) throw Error(formatProdErrorMessage(349));
- isHydrating$jscomp$0 ||
- 0 !== (renderLanes & 127) ||
- pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
- }
- return getServerSnapshot;
- }
- function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
- fiber.flags |= 16384;
- fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };
- getSnapshot = currentlyRenderingFiber.updateQueue;
- null === getSnapshot
- ? ((getSnapshot = createFunctionComponentUpdateQueue()),
- (currentlyRenderingFiber.updateQueue = getSnapshot),
- (getSnapshot.stores = [fiber]))
- : ((renderedSnapshot = getSnapshot.stores),
- null === renderedSnapshot
- ? (getSnapshot.stores = [fiber])
- : renderedSnapshot.push(fiber));
- }
- function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {
- inst.value = nextSnapshot;
- inst.getSnapshot = getSnapshot;
- checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
- }
- function subscribeToStore(fiber, inst, subscribe) {
- return subscribe(function () {
- checkIfSnapshotChanged(inst) &&
- (startUpdateTimerByLane(2), forceStoreRerender(fiber));
- });
- }
- function checkIfSnapshotChanged(inst) {
- var latestGetSnapshot = inst.getSnapshot;
- inst = inst.value;
- try {
- var nextValue = latestGetSnapshot();
- return !objectIs(inst, nextValue);
- } catch (error) {
- return !0;
- }
- }
- function forceStoreRerender(fiber) {
- var root = enqueueConcurrentRenderForLane(fiber, 2);
- null !== root && scheduleUpdateOnFiber(root, fiber, 2);
- }
- function mountStateImpl(initialState) {
- var hook = mountWorkInProgressHook();
- if ("function" === typeof initialState) {
- var initialStateInitializer = initialState;
- initialState = initialStateInitializer();
- if (shouldDoubleInvokeUserFnsInHooksDEV) {
- setIsStrictModeForDevtools(!0);
- try {
- initialStateInitializer();
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- }
- hook.memoizedState = hook.baseState = initialState;
- hook.queue = {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: basicStateReducer,
- lastRenderedState: initialState
- };
- return hook;
- }
- function updateOptimisticImpl(hook, current, passthrough, reducer) {
- hook.baseState = passthrough;
- return updateReducerImpl(
- hook,
- currentHook,
- "function" === typeof reducer ? reducer : basicStateReducer
- );
- }
- function dispatchActionState(
- fiber,
- actionQueue,
- setPendingState,
- setState,
- payload
- ) {
- if (isRenderPhaseUpdate(fiber)) throw Error(formatProdErrorMessage(485));
- fiber = actionQueue.action;
- if (null !== fiber) {
- var actionNode = {
- payload: payload,
- action: fiber,
- next: null,
- isTransition: !0,
- status: "pending",
- value: null,
- reason: null,
- listeners: [],
- then: function (listener) {
- actionNode.listeners.push(listener);
- }
- };
- null !== ReactSharedInternals.T
- ? setPendingState(!0)
- : (actionNode.isTransition = !1);
- setState(actionNode);
- setPendingState = actionQueue.pending;
- null === setPendingState
- ? ((actionNode.next = actionQueue.pending = actionNode),
- runActionStateAction(actionQueue, actionNode))
- : ((actionNode.next = setPendingState.next),
- (actionQueue.pending = setPendingState.next = actionNode));
- }
- }
- function runActionStateAction(actionQueue, node) {
- var action = node.action,
- payload = node.payload,
- prevState = actionQueue.state;
- if (node.isTransition) {
- var prevTransition = ReactSharedInternals.T,
- currentTransition = {};
- ReactSharedInternals.T = currentTransition;
- try {
- var returnValue = action(prevState, payload),
- onStartTransitionFinish = ReactSharedInternals.S;
- null !== onStartTransitionFinish &&
- onStartTransitionFinish(currentTransition, returnValue);
- handleActionReturnValue(actionQueue, node, returnValue);
- } catch (error) {
- onActionError(actionQueue, node, error);
- } finally {
- null !== prevTransition &&
- null !== currentTransition.types &&
- (prevTransition.types = currentTransition.types),
- (ReactSharedInternals.T = prevTransition);
- }
- } else
- try {
- (prevTransition = action(prevState, payload)),
- handleActionReturnValue(actionQueue, node, prevTransition);
- } catch (error$75) {
- onActionError(actionQueue, node, error$75);
- }
- }
- function handleActionReturnValue(actionQueue, node, returnValue) {
- null !== returnValue &&
- "object" === typeof returnValue &&
- "function" === typeof returnValue.then
- ? returnValue.then(
- function (nextState) {
- onActionSuccess(actionQueue, node, nextState);
- },
- function (error) {
- return onActionError(actionQueue, node, error);
- }
- )
- : onActionSuccess(actionQueue, node, returnValue);
- }
- function onActionSuccess(actionQueue, actionNode, nextState) {
- actionNode.status = "fulfilled";
- actionNode.value = nextState;
- notifyActionListeners(actionNode);
- actionQueue.state = nextState;
- actionNode = actionQueue.pending;
- null !== actionNode &&
- ((nextState = actionNode.next),
- nextState === actionNode
- ? (actionQueue.pending = null)
- : ((nextState = nextState.next),
- (actionNode.next = nextState),
- runActionStateAction(actionQueue, nextState)));
- }
- function onActionError(actionQueue, actionNode, error) {
- var last = actionQueue.pending;
- actionQueue.pending = null;
- if (null !== last) {
- last = last.next;
- do
- (actionNode.status = "rejected"),
- (actionNode.reason = error),
- notifyActionListeners(actionNode),
- (actionNode = actionNode.next);
- while (actionNode !== last);
- }
- actionQueue.action = null;
- }
- function notifyActionListeners(actionNode) {
- actionNode = actionNode.listeners;
- for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();
- }
- function actionStateReducer(oldState, newState) {
- return newState;
- }
- function mountActionState(action, initialStateProp) {
- if (isHydrating) {
- var ssrFormState = workInProgressRoot.formState;
- if (null !== ssrFormState) {
- a: {
- var JSCompiler_inline_result = currentlyRenderingFiber;
- if (isHydrating) {
- if (nextHydratableInstance) {
- b: {
- var JSCompiler_inline_result$jscomp$0 = nextHydratableInstance;
- for (
- var inRootOrSingleton = rootOrSingletonContext;
- 8 !== JSCompiler_inline_result$jscomp$0.nodeType;
- ) {
- if (!inRootOrSingleton) {
- JSCompiler_inline_result$jscomp$0 = null;
- break b;
- }
- JSCompiler_inline_result$jscomp$0 = getNextHydratable(
- JSCompiler_inline_result$jscomp$0.nextSibling
- );
- if (null === JSCompiler_inline_result$jscomp$0) {
- JSCompiler_inline_result$jscomp$0 = null;
- break b;
- }
- }
- inRootOrSingleton = JSCompiler_inline_result$jscomp$0.data;
- JSCompiler_inline_result$jscomp$0 =
- "F!" === inRootOrSingleton || "F" === inRootOrSingleton
- ? JSCompiler_inline_result$jscomp$0
- : null;
- }
- if (JSCompiler_inline_result$jscomp$0) {
- nextHydratableInstance = getNextHydratable(
- JSCompiler_inline_result$jscomp$0.nextSibling
- );
- JSCompiler_inline_result =
- "F!" === JSCompiler_inline_result$jscomp$0.data;
- break a;
- }
- }
- throwOnHydrationMismatch(JSCompiler_inline_result);
- }
- JSCompiler_inline_result = !1;
- }
- JSCompiler_inline_result && (initialStateProp = ssrFormState[0]);
- }
- }
- ssrFormState = mountWorkInProgressHook();
- ssrFormState.memoizedState = ssrFormState.baseState = initialStateProp;
- JSCompiler_inline_result = {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: actionStateReducer,
- lastRenderedState: initialStateProp
- };
- ssrFormState.queue = JSCompiler_inline_result;
- ssrFormState = dispatchSetState.bind(
- null,
- currentlyRenderingFiber,
- JSCompiler_inline_result
- );
- JSCompiler_inline_result.dispatch = ssrFormState;
- JSCompiler_inline_result = mountStateImpl(!1);
- inRootOrSingleton = dispatchOptimisticSetState.bind(
- null,
- currentlyRenderingFiber,
- !1,
- JSCompiler_inline_result.queue
- );
- JSCompiler_inline_result = mountWorkInProgressHook();
- JSCompiler_inline_result$jscomp$0 = {
- state: initialStateProp,
- dispatch: null,
- action: action,
- pending: null
- };
- JSCompiler_inline_result.queue = JSCompiler_inline_result$jscomp$0;
- ssrFormState = dispatchActionState.bind(
- null,
- currentlyRenderingFiber,
- JSCompiler_inline_result$jscomp$0,
- inRootOrSingleton,
- ssrFormState
- );
- JSCompiler_inline_result$jscomp$0.dispatch = ssrFormState;
- JSCompiler_inline_result.memoizedState = action;
- return [initialStateProp, ssrFormState, !1];
- }
- function updateActionState(action) {
- var stateHook = updateWorkInProgressHook();
- return updateActionStateImpl(stateHook, currentHook, action);
- }
- function updateActionStateImpl(stateHook, currentStateHook, action) {
- currentStateHook = updateReducerImpl(
- stateHook,
- currentStateHook,
- actionStateReducer
- )[0];
- stateHook = updateReducer(basicStateReducer)[0];
- if (
- "object" === typeof currentStateHook &&
- null !== currentStateHook &&
- "function" === typeof currentStateHook.then
- )
- try {
- var state = useThenable(currentStateHook);
- } catch (x) {
- if (x === SuspenseException) throw SuspenseActionException;
- throw x;
- }
- else state = currentStateHook;
- currentStateHook = updateWorkInProgressHook();
- var actionQueue = currentStateHook.queue,
- dispatch = actionQueue.dispatch;
- action !== currentStateHook.memoizedState &&
- ((currentlyRenderingFiber.flags |= 2048),
- pushSimpleEffect(
- 9,
- { destroy: void 0 },
- actionStateActionEffect.bind(null, actionQueue, action),
- null
- ));
- return [state, dispatch, stateHook];
- }
- function actionStateActionEffect(actionQueue, action) {
- actionQueue.action = action;
- }
- function rerenderActionState(action) {
- var stateHook = updateWorkInProgressHook(),
- currentStateHook = currentHook;
- if (null !== currentStateHook)
- return updateActionStateImpl(stateHook, currentStateHook, action);
- updateWorkInProgressHook();
- stateHook = stateHook.memoizedState;
- currentStateHook = updateWorkInProgressHook();
- var dispatch = currentStateHook.queue.dispatch;
- currentStateHook.memoizedState = action;
- return [stateHook, dispatch, !1];
- }
- function pushSimpleEffect(tag, inst, create, deps) {
- tag = { tag: tag, create: create, deps: deps, inst: inst, next: null };
- inst = currentlyRenderingFiber.updateQueue;
- null === inst &&
- ((inst = createFunctionComponentUpdateQueue()),
- (currentlyRenderingFiber.updateQueue = inst));
- create = inst.lastEffect;
- null === create
- ? (inst.lastEffect = tag.next = tag)
- : ((deps = create.next),
- (create.next = tag),
- (tag.next = deps),
- (inst.lastEffect = tag));
- return tag;
- }
- function updateRef() {
- return updateWorkInProgressHook().memoizedState;
- }
- function mountEffectImpl(fiberFlags, hookFlags, create, deps) {
- var hook = mountWorkInProgressHook();
- currentlyRenderingFiber.flags |= fiberFlags;
- hook.memoizedState = pushSimpleEffect(
- 1 | hookFlags,
- { destroy: void 0 },
- create,
- void 0 === deps ? null : deps
- );
- }
- function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
- var hook = updateWorkInProgressHook();
- deps = void 0 === deps ? null : deps;
- var inst = hook.memoizedState.inst;
- null !== currentHook &&
- null !== deps &&
- areHookInputsEqual(deps, currentHook.memoizedState.deps)
- ? (hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps))
- : ((currentlyRenderingFiber.flags |= fiberFlags),
- (hook.memoizedState = pushSimpleEffect(
- 1 | hookFlags,
- inst,
- create,
- deps
- )));
- }
- function mountEffect(create, deps) {
- mountEffectImpl(8390656, 8, create, deps);
- }
- function updateEffect(create, deps) {
- updateEffectImpl(2048, 8, create, deps);
- }
- function useEffectEventImpl(payload) {
- currentlyRenderingFiber.flags |= 4;
- var componentUpdateQueue = currentlyRenderingFiber.updateQueue;
- if (null === componentUpdateQueue)
- (componentUpdateQueue = createFunctionComponentUpdateQueue()),
- (currentlyRenderingFiber.updateQueue = componentUpdateQueue),
- (componentUpdateQueue.events = [payload]);
- else {
- var events = componentUpdateQueue.events;
- null === events
- ? (componentUpdateQueue.events = [payload])
- : events.push(payload);
- }
- }
- function updateEvent(callback) {
- var ref = updateWorkInProgressHook().memoizedState;
- useEffectEventImpl({ ref: ref, nextImpl: callback });
- return function () {
- if (0 !== (executionContext & 2)) throw Error(formatProdErrorMessage(440));
- return ref.impl.apply(void 0, arguments);
- };
- }
- function updateInsertionEffect(create, deps) {
- return updateEffectImpl(4, 2, create, deps);
- }
- function updateLayoutEffect(create, deps) {
- return updateEffectImpl(4, 4, create, deps);
- }
- function imperativeHandleEffect(create, ref) {
- if ("function" === typeof ref) {
- create = create();
- var refCleanup = ref(create);
- return function () {
- "function" === typeof refCleanup ? refCleanup() : ref(null);
- };
- }
- if (null !== ref && void 0 !== ref)
- return (
- (create = create()),
- (ref.current = create),
- function () {
- ref.current = null;
- }
- );
- }
- function updateImperativeHandle(ref, create, deps) {
- deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
- updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);
- }
- function mountDebugValue() {}
- function updateCallback(callback, deps) {
- var hook = updateWorkInProgressHook();
- deps = void 0 === deps ? null : deps;
- var prevState = hook.memoizedState;
- if (null !== deps && areHookInputsEqual(deps, prevState[1]))
- return prevState[0];
- hook.memoizedState = [callback, deps];
- return callback;
- }
- function updateMemo(nextCreate, deps) {
- var hook = updateWorkInProgressHook();
- deps = void 0 === deps ? null : deps;
- var prevState = hook.memoizedState;
- if (null !== deps && areHookInputsEqual(deps, prevState[1]))
- return prevState[0];
- prevState = nextCreate();
- if (shouldDoubleInvokeUserFnsInHooksDEV) {
- setIsStrictModeForDevtools(!0);
- try {
- nextCreate();
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- hook.memoizedState = [prevState, deps];
- return prevState;
- }
- function mountDeferredValueImpl(hook, value, initialValue) {
- if (
- void 0 === initialValue ||
- (0 !== (renderLanes & 1073741824) &&
- 0 === (workInProgressRootRenderLanes & 261930))
- )
- return (hook.memoizedState = value);
- hook.memoizedState = initialValue;
- hook = requestDeferredLane();
- currentlyRenderingFiber.lanes |= hook;
- workInProgressRootSkippedLanes |= hook;
- return initialValue;
- }
- function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
- if (objectIs(value, prevValue)) return value;
- if (null !== currentTreeHiddenStackCursor.current)
- return (
- (hook = mountDeferredValueImpl(hook, value, initialValue)),
- objectIs(hook, prevValue) || (didReceiveUpdate = !0),
- hook
- );
- if (
- 0 === (renderLanes & 42) ||
- (0 !== (renderLanes & 1073741824) &&
- 0 === (workInProgressRootRenderLanes & 261930))
- )
- return (didReceiveUpdate = !0), (hook.memoizedState = value);
- hook = requestDeferredLane();
- currentlyRenderingFiber.lanes |= hook;
- workInProgressRootSkippedLanes |= hook;
- return prevValue;
- }
- function startTransition(fiber, queue, pendingState, finishedState, callback) {
- var previousPriority = ReactDOMSharedInternals.p;
- ReactDOMSharedInternals.p =
- 0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;
- var prevTransition = ReactSharedInternals.T,
- currentTransition = {};
- ReactSharedInternals.T = currentTransition;
- dispatchOptimisticSetState(fiber, !1, queue, pendingState);
- try {
- var returnValue = callback(),
- onStartTransitionFinish = ReactSharedInternals.S;
- null !== onStartTransitionFinish &&
- onStartTransitionFinish(currentTransition, returnValue);
- if (
- null !== returnValue &&
- "object" === typeof returnValue &&
- "function" === typeof returnValue.then
- ) {
- var thenableForFinishedState = chainThenableValue(
- returnValue,
- finishedState
- );
- dispatchSetStateInternal(
- fiber,
- queue,
- thenableForFinishedState,
- requestUpdateLane(fiber)
- );
- } else
- dispatchSetStateInternal(
- fiber,
- queue,
- finishedState,
- requestUpdateLane(fiber)
- );
- } catch (error) {
- dispatchSetStateInternal(
- fiber,
- queue,
- { then: function () {}, status: "rejected", reason: error },
- requestUpdateLane()
- );
- } finally {
- (ReactDOMSharedInternals.p = previousPriority),
- null !== prevTransition &&
- null !== currentTransition.types &&
- (prevTransition.types = currentTransition.types),
- (ReactSharedInternals.T = prevTransition);
- }
- }
- function noop() {}
- function startHostTransition(formFiber, pendingState, action, formData) {
- if (5 !== formFiber.tag) throw Error(formatProdErrorMessage(476));
- var queue = ensureFormComponentIsStateful(formFiber).queue;
- startHostActionTimer();
- startTransition(
- formFiber,
- queue,
- pendingState,
- sharedNotPendingObject,
- null === action
- ? noop
- : function () {
- requestFormReset$2(formFiber);
- return action(formData);
- }
- );
- }
- function ensureFormComponentIsStateful(formFiber) {
- var existingStateHook = formFiber.memoizedState;
- if (null !== existingStateHook) return existingStateHook;
- existingStateHook = {
- memoizedState: sharedNotPendingObject,
- baseState: sharedNotPendingObject,
- baseQueue: null,
- queue: {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: basicStateReducer,
- lastRenderedState: sharedNotPendingObject
- },
- next: null
- };
- var initialResetState = {};
- existingStateHook.next = {
- memoizedState: initialResetState,
- baseState: initialResetState,
- baseQueue: null,
- queue: {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: basicStateReducer,
- lastRenderedState: initialResetState
- },
- next: null
- };
- formFiber.memoizedState = existingStateHook;
- formFiber = formFiber.alternate;
- null !== formFiber && (formFiber.memoizedState = existingStateHook);
- return existingStateHook;
- }
- function requestFormReset$2(formFiber) {
- var stateHook = ensureFormComponentIsStateful(formFiber);
- null === stateHook.next && (stateHook = formFiber.alternate.memoizedState);
- dispatchSetStateInternal(
- formFiber,
- stateHook.next.queue,
- {},
- requestUpdateLane()
- );
- }
- function useHostTransitionStatus() {
- return readContext(HostTransitionContext);
- }
- function updateId() {
- return updateWorkInProgressHook().memoizedState;
- }
- function updateRefresh() {
- return updateWorkInProgressHook().memoizedState;
- }
- function refreshCache(fiber) {
- for (var provider = fiber.return; null !== provider; ) {
- switch (provider.tag) {
- case 24:
- case 3:
- var lane = requestUpdateLane();
- fiber = createUpdate(lane);
- var root$78 = enqueueUpdate(provider, fiber, lane);
- null !== root$78 &&
- (startUpdateTimerByLane(lane),
- scheduleUpdateOnFiber(root$78, provider, lane),
- entangleTransitions(root$78, provider, lane));
- provider = { cache: createCache() };
- fiber.payload = provider;
- return;
- }
- provider = provider.return;
- }
- }
- function dispatchReducerAction(fiber, queue, action) {
- var lane = requestUpdateLane();
- action = {
- lane: lane,
- revertLane: 0,
- gesture: null,
- action: action,
- hasEagerState: !1,
- eagerState: null,
- next: null
- };
- isRenderPhaseUpdate(fiber)
- ? enqueueRenderPhaseUpdate(queue, action)
- : ((action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)),
- null !== action &&
- (startUpdateTimerByLane(lane),
- scheduleUpdateOnFiber(action, fiber, lane),
- entangleTransitionUpdate(action, queue, lane)));
- }
- function dispatchSetState(fiber, queue, action) {
- var lane = requestUpdateLane();
- dispatchSetStateInternal(fiber, queue, action, lane) &&
- startUpdateTimerByLane(lane);
- }
- function dispatchSetStateInternal(fiber, queue, action, lane) {
- var update = {
- lane: lane,
- revertLane: 0,
- gesture: null,
- action: action,
- hasEagerState: !1,
- eagerState: null,
- next: null
- };
- if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);
- else {
- var alternate = fiber.alternate;
- if (
- 0 === fiber.lanes &&
- (null === alternate || 0 === alternate.lanes) &&
- ((alternate = queue.lastRenderedReducer), null !== alternate)
- )
- try {
- var currentState = queue.lastRenderedState,
- eagerState = alternate(currentState, action);
- update.hasEagerState = !0;
- update.eagerState = eagerState;
- if (objectIs(eagerState, currentState))
- return (
- enqueueUpdate$1(fiber, queue, update, 0),
- null === workInProgressRoot && finishQueueingConcurrentUpdates(),
- !1
- );
- } catch (error) {
- } finally {
- }
- action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);
- if (null !== action)
- return (
- scheduleUpdateOnFiber(action, fiber, lane),
- entangleTransitionUpdate(action, queue, lane),
- !0
- );
- }
- return !1;
- }
- function dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {
- action = {
- lane: 2,
- revertLane: requestTransitionLane(),
- gesture: null,
- action: action,
- hasEagerState: !1,
- eagerState: null,
- next: null
- };
- if (isRenderPhaseUpdate(fiber)) {
- if (throwIfDuringRender) throw Error(formatProdErrorMessage(479));
- } else
- (throwIfDuringRender = enqueueConcurrentHookUpdate(
- fiber,
- queue,
- action,
- 2
- )),
- null !== throwIfDuringRender &&
- (startUpdateTimerByLane(2),
- scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2));
- }
- function isRenderPhaseUpdate(fiber) {
- var alternate = fiber.alternate;
- return (
- fiber === currentlyRenderingFiber ||
- (null !== alternate && alternate === currentlyRenderingFiber)
- );
- }
- function enqueueRenderPhaseUpdate(queue, update) {
- didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate =
- !0;
- var pending = queue.pending;
- null === pending
- ? (update.next = update)
- : ((update.next = pending.next), (pending.next = update));
- queue.pending = update;
- }
- function entangleTransitionUpdate(root, queue, lane) {
- if (0 !== (lane & 4194048)) {
- var queueLanes = queue.lanes;
- queueLanes &= root.pendingLanes;
- lane |= queueLanes;
- queue.lanes = lane;
- markRootEntangled(root, lane);
- }
- }
- var ContextOnlyDispatcher = {
- readContext: readContext,
- use: use,
- useCallback: throwInvalidHookError,
- useContext: throwInvalidHookError,
- useEffect: throwInvalidHookError,
- useImperativeHandle: throwInvalidHookError,
- useLayoutEffect: throwInvalidHookError,
- useInsertionEffect: throwInvalidHookError,
- useMemo: throwInvalidHookError,
- useReducer: throwInvalidHookError,
- useRef: throwInvalidHookError,
- useState: throwInvalidHookError,
- useDebugValue: throwInvalidHookError,
- useDeferredValue: throwInvalidHookError,
- useTransition: throwInvalidHookError,
- useSyncExternalStore: throwInvalidHookError,
- useId: throwInvalidHookError,
- useHostTransitionStatus: throwInvalidHookError,
- useFormState: throwInvalidHookError,
- useActionState: throwInvalidHookError,
- useOptimistic: throwInvalidHookError,
- useMemoCache: throwInvalidHookError,
- useCacheRefresh: throwInvalidHookError
- };
- ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError;
- var HooksDispatcherOnMount = {
- readContext: readContext,
- use: use,
- useCallback: function (callback, deps) {
- mountWorkInProgressHook().memoizedState = [
- callback,
- void 0 === deps ? null : deps
- ];
- return callback;
- },
- useContext: readContext,
- useEffect: mountEffect,
- useImperativeHandle: function (ref, create, deps) {
- deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
- mountEffectImpl(
- 4194308,
- 4,
- imperativeHandleEffect.bind(null, create, ref),
- deps
- );
- },
- useLayoutEffect: function (create, deps) {
- return mountEffectImpl(4194308, 4, create, deps);
- },
- useInsertionEffect: function (create, deps) {
- mountEffectImpl(4, 2, create, deps);
- },
- useMemo: function (nextCreate, deps) {
- var hook = mountWorkInProgressHook();
- deps = void 0 === deps ? null : deps;
- var nextValue = nextCreate();
- if (shouldDoubleInvokeUserFnsInHooksDEV) {
- setIsStrictModeForDevtools(!0);
- try {
- nextCreate();
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- hook.memoizedState = [nextValue, deps];
- return nextValue;
- },
- useReducer: function (reducer, initialArg, init) {
- var hook = mountWorkInProgressHook();
- if (void 0 !== init) {
- var initialState = init(initialArg);
- if (shouldDoubleInvokeUserFnsInHooksDEV) {
- setIsStrictModeForDevtools(!0);
- try {
- init(initialArg);
- } finally {
- setIsStrictModeForDevtools(!1);
- }
- }
- } else initialState = initialArg;
- hook.memoizedState = hook.baseState = initialState;
- reducer = {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: reducer,
- lastRenderedState: initialState
- };
- hook.queue = reducer;
- reducer = reducer.dispatch = dispatchReducerAction.bind(
- null,
- currentlyRenderingFiber,
- reducer
- );
- return [hook.memoizedState, reducer];
- },
- useRef: function (initialValue) {
- var hook = mountWorkInProgressHook();
- initialValue = { current: initialValue };
- return (hook.memoizedState = initialValue);
- },
- useState: function (initialState) {
- initialState = mountStateImpl(initialState);
- var queue = initialState.queue,
- dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);
- queue.dispatch = dispatch;
- return [initialState.memoizedState, dispatch];
- },
- useDebugValue: mountDebugValue,
- useDeferredValue: function (value, initialValue) {
- var hook = mountWorkInProgressHook();
- return mountDeferredValueImpl(hook, value, initialValue);
- },
- useTransition: function () {
- var stateHook = mountStateImpl(!1);
- stateHook = startTransition.bind(
- null,
- currentlyRenderingFiber,
- stateHook.queue,
- !0,
- !1
- );
- mountWorkInProgressHook().memoizedState = stateHook;
- return [!1, stateHook];
- },
- useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {
- var fiber = currentlyRenderingFiber,
- hook = mountWorkInProgressHook();
- if (isHydrating) {
- if (void 0 === getServerSnapshot)
- throw Error(formatProdErrorMessage(407));
- getServerSnapshot = getServerSnapshot();
- } else {
- getServerSnapshot = getSnapshot();
- if (null === workInProgressRoot)
- throw Error(formatProdErrorMessage(349));
- 0 !== (workInProgressRootRenderLanes & 127) ||
- pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
- }
- hook.memoizedState = getServerSnapshot;
- var inst = { value: getServerSnapshot, getSnapshot: getSnapshot };
- hook.queue = inst;
- mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [
- subscribe
- ]);
- fiber.flags |= 2048;
- pushSimpleEffect(
- 9,
- { destroy: void 0 },
- updateStoreInstance.bind(
- null,
- fiber,
- inst,
- getServerSnapshot,
- getSnapshot
- ),
- null
- );
- return getServerSnapshot;
- },
- useId: function () {
- var hook = mountWorkInProgressHook(),
- identifierPrefix = workInProgressRoot.identifierPrefix;
- if (isHydrating) {
- var JSCompiler_inline_result = treeContextOverflow;
- var idWithLeadingBit = treeContextId;
- JSCompiler_inline_result =
- (
- idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))
- ).toString(32) + JSCompiler_inline_result;
- identifierPrefix =
- "_" + identifierPrefix + "R_" + JSCompiler_inline_result;
- JSCompiler_inline_result = localIdCounter++;
- 0 < JSCompiler_inline_result &&
- (identifierPrefix += "H" + JSCompiler_inline_result.toString(32));
- identifierPrefix += "_";
- } else
- (JSCompiler_inline_result = globalClientIdCounter++),
- (identifierPrefix =
- "_" +
- identifierPrefix +
- "r_" +
- JSCompiler_inline_result.toString(32) +
- "_");
- return (hook.memoizedState = identifierPrefix);
- },
- useHostTransitionStatus: useHostTransitionStatus,
- useFormState: mountActionState,
- useActionState: mountActionState,
- useOptimistic: function (passthrough) {
- var hook = mountWorkInProgressHook();
- hook.memoizedState = hook.baseState = passthrough;
- var queue = {
- pending: null,
- lanes: 0,
- dispatch: null,
- lastRenderedReducer: null,
- lastRenderedState: null
- };
- hook.queue = queue;
- hook = dispatchOptimisticSetState.bind(
- null,
- currentlyRenderingFiber,
- !0,
- queue
- );
- queue.dispatch = hook;
- return [passthrough, hook];
- },
- useMemoCache: useMemoCache,
- useCacheRefresh: function () {
- return (mountWorkInProgressHook().memoizedState = refreshCache.bind(
- null,
- currentlyRenderingFiber
- ));
- },
- useEffectEvent: function (callback) {
- var hook = mountWorkInProgressHook(),
- ref = { impl: callback };
- hook.memoizedState = ref;
- return function () {
- if (0 !== (executionContext & 2))
- throw Error(formatProdErrorMessage(440));
- return ref.impl.apply(void 0, arguments);
- };
- }
- },
- HooksDispatcherOnUpdate = {
- readContext: readContext,
- use: use,
- useCallback: updateCallback,
- useContext: readContext,
- useEffect: updateEffect,
- useImperativeHandle: updateImperativeHandle,
- useInsertionEffect: updateInsertionEffect,
- useLayoutEffect: updateLayoutEffect,
- useMemo: updateMemo,
- useReducer: updateReducer,
- useRef: updateRef,
- useState: function () {
- return updateReducer(basicStateReducer);
- },
- useDebugValue: mountDebugValue,
- useDeferredValue: function (value, initialValue) {
- var hook = updateWorkInProgressHook();
- return updateDeferredValueImpl(
- hook,
- currentHook.memoizedState,
- value,
- initialValue
- );
- },
- useTransition: function () {
- var booleanOrThenable = updateReducer(basicStateReducer)[0],
- start = updateWorkInProgressHook().memoizedState;
- return [
- "boolean" === typeof booleanOrThenable
- ? booleanOrThenable
- : useThenable(booleanOrThenable),
- start
- ];
- },
- useSyncExternalStore: updateSyncExternalStore,
- useId: updateId,
- useHostTransitionStatus: useHostTransitionStatus,
- useFormState: updateActionState,
- useActionState: updateActionState,
- useOptimistic: function (passthrough, reducer) {
- var hook = updateWorkInProgressHook();
- return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
- },
- useMemoCache: useMemoCache,
- useCacheRefresh: updateRefresh
- };
- HooksDispatcherOnUpdate.useEffectEvent = updateEvent;
- var HooksDispatcherOnRerender = {
- readContext: readContext,
- use: use,
- useCallback: updateCallback,
- useContext: readContext,
- useEffect: updateEffect,
- useImperativeHandle: updateImperativeHandle,
- useInsertionEffect: updateInsertionEffect,
- useLayoutEffect: updateLayoutEffect,
- useMemo: updateMemo,
- useReducer: rerenderReducer,
- useRef: updateRef,
- useState: function () {
- return rerenderReducer(basicStateReducer);
- },
- useDebugValue: mountDebugValue,
- useDeferredValue: function (value, initialValue) {
- var hook = updateWorkInProgressHook();
- return null === currentHook
- ? mountDeferredValueImpl(hook, value, initialValue)
- : updateDeferredValueImpl(
- hook,
- currentHook.memoizedState,
- value,
- initialValue
- );
- },
- useTransition: function () {
- var booleanOrThenable = rerenderReducer(basicStateReducer)[0],
- start = updateWorkInProgressHook().memoizedState;
- return [
- "boolean" === typeof booleanOrThenable
- ? booleanOrThenable
- : useThenable(booleanOrThenable),
- start
- ];
- },
- useSyncExternalStore: updateSyncExternalStore,
- useId: updateId,
- useHostTransitionStatus: useHostTransitionStatus,
- useFormState: rerenderActionState,
- useActionState: rerenderActionState,
- useOptimistic: function (passthrough, reducer) {
- var hook = updateWorkInProgressHook();
- if (null !== currentHook)
- return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
- hook.baseState = passthrough;
- return [passthrough, hook.queue.dispatch];
- },
- useMemoCache: useMemoCache,
- useCacheRefresh: updateRefresh
- };
- HooksDispatcherOnRerender.useEffectEvent = updateEvent;
- function applyDerivedStateFromProps(
- workInProgress,
- ctor,
- getDerivedStateFromProps,
- nextProps
- ) {
- ctor = workInProgress.memoizedState;
- getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);
- getDerivedStateFromProps =
- null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps
- ? ctor
- : assign({}, ctor, getDerivedStateFromProps);
- workInProgress.memoizedState = getDerivedStateFromProps;
- 0 === workInProgress.lanes &&
- (workInProgress.updateQueue.baseState = getDerivedStateFromProps);
- }
- var classComponentUpdater = {
- enqueueSetState: function (inst, payload, callback) {
- inst = inst._reactInternals;
- var lane = requestUpdateLane(),
- update = createUpdate(lane);
- update.payload = payload;
- void 0 !== callback && null !== callback && (update.callback = callback);
- payload = enqueueUpdate(inst, update, lane);
- null !== payload &&
- (startUpdateTimerByLane(lane),
- scheduleUpdateOnFiber(payload, inst, lane),
- entangleTransitions(payload, inst, lane));
- },
- enqueueReplaceState: function (inst, payload, callback) {
- inst = inst._reactInternals;
- var lane = requestUpdateLane(),
- update = createUpdate(lane);
- update.tag = 1;
- update.payload = payload;
- void 0 !== callback && null !== callback && (update.callback = callback);
- payload = enqueueUpdate(inst, update, lane);
- null !== payload &&
- (startUpdateTimerByLane(lane),
- scheduleUpdateOnFiber(payload, inst, lane),
- entangleTransitions(payload, inst, lane));
- },
- enqueueForceUpdate: function (inst, callback) {
- inst = inst._reactInternals;
- var lane = requestUpdateLane(),
- update = createUpdate(lane);
- update.tag = 2;
- void 0 !== callback && null !== callback && (update.callback = callback);
- callback = enqueueUpdate(inst, update, lane);
- null !== callback &&
- (startUpdateTimerByLane(lane),
- scheduleUpdateOnFiber(callback, inst, lane),
- entangleTransitions(callback, inst, lane));
- }
- };
- function checkShouldComponentUpdate(
- workInProgress,
- ctor,
- oldProps,
- newProps,
- oldState,
- newState,
- nextContext
- ) {
- workInProgress = workInProgress.stateNode;
- return "function" === typeof workInProgress.shouldComponentUpdate
- ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext)
- : ctor.prototype && ctor.prototype.isPureReactComponent
- ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)
- : !0;
- }
- function callComponentWillReceiveProps(
- workInProgress,
- instance,
- newProps,
- nextContext
- ) {
- workInProgress = instance.state;
- "function" === typeof instance.componentWillReceiveProps &&
- instance.componentWillReceiveProps(newProps, nextContext);
- "function" === typeof instance.UNSAFE_componentWillReceiveProps &&
- instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
- instance.state !== workInProgress &&
- classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
- }
- function resolveClassComponentProps(Component, baseProps) {
- var newProps = baseProps;
- if ("ref" in baseProps) {
- newProps = {};
- for (var propName in baseProps)
- "ref" !== propName && (newProps[propName] = baseProps[propName]);
- }
- if ((Component = Component.defaultProps)) {
- newProps === baseProps && (newProps = assign({}, newProps));
- for (var propName$82 in Component)
- void 0 === newProps[propName$82] &&
- (newProps[propName$82] = Component[propName$82]);
- }
- return newProps;
- }
- function defaultOnUncaughtError(error) {
- reportGlobalError(error);
- }
- function defaultOnCaughtError(error) {
- console.error(error);
- }
- function defaultOnRecoverableError(error) {
- reportGlobalError(error);
- }
- function logUncaughtError(root, errorInfo) {
- try {
- var onUncaughtError = root.onUncaughtError;
- onUncaughtError(errorInfo.value, { componentStack: errorInfo.stack });
- } catch (e$83) {
- setTimeout(function () {
- throw e$83;
- });
- }
- }
- function logCaughtError(root, boundary, errorInfo) {
- try {
- var onCaughtError = root.onCaughtError;
- onCaughtError(errorInfo.value, {
- componentStack: errorInfo.stack,
- errorBoundary: 1 === boundary.tag ? boundary.stateNode : null
- });
- } catch (e$84) {
- setTimeout(function () {
- throw e$84;
- });
- }
- }
- function createRootErrorUpdate(root, errorInfo, lane) {
- lane = createUpdate(lane);
- lane.tag = 3;
- lane.payload = { element: null };
- lane.callback = function () {
- logUncaughtError(root, errorInfo);
- };
- return lane;
- }
- function createClassErrorUpdate(lane) {
- lane = createUpdate(lane);
- lane.tag = 3;
- return lane;
- }
- function initializeClassErrorUpdate(update, root, fiber, errorInfo) {
- var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
- if ("function" === typeof getDerivedStateFromError) {
- var error = errorInfo.value;
- update.payload = function () {
- return getDerivedStateFromError(error);
- };
- update.callback = function () {
- logCaughtError(root, fiber, errorInfo);
- };
- }
- var inst = fiber.stateNode;
- null !== inst &&
- "function" === typeof inst.componentDidCatch &&
- (update.callback = function () {
- logCaughtError(root, fiber, errorInfo);
- "function" !== typeof getDerivedStateFromError &&
- (null === legacyErrorBoundariesThatAlreadyFailed
- ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))
- : legacyErrorBoundariesThatAlreadyFailed.add(this));
- var stack = errorInfo.stack;
- this.componentDidCatch(errorInfo.value, {
- componentStack: null !== stack ? stack : ""
- });
- });
- }
- function throwException(
- root,
- returnFiber,
- sourceFiber,
- value,
- rootRenderLanes
- ) {
- sourceFiber.flags |= 32768;
- isDevToolsPresent && restorePendingUpdaters(root, rootRenderLanes);
- if (
- null !== value &&
- "object" === typeof value &&
- "function" === typeof value.then
- ) {
- returnFiber = sourceFiber.alternate;
- null !== returnFiber &&
- propagateParentContextChanges(
- returnFiber,
- sourceFiber,
- rootRenderLanes,
- !0
- );
- sourceFiber = suspenseHandlerStackCursor.current;
- if (null !== sourceFiber) {
- switch (sourceFiber.tag) {
- case 31:
- case 13:
- return (
- null === shellBoundary
- ? renderDidSuspendDelayIfPossible()
- : null === sourceFiber.alternate &&
- 0 === workInProgressRootExitStatus &&
- (workInProgressRootExitStatus = 3),
- (sourceFiber.flags &= -257),
- (sourceFiber.flags |= 65536),
- (sourceFiber.lanes = rootRenderLanes),
- value === noopSuspenseyCommitThenable
- ? (sourceFiber.flags |= 16384)
- : ((returnFiber = sourceFiber.updateQueue),
- null === returnFiber
- ? (sourceFiber.updateQueue = new Set([value]))
- : returnFiber.add(value),
- attachPingListener(root, value, rootRenderLanes)),
- !1
- );
- case 22:
- return (
- (sourceFiber.flags |= 65536),
- value === noopSuspenseyCommitThenable
- ? (sourceFiber.flags |= 16384)
- : ((returnFiber = sourceFiber.updateQueue),
- null === returnFiber
- ? ((returnFiber = {
- transitions: null,
- markerInstances: null,
- retryQueue: new Set([value])
- }),
- (sourceFiber.updateQueue = returnFiber))
- : ((sourceFiber = returnFiber.retryQueue),
- null === sourceFiber
- ? (returnFiber.retryQueue = new Set([value]))
- : sourceFiber.add(value)),
- attachPingListener(root, value, rootRenderLanes)),
- !1
- );
- }
- throw Error(formatProdErrorMessage(435, sourceFiber.tag));
- }
- attachPingListener(root, value, rootRenderLanes);
- renderDidSuspendDelayIfPossible();
- return !1;
- }
- if (isHydrating)
- return (
- (returnFiber = suspenseHandlerStackCursor.current),
- null !== returnFiber
- ? (0 === (returnFiber.flags & 65536) && (returnFiber.flags |= 256),
- (returnFiber.flags |= 65536),
- (returnFiber.lanes = rootRenderLanes),
- value !== HydrationMismatchException &&
- ((root = Error(formatProdErrorMessage(422), { cause: value })),
- queueHydrationError(createCapturedValueAtFiber(root, sourceFiber))))
- : (value !== HydrationMismatchException &&
- ((returnFiber = Error(formatProdErrorMessage(423), {
- cause: value
- })),
- queueHydrationError(
- createCapturedValueAtFiber(returnFiber, sourceFiber)
- )),
- (root = root.current.alternate),
- (root.flags |= 65536),
- (rootRenderLanes &= -rootRenderLanes),
- (root.lanes |= rootRenderLanes),
- (value = createCapturedValueAtFiber(value, sourceFiber)),
- (rootRenderLanes = createRootErrorUpdate(
- root.stateNode,
- value,
- rootRenderLanes
- )),
- enqueueCapturedUpdate(root, rootRenderLanes),
- 4 !== workInProgressRootExitStatus &&
- (workInProgressRootExitStatus = 2)),
- !1
- );
- var wrapperError = Error(formatProdErrorMessage(520), { cause: value });
- wrapperError = createCapturedValueAtFiber(wrapperError, sourceFiber);
- null === workInProgressRootConcurrentErrors
- ? (workInProgressRootConcurrentErrors = [wrapperError])
- : workInProgressRootConcurrentErrors.push(wrapperError);
- 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);
- if (null === returnFiber) return !0;
- value = createCapturedValueAtFiber(value, sourceFiber);
- sourceFiber = returnFiber;
- do {
- switch (sourceFiber.tag) {
- case 3:
- return (
- (sourceFiber.flags |= 65536),
- (root = rootRenderLanes & -rootRenderLanes),
- (sourceFiber.lanes |= root),
- (root = createRootErrorUpdate(sourceFiber.stateNode, value, root)),
- enqueueCapturedUpdate(sourceFiber, root),
- !1
- );
- case 1:
- if (
- ((returnFiber = sourceFiber.type),
- (wrapperError = sourceFiber.stateNode),
- 0 === (sourceFiber.flags & 128) &&
- ("function" === typeof returnFiber.getDerivedStateFromError ||
- (null !== wrapperError &&
- "function" === typeof wrapperError.componentDidCatch &&
- (null === legacyErrorBoundariesThatAlreadyFailed ||
- !legacyErrorBoundariesThatAlreadyFailed.has(wrapperError)))))
- )
- return (
- (sourceFiber.flags |= 65536),
- (rootRenderLanes &= -rootRenderLanes),
- (sourceFiber.lanes |= rootRenderLanes),
- (rootRenderLanes = createClassErrorUpdate(rootRenderLanes)),
- initializeClassErrorUpdate(
- rootRenderLanes,
- root,
- sourceFiber,
- value
- ),
- enqueueCapturedUpdate(sourceFiber, rootRenderLanes),
- !1
- );
- }
- sourceFiber = sourceFiber.return;
- } while (null !== sourceFiber);
- return !1;
- }
- var SelectiveHydrationException = Error(formatProdErrorMessage(461)),
- didReceiveUpdate = !1;
- function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {
- workInProgress.child =
- null === current
- ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)
- : reconcileChildFibers(
- workInProgress,
- current.child,
- nextChildren,
- renderLanes
- );
- }
- function updateForwardRef(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- ) {
- Component = Component.render;
- var ref = workInProgress.ref;
- if ("ref" in nextProps) {
- var propsWithoutRef = {};
- for (var key in nextProps)
- "ref" !== key && (propsWithoutRef[key] = nextProps[key]);
- } else propsWithoutRef = nextProps;
- prepareToReadContext(workInProgress);
- nextProps = renderWithHooks(
- current,
- workInProgress,
- Component,
- propsWithoutRef,
- ref,
- renderLanes
- );
- key = checkDidRenderIdHook();
- if (null !== current && !didReceiveUpdate)
- return (
- bailoutHooks(current, workInProgress, renderLanes),
- bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
- );
- isHydrating && key && pushMaterializedTreeId(workInProgress);
- workInProgress.flags |= 1;
- reconcileChildren(current, workInProgress, nextProps, renderLanes);
- return workInProgress.child;
- }
- function updateMemoComponent(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- ) {
- if (null === current) {
- var type = Component.type;
- if (
- "function" === typeof type &&
- !shouldConstruct(type) &&
- void 0 === type.defaultProps &&
- null === Component.compare
- )
- return (
- (workInProgress.tag = 15),
- (workInProgress.type = type),
- updateSimpleMemoComponent(
- current,
- workInProgress,
- type,
- nextProps,
- renderLanes
- )
- );
- current = createFiberFromTypeAndProps(
- Component.type,
- null,
- nextProps,
- workInProgress,
- workInProgress.mode,
- renderLanes
- );
- current.ref = workInProgress.ref;
- current.return = workInProgress;
- return (workInProgress.child = current);
- }
- type = current.child;
- if (!checkScheduledUpdateOrContext(current, renderLanes)) {
- var prevProps = type.memoizedProps;
- Component = Component.compare;
- Component = null !== Component ? Component : shallowEqual;
- if (Component(prevProps, nextProps) && current.ref === workInProgress.ref)
- return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
- }
- workInProgress.flags |= 1;
- current = createWorkInProgress(type, nextProps);
- current.ref = workInProgress.ref;
- current.return = workInProgress;
- return (workInProgress.child = current);
- }
- function updateSimpleMemoComponent(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- ) {
- if (null !== current) {
- var prevProps = current.memoizedProps;
- if (
- shallowEqual(prevProps, nextProps) &&
- current.ref === workInProgress.ref
- )
- if (
- ((didReceiveUpdate = !1),
- (workInProgress.pendingProps = nextProps = prevProps),
- checkScheduledUpdateOrContext(current, renderLanes))
- )
- 0 !== (current.flags & 131072) && (didReceiveUpdate = !0);
- else
- return (
- (workInProgress.lanes = current.lanes),
- bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
- );
- }
- return updateFunctionComponent(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- );
- }
- function updateOffscreenComponent(
- current,
- workInProgress,
- renderLanes,
- nextProps
- ) {
- var nextChildren = nextProps.children,
- prevState = null !== current ? current.memoizedState : null;
- null === current &&
- null === workInProgress.stateNode &&
- (workInProgress.stateNode = {
- _visibility: 1,
- _pendingMarkers: null,
- _retryCache: null,
- _transitions: null
- });
- if ("hidden" === nextProps.mode) {
- if (0 !== (workInProgress.flags & 128)) {
- prevState =
- null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;
- if (null !== current) {
- nextProps = workInProgress.child = current.child;
- for (nextChildren = 0; null !== nextProps; )
- (nextChildren =
- nextChildren | nextProps.lanes | nextProps.childLanes),
- (nextProps = nextProps.sibling);
- nextProps = nextChildren & ~prevState;
- } else (nextProps = 0), (workInProgress.child = null);
- return deferHiddenOffscreenComponent(
- current,
- workInProgress,
- prevState,
- renderLanes,
- nextProps
- );
- }
- if (0 !== (renderLanes & 536870912))
- (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),
- null !== current &&
- pushTransition(
- workInProgress,
- null !== prevState ? prevState.cachePool : null
- ),
- null !== prevState
- ? pushHiddenContext(workInProgress, prevState)
- : reuseHiddenContextOnStack(),
- pushOffscreenSuspenseHandler(workInProgress);
- else
- return (
- (nextProps = workInProgress.lanes = 536870912),
- deferHiddenOffscreenComponent(
- current,
- workInProgress,
- null !== prevState ? prevState.baseLanes | renderLanes : renderLanes,
- renderLanes,
- nextProps
- )
- );
- } else
- null !== prevState
- ? (pushTransition(workInProgress, prevState.cachePool),
- pushHiddenContext(workInProgress, prevState),
- reuseSuspenseHandlerOnStack(workInProgress),
- (workInProgress.memoizedState = null))
- : (null !== current && pushTransition(workInProgress, null),
- reuseHiddenContextOnStack(),
- reuseSuspenseHandlerOnStack(workInProgress));
- reconcileChildren(current, workInProgress, nextChildren, renderLanes);
- return workInProgress.child;
- }
- function bailoutOffscreenComponent(current, workInProgress) {
- (null !== current && 22 === current.tag) ||
- null !== workInProgress.stateNode ||
- (workInProgress.stateNode = {
- _visibility: 1,
- _pendingMarkers: null,
- _retryCache: null,
- _transitions: null
- });
- return workInProgress.sibling;
- }
- function deferHiddenOffscreenComponent(
- current,
- workInProgress,
- nextBaseLanes,
- renderLanes,
- remainingChildLanes
- ) {
- var JSCompiler_inline_result = peekCacheFromPool();
- JSCompiler_inline_result =
- null === JSCompiler_inline_result
- ? null
- : { parent: CacheContext._currentValue, pool: JSCompiler_inline_result };
- workInProgress.memoizedState = {
- baseLanes: nextBaseLanes,
- cachePool: JSCompiler_inline_result
- };
- null !== current && pushTransition(workInProgress, null);
- reuseHiddenContextOnStack();
- pushOffscreenSuspenseHandler(workInProgress);
- null !== current &&
- propagateParentContextChanges(current, workInProgress, renderLanes, !0);
- workInProgress.childLanes = remainingChildLanes;
- return null;
- }
- function mountActivityChildren(workInProgress, nextProps) {
- nextProps = mountWorkInProgressOffscreenFiber(
- { mode: nextProps.mode, children: nextProps.children },
- workInProgress.mode
- );
- nextProps.ref = workInProgress.ref;
- workInProgress.child = nextProps;
- nextProps.return = workInProgress;
- return nextProps;
- }
- function retryActivityComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- ) {
- reconcileChildFibers(workInProgress, current.child, null, renderLanes);
- current = mountActivityChildren(workInProgress, workInProgress.pendingProps);
- current.flags |= 2;
- popSuspenseHandler(workInProgress);
- workInProgress.memoizedState = null;
- return current;
- }
- function updateActivityComponent(current, workInProgress, renderLanes) {
- var nextProps = workInProgress.pendingProps,
- didSuspend = 0 !== (workInProgress.flags & 128);
- workInProgress.flags &= -129;
- if (null === current) {
- if (isHydrating) {
- if ("hidden" === nextProps.mode)
- return (
- (current = mountActivityChildren(workInProgress, nextProps)),
- (workInProgress.lanes = 536870912),
- bailoutOffscreenComponent(null, current)
- );
- pushDehydratedActivitySuspenseHandler(workInProgress);
- (current = nextHydratableInstance)
- ? ((current = canHydrateHydrationBoundary(
- current,
- rootOrSingletonContext
- )),
- (current = null !== current && "&" === current.data ? current : null),
- null !== current &&
- ((workInProgress.memoizedState = {
- dehydrated: current,
- treeContext:
- null !== treeContextProvider
- ? { id: treeContextId, overflow: treeContextOverflow }
- : null,
- retryLane: 536870912,
- hydrationErrors: null
- }),
- (renderLanes = createFiberFromDehydratedFragment(current)),
- (renderLanes.return = workInProgress),
- (workInProgress.child = renderLanes),
- (hydrationParentFiber = workInProgress),
- (nextHydratableInstance = null)))
- : (current = null);
- if (null === current) throw throwOnHydrationMismatch(workInProgress);
- workInProgress.lanes = 536870912;
- return null;
- }
- return mountActivityChildren(workInProgress, nextProps);
- }
- var prevState = current.memoizedState;
- if (null !== prevState) {
- var dehydrated = prevState.dehydrated;
- pushDehydratedActivitySuspenseHandler(workInProgress);
- if (didSuspend)
- if (workInProgress.flags & 256)
- (workInProgress.flags &= -257),
- (workInProgress = retryActivityComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- ));
- else if (null !== workInProgress.memoizedState)
- (workInProgress.child = current.child),
- (workInProgress.flags |= 128),
- (workInProgress = null);
- else throw Error(formatProdErrorMessage(558));
- else if (
- (didReceiveUpdate ||
- propagateParentContextChanges(current, workInProgress, renderLanes, !1),
- (didSuspend = 0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || didSuspend)
- ) {
- nextProps = workInProgressRoot;
- if (
- null !== nextProps &&
- ((dehydrated = getBumpedLaneForHydration(nextProps, renderLanes)),
- 0 !== dehydrated && dehydrated !== prevState.retryLane)
- )
- throw (
- ((prevState.retryLane = dehydrated),
- enqueueConcurrentRenderForLane(current, dehydrated),
- scheduleUpdateOnFiber(nextProps, current, dehydrated),
- SelectiveHydrationException)
- );
- renderDidSuspendDelayIfPossible();
- workInProgress = retryActivityComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- );
- } else
- (current = prevState.treeContext),
- (nextHydratableInstance = getNextHydratable(dehydrated.nextSibling)),
- (hydrationParentFiber = workInProgress),
- (isHydrating = !0),
- (hydrationErrors = null),
- (rootOrSingletonContext = !1),
- null !== current &&
- restoreSuspendedTreeContext(workInProgress, current),
- (workInProgress = mountActivityChildren(workInProgress, nextProps)),
- (workInProgress.flags |= 4096);
- return workInProgress;
- }
- current = createWorkInProgress(current.child, {
- mode: nextProps.mode,
- children: nextProps.children
- });
- current.ref = workInProgress.ref;
- workInProgress.child = current;
- current.return = workInProgress;
- return current;
- }
- function markRef(current, workInProgress) {
- var ref = workInProgress.ref;
- if (null === ref)
- null !== current &&
- null !== current.ref &&
- (workInProgress.flags |= 4194816);
- else {
- if ("function" !== typeof ref && "object" !== typeof ref)
- throw Error(formatProdErrorMessage(284));
- if (null === current || current.ref !== ref)
- workInProgress.flags |= 4194816;
- }
- }
- function updateFunctionComponent(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- ) {
- prepareToReadContext(workInProgress);
- Component = renderWithHooks(
- current,
- workInProgress,
- Component,
- nextProps,
- void 0,
- renderLanes
- );
- nextProps = checkDidRenderIdHook();
- if (null !== current && !didReceiveUpdate)
- return (
- bailoutHooks(current, workInProgress, renderLanes),
- bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
- );
- isHydrating && nextProps && pushMaterializedTreeId(workInProgress);
- workInProgress.flags |= 1;
- reconcileChildren(current, workInProgress, Component, renderLanes);
- return workInProgress.child;
- }
- function replayFunctionComponent(
- current,
- workInProgress,
- nextProps,
- Component,
- secondArg,
- renderLanes
- ) {
- prepareToReadContext(workInProgress);
- workInProgress.updateQueue = null;
- nextProps = renderWithHooksAgain(
- workInProgress,
- Component,
- nextProps,
- secondArg
- );
- finishRenderingHooks(current);
- Component = checkDidRenderIdHook();
- if (null !== current && !didReceiveUpdate)
- return (
- bailoutHooks(current, workInProgress, renderLanes),
- bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)
- );
- isHydrating && Component && pushMaterializedTreeId(workInProgress);
- workInProgress.flags |= 1;
- reconcileChildren(current, workInProgress, nextProps, renderLanes);
- return workInProgress.child;
- }
- function updateClassComponent(
- current,
- workInProgress,
- Component,
- nextProps,
- renderLanes
- ) {
- prepareToReadContext(workInProgress);
- if (null === workInProgress.stateNode) {
- var context = emptyContextObject,
- contextType = Component.contextType;
- "object" === typeof contextType &&
- null !== contextType &&
- (context = readContext(contextType));
- context = new Component(nextProps, context);
- workInProgress.memoizedState =
- null !== context.state && void 0 !== context.state ? context.state : null;
- context.updater = classComponentUpdater;
- workInProgress.stateNode = context;
- context._reactInternals = workInProgress;
- context = workInProgress.stateNode;
- context.props = nextProps;
- context.state = workInProgress.memoizedState;
- context.refs = {};
- initializeUpdateQueue(workInProgress);
- contextType = Component.contextType;
- context.context =
- "object" === typeof contextType && null !== contextType
- ? readContext(contextType)
- : emptyContextObject;
- context.state = workInProgress.memoizedState;
- contextType = Component.getDerivedStateFromProps;
- "function" === typeof contextType &&
- (applyDerivedStateFromProps(
- workInProgress,
- Component,
- contextType,
- nextProps
- ),
- (context.state = workInProgress.memoizedState));
- "function" === typeof Component.getDerivedStateFromProps ||
- "function" === typeof context.getSnapshotBeforeUpdate ||
- ("function" !== typeof context.UNSAFE_componentWillMount &&
- "function" !== typeof context.componentWillMount) ||
- ((contextType = context.state),
- "function" === typeof context.componentWillMount &&
- context.componentWillMount(),
- "function" === typeof context.UNSAFE_componentWillMount &&
- context.UNSAFE_componentWillMount(),
- contextType !== context.state &&
- classComponentUpdater.enqueueReplaceState(context, context.state, null),
- processUpdateQueue(workInProgress, nextProps, context, renderLanes),
- suspendIfUpdateReadFromEntangledAsyncAction(),
- (context.state = workInProgress.memoizedState));
- "function" === typeof context.componentDidMount &&
- (workInProgress.flags |= 4194308);
- nextProps = !0;
- } else if (null === current) {
- context = workInProgress.stateNode;
- var unresolvedOldProps = workInProgress.memoizedProps,
- oldProps = resolveClassComponentProps(Component, unresolvedOldProps);
- context.props = oldProps;
- var oldContext = context.context,
- contextType$jscomp$0 = Component.contextType;
- contextType = emptyContextObject;
- "object" === typeof contextType$jscomp$0 &&
- null !== contextType$jscomp$0 &&
- (contextType = readContext(contextType$jscomp$0));
- var getDerivedStateFromProps = Component.getDerivedStateFromProps;
- contextType$jscomp$0 =
- "function" === typeof getDerivedStateFromProps ||
- "function" === typeof context.getSnapshotBeforeUpdate;
- unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;
- contextType$jscomp$0 ||
- ("function" !== typeof context.UNSAFE_componentWillReceiveProps &&
- "function" !== typeof context.componentWillReceiveProps) ||
- ((unresolvedOldProps || oldContext !== contextType) &&
- callComponentWillReceiveProps(
- workInProgress,
- context,
- nextProps,
- contextType
- ));
- hasForceUpdate = !1;
- var oldState = workInProgress.memoizedState;
- context.state = oldState;
- processUpdateQueue(workInProgress, nextProps, context, renderLanes);
- suspendIfUpdateReadFromEntangledAsyncAction();
- oldContext = workInProgress.memoizedState;
- unresolvedOldProps || oldState !== oldContext || hasForceUpdate
- ? ("function" === typeof getDerivedStateFromProps &&
- (applyDerivedStateFromProps(
- workInProgress,
- Component,
- getDerivedStateFromProps,
- nextProps
- ),
- (oldContext = workInProgress.memoizedState)),
- (oldProps =
- hasForceUpdate ||
- checkShouldComponentUpdate(
- workInProgress,
- Component,
- oldProps,
- nextProps,
- oldState,
- oldContext,
- contextType
- ))
- ? (contextType$jscomp$0 ||
- ("function" !== typeof context.UNSAFE_componentWillMount &&
- "function" !== typeof context.componentWillMount) ||
- ("function" === typeof context.componentWillMount &&
- context.componentWillMount(),
- "function" === typeof context.UNSAFE_componentWillMount &&
- context.UNSAFE_componentWillMount()),
- "function" === typeof context.componentDidMount &&
- (workInProgress.flags |= 4194308))
- : ("function" === typeof context.componentDidMount &&
- (workInProgress.flags |= 4194308),
- (workInProgress.memoizedProps = nextProps),
- (workInProgress.memoizedState = oldContext)),
- (context.props = nextProps),
- (context.state = oldContext),
- (context.context = contextType),
- (nextProps = oldProps))
- : ("function" === typeof context.componentDidMount &&
- (workInProgress.flags |= 4194308),
- (nextProps = !1));
- } else {
- context = workInProgress.stateNode;
- cloneUpdateQueue(current, workInProgress);
- contextType = workInProgress.memoizedProps;
- contextType$jscomp$0 = resolveClassComponentProps(Component, contextType);
- context.props = contextType$jscomp$0;
- getDerivedStateFromProps = workInProgress.pendingProps;
- oldState = context.context;
- oldContext = Component.contextType;
- oldProps = emptyContextObject;
- "object" === typeof oldContext &&
- null !== oldContext &&
- (oldProps = readContext(oldContext));
- unresolvedOldProps = Component.getDerivedStateFromProps;
- (oldContext =
- "function" === typeof unresolvedOldProps ||
- "function" === typeof context.getSnapshotBeforeUpdate) ||
- ("function" !== typeof context.UNSAFE_componentWillReceiveProps &&
- "function" !== typeof context.componentWillReceiveProps) ||
- ((contextType !== getDerivedStateFromProps || oldState !== oldProps) &&
- callComponentWillReceiveProps(
- workInProgress,
- context,
- nextProps,
- oldProps
- ));
- hasForceUpdate = !1;
- oldState = workInProgress.memoizedState;
- context.state = oldState;
- processUpdateQueue(workInProgress, nextProps, context, renderLanes);
- suspendIfUpdateReadFromEntangledAsyncAction();
- var newState = workInProgress.memoizedState;
- contextType !== getDerivedStateFromProps ||
- oldState !== newState ||
- hasForceUpdate ||
- (null !== current &&
- null !== current.dependencies &&
- checkIfContextChanged(current.dependencies))
- ? ("function" === typeof unresolvedOldProps &&
- (applyDerivedStateFromProps(
- workInProgress,
- Component,
- unresolvedOldProps,
- nextProps
- ),
- (newState = workInProgress.memoizedState)),
- (contextType$jscomp$0 =
- hasForceUpdate ||
- checkShouldComponentUpdate(
- workInProgress,
- Component,
- contextType$jscomp$0,
- nextProps,
- oldState,
- newState,
- oldProps
- ) ||
- (null !== current &&
- null !== current.dependencies &&
- checkIfContextChanged(current.dependencies)))
- ? (oldContext ||
- ("function" !== typeof context.UNSAFE_componentWillUpdate &&
- "function" !== typeof context.componentWillUpdate) ||
- ("function" === typeof context.componentWillUpdate &&
- context.componentWillUpdate(nextProps, newState, oldProps),
- "function" === typeof context.UNSAFE_componentWillUpdate &&
- context.UNSAFE_componentWillUpdate(
- nextProps,
- newState,
- oldProps
- )),
- "function" === typeof context.componentDidUpdate &&
- (workInProgress.flags |= 4),
- "function" === typeof context.getSnapshotBeforeUpdate &&
- (workInProgress.flags |= 1024))
- : ("function" !== typeof context.componentDidUpdate ||
- (contextType === current.memoizedProps &&
- oldState === current.memoizedState) ||
- (workInProgress.flags |= 4),
- "function" !== typeof context.getSnapshotBeforeUpdate ||
- (contextType === current.memoizedProps &&
- oldState === current.memoizedState) ||
- (workInProgress.flags |= 1024),
- (workInProgress.memoizedProps = nextProps),
- (workInProgress.memoizedState = newState)),
- (context.props = nextProps),
- (context.state = newState),
- (context.context = oldProps),
- (nextProps = contextType$jscomp$0))
- : ("function" !== typeof context.componentDidUpdate ||
- (contextType === current.memoizedProps &&
- oldState === current.memoizedState) ||
- (workInProgress.flags |= 4),
- "function" !== typeof context.getSnapshotBeforeUpdate ||
- (contextType === current.memoizedProps &&
- oldState === current.memoizedState) ||
- (workInProgress.flags |= 1024),
- (nextProps = !1));
- }
- context = nextProps;
- markRef(current, workInProgress);
- nextProps = 0 !== (workInProgress.flags & 128);
- context || nextProps
- ? ((context = workInProgress.stateNode),
- nextProps && "function" !== typeof Component.getDerivedStateFromError
- ? ((Component = null), (profilerStartTime = -1))
- : (Component = context.render()),
- (workInProgress.flags |= 1),
- null !== current && nextProps
- ? ((workInProgress.child = reconcileChildFibers(
- workInProgress,
- current.child,
- null,
- renderLanes
- )),
- (workInProgress.child = reconcileChildFibers(
- workInProgress,
- null,
- Component,
- renderLanes
- )))
- : reconcileChildren(current, workInProgress, Component, renderLanes),
- (workInProgress.memoizedState = context.state),
- (current = workInProgress.child))
- : (current = bailoutOnAlreadyFinishedWork(
- current,
- workInProgress,
- renderLanes
- ));
- return current;
- }
- function mountHostRootWithoutHydrating(
- current,
- workInProgress,
- nextChildren,
- renderLanes
- ) {
- resetHydrationState();
- workInProgress.flags |= 256;
- reconcileChildren(current, workInProgress, nextChildren, renderLanes);
- return workInProgress.child;
- }
- var SUSPENDED_MARKER = {
- dehydrated: null,
- treeContext: null,
- retryLane: 0,
- hydrationErrors: null
- };
- function mountSuspenseOffscreenState(renderLanes) {
- return { baseLanes: renderLanes, cachePool: getSuspendedCache() };
- }
- function getRemainingWorkInPrimaryTree(
- current,
- primaryTreeDidDefer,
- renderLanes
- ) {
- current = null !== current ? current.childLanes & ~renderLanes : 0;
- primaryTreeDidDefer && (current |= workInProgressDeferredLane);
- return current;
- }
- function updateSuspenseComponent(current, workInProgress, renderLanes) {
- var nextProps = workInProgress.pendingProps,
- showFallback = !1,
- didSuspend = 0 !== (workInProgress.flags & 128),
- JSCompiler_temp;
- (JSCompiler_temp = didSuspend) ||
- (JSCompiler_temp =
- null !== current && null === current.memoizedState
- ? !1
- : 0 !== (suspenseStackCursor.current & 2));
- JSCompiler_temp && ((showFallback = !0), (workInProgress.flags &= -129));
- JSCompiler_temp = 0 !== (workInProgress.flags & 32);
- workInProgress.flags &= -33;
- if (null === current) {
- if (isHydrating) {
- showFallback
- ? pushPrimaryTreeSuspenseHandler(workInProgress)
- : reuseSuspenseHandlerOnStack(workInProgress);
- (current = nextHydratableInstance)
- ? ((current = canHydrateHydrationBoundary(
- current,
- rootOrSingletonContext
- )),
- (current = null !== current && "&" !== current.data ? current : null),
- null !== current &&
- ((workInProgress.memoizedState = {
- dehydrated: current,
- treeContext:
- null !== treeContextProvider
- ? { id: treeContextId, overflow: treeContextOverflow }
- : null,
- retryLane: 536870912,
- hydrationErrors: null
- }),
- (renderLanes = createFiberFromDehydratedFragment(current)),
- (renderLanes.return = workInProgress),
- (workInProgress.child = renderLanes),
- (hydrationParentFiber = workInProgress),
- (nextHydratableInstance = null)))
- : (current = null);
- if (null === current) throw throwOnHydrationMismatch(workInProgress);
- isSuspenseInstanceFallback(current)
- ? (workInProgress.lanes = 32)
- : (workInProgress.lanes = 536870912);
- return null;
- }
- var nextPrimaryChildren = nextProps.children;
- nextProps = nextProps.fallback;
- if (showFallback)
- return (
- reuseSuspenseHandlerOnStack(workInProgress),
- (showFallback = workInProgress.mode),
- (nextPrimaryChildren = mountWorkInProgressOffscreenFiber(
- { mode: "hidden", children: nextPrimaryChildren },
- showFallback
- )),
- (nextProps = createFiberFromFragment(
- nextProps,
- showFallback,
- renderLanes,
- null
- )),
- (nextPrimaryChildren.return = workInProgress),
- (nextProps.return = workInProgress),
- (nextPrimaryChildren.sibling = nextProps),
- (workInProgress.child = nextPrimaryChildren),
- (nextProps = workInProgress.child),
- (nextProps.memoizedState = mountSuspenseOffscreenState(renderLanes)),
- (nextProps.childLanes = getRemainingWorkInPrimaryTree(
- current,
- JSCompiler_temp,
- renderLanes
- )),
- (workInProgress.memoizedState = SUSPENDED_MARKER),
- bailoutOffscreenComponent(null, nextProps)
- );
- pushPrimaryTreeSuspenseHandler(workInProgress);
- return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);
- }
- var prevState = current.memoizedState;
- if (
- null !== prevState &&
- ((nextPrimaryChildren = prevState.dehydrated), null !== nextPrimaryChildren)
- ) {
- if (didSuspend)
- workInProgress.flags & 256
- ? (pushPrimaryTreeSuspenseHandler(workInProgress),
- (workInProgress.flags &= -257),
- (workInProgress = retrySuspenseComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- )))
- : null !== workInProgress.memoizedState
- ? (reuseSuspenseHandlerOnStack(workInProgress),
- (workInProgress.child = current.child),
- (workInProgress.flags |= 128),
- (workInProgress = null))
- : (reuseSuspenseHandlerOnStack(workInProgress),
- (nextPrimaryChildren = nextProps.fallback),
- (showFallback = workInProgress.mode),
- (nextProps = mountWorkInProgressOffscreenFiber(
- { mode: "visible", children: nextProps.children },
- showFallback
- )),
- (nextPrimaryChildren = createFiberFromFragment(
- nextPrimaryChildren,
- showFallback,
- renderLanes,
- null
- )),
- (nextPrimaryChildren.flags |= 2),
- (nextProps.return = workInProgress),
- (nextPrimaryChildren.return = workInProgress),
- (nextProps.sibling = nextPrimaryChildren),
- (workInProgress.child = nextProps),
- reconcileChildFibers(
- workInProgress,
- current.child,
- null,
- renderLanes
- ),
- (nextProps = workInProgress.child),
- (nextProps.memoizedState =
- mountSuspenseOffscreenState(renderLanes)),
- (nextProps.childLanes = getRemainingWorkInPrimaryTree(
- current,
- JSCompiler_temp,
- renderLanes
- )),
- (workInProgress.memoizedState = SUSPENDED_MARKER),
- (workInProgress = bailoutOffscreenComponent(null, nextProps)));
- else if (
- (pushPrimaryTreeSuspenseHandler(workInProgress),
- isSuspenseInstanceFallback(nextPrimaryChildren))
- ) {
- JSCompiler_temp =
- nextPrimaryChildren.nextSibling &&
- nextPrimaryChildren.nextSibling.dataset;
- if (JSCompiler_temp) var digest = JSCompiler_temp.dgst;
- JSCompiler_temp = digest;
- nextProps = Error(formatProdErrorMessage(419));
- nextProps.stack = "";
- nextProps.digest = JSCompiler_temp;
- queueHydrationError({ value: nextProps, source: null, stack: null });
- workInProgress = retrySuspenseComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- );
- } else if (
- (didReceiveUpdate ||
- propagateParentContextChanges(current, workInProgress, renderLanes, !1),
- (JSCompiler_temp = 0 !== (renderLanes & current.childLanes)),
- didReceiveUpdate || JSCompiler_temp)
- ) {
- JSCompiler_temp = workInProgressRoot;
- if (
- null !== JSCompiler_temp &&
- ((nextProps = getBumpedLaneForHydration(JSCompiler_temp, renderLanes)),
- 0 !== nextProps && nextProps !== prevState.retryLane)
- )
- throw (
- ((prevState.retryLane = nextProps),
- enqueueConcurrentRenderForLane(current, nextProps),
- scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),
- SelectiveHydrationException)
- );
- isSuspenseInstancePending(nextPrimaryChildren) ||
- renderDidSuspendDelayIfPossible();
- workInProgress = retrySuspenseComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- );
- } else
- isSuspenseInstancePending(nextPrimaryChildren)
- ? ((workInProgress.flags |= 192),
- (workInProgress.child = current.child),
- (workInProgress = null))
- : ((current = prevState.treeContext),
- (nextHydratableInstance = getNextHydratable(
- nextPrimaryChildren.nextSibling
- )),
- (hydrationParentFiber = workInProgress),
- (isHydrating = !0),
- (hydrationErrors = null),
- (rootOrSingletonContext = !1),
- null !== current &&
- restoreSuspendedTreeContext(workInProgress, current),
- (workInProgress = mountSuspensePrimaryChildren(
- workInProgress,
- nextProps.children
- )),
- (workInProgress.flags |= 4096));
- return workInProgress;
- }
- if (showFallback)
- return (
- reuseSuspenseHandlerOnStack(workInProgress),
- (nextPrimaryChildren = nextProps.fallback),
- (showFallback = workInProgress.mode),
- (prevState = current.child),
- (digest = prevState.sibling),
- (nextProps = createWorkInProgress(prevState, {
- mode: "hidden",
- children: nextProps.children
- })),
- (nextProps.subtreeFlags = prevState.subtreeFlags & 65011712),
- null !== digest
- ? (nextPrimaryChildren = createWorkInProgress(
- digest,
- nextPrimaryChildren
- ))
- : ((nextPrimaryChildren = createFiberFromFragment(
- nextPrimaryChildren,
- showFallback,
- renderLanes,
- null
- )),
- (nextPrimaryChildren.flags |= 2)),
- (nextPrimaryChildren.return = workInProgress),
- (nextProps.return = workInProgress),
- (nextProps.sibling = nextPrimaryChildren),
- (workInProgress.child = nextProps),
- bailoutOffscreenComponent(null, nextProps),
- (nextProps = workInProgress.child),
- (nextPrimaryChildren = current.child.memoizedState),
- null === nextPrimaryChildren
- ? (nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes))
- : ((showFallback = nextPrimaryChildren.cachePool),
- null !== showFallback
- ? ((prevState = CacheContext._currentValue),
- (showFallback =
- showFallback.parent !== prevState
- ? { parent: prevState, pool: prevState }
- : showFallback))
- : (showFallback = getSuspendedCache()),
- (nextPrimaryChildren = {
- baseLanes: nextPrimaryChildren.baseLanes | renderLanes,
- cachePool: showFallback
- })),
- (nextProps.memoizedState = nextPrimaryChildren),
- (nextProps.childLanes = getRemainingWorkInPrimaryTree(
- current,
- JSCompiler_temp,
- renderLanes
- )),
- (workInProgress.memoizedState = SUSPENDED_MARKER),
- bailoutOffscreenComponent(current.child, nextProps)
- );
- pushPrimaryTreeSuspenseHandler(workInProgress);
- renderLanes = current.child;
- current = renderLanes.sibling;
- renderLanes = createWorkInProgress(renderLanes, {
- mode: "visible",
- children: nextProps.children
- });
- renderLanes.return = workInProgress;
- renderLanes.sibling = null;
- null !== current &&
- ((JSCompiler_temp = workInProgress.deletions),
- null === JSCompiler_temp
- ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16))
- : JSCompiler_temp.push(current));
- workInProgress.child = renderLanes;
- workInProgress.memoizedState = null;
- return renderLanes;
- }
- function mountSuspensePrimaryChildren(workInProgress, primaryChildren) {
- primaryChildren = mountWorkInProgressOffscreenFiber(
- { mode: "visible", children: primaryChildren },
- workInProgress.mode
- );
- primaryChildren.return = workInProgress;
- return (workInProgress.child = primaryChildren);
- }
- function mountWorkInProgressOffscreenFiber(offscreenProps, mode) {
- offscreenProps = createFiberImplClass(22, offscreenProps, null, mode);
- offscreenProps.lanes = 0;
- return offscreenProps;
- }
- function retrySuspenseComponentWithoutHydrating(
- current,
- workInProgress,
- renderLanes
- ) {
- reconcileChildFibers(workInProgress, current.child, null, renderLanes);
- current = mountSuspensePrimaryChildren(
- workInProgress,
- workInProgress.pendingProps.children
- );
- current.flags |= 2;
- workInProgress.memoizedState = null;
- return current;
- }
- function scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {
- fiber.lanes |= renderLanes;
- var alternate = fiber.alternate;
- null !== alternate && (alternate.lanes |= renderLanes);
- scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);
- }
- function initSuspenseListRenderState(
- workInProgress,
- isBackwards,
- tail,
- lastContentRow,
- tailMode,
- treeForkCount
- ) {
- var renderState = workInProgress.memoizedState;
- null === renderState
- ? (workInProgress.memoizedState = {
- isBackwards: isBackwards,
- rendering: null,
- renderingStartTime: 0,
- last: lastContentRow,
- tail: tail,
- tailMode: tailMode,
- treeForkCount: treeForkCount
- })
- : ((renderState.isBackwards = isBackwards),
- (renderState.rendering = null),
- (renderState.renderingStartTime = 0),
- (renderState.last = lastContentRow),
- (renderState.tail = tail),
- (renderState.tailMode = tailMode),
- (renderState.treeForkCount = treeForkCount));
- }
- function updateSuspenseListComponent(current, workInProgress, renderLanes) {
- var nextProps = workInProgress.pendingProps,
- revealOrder = nextProps.revealOrder,
- tailMode = nextProps.tail;
- nextProps = nextProps.children;
- var suspenseContext = suspenseStackCursor.current,
- shouldForceFallback = 0 !== (suspenseContext & 2);
- shouldForceFallback
- ? ((suspenseContext = (suspenseContext & 1) | 2),
- (workInProgress.flags |= 128))
- : (suspenseContext &= 1);
- push(suspenseStackCursor, suspenseContext);
- reconcileChildren(current, workInProgress, nextProps, renderLanes);
- nextProps = isHydrating ? treeForkCount : 0;
- if (!shouldForceFallback && null !== current && 0 !== (current.flags & 128))
- a: for (current = workInProgress.child; null !== current; ) {
- if (13 === current.tag)
- null !== current.memoizedState &&
- scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);
- else if (19 === current.tag)
- scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);
- else if (null !== current.child) {
- current.child.return = current;
- current = current.child;
- continue;
- }
- if (current === workInProgress) break a;
- for (; null === current.sibling; ) {
- if (null === current.return || current.return === workInProgress)
- break a;
- current = current.return;
- }
- current.sibling.return = current.return;
- current = current.sibling;
- }
- switch (revealOrder) {
- case "forwards":
- renderLanes = workInProgress.child;
- for (revealOrder = null; null !== renderLanes; )
- (current = renderLanes.alternate),
- null !== current &&
- null === findFirstSuspended(current) &&
- (revealOrder = renderLanes),
- (renderLanes = renderLanes.sibling);
- renderLanes = revealOrder;
- null === renderLanes
- ? ((revealOrder = workInProgress.child), (workInProgress.child = null))
- : ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));
- initSuspenseListRenderState(
- workInProgress,
- !1,
- revealOrder,
- renderLanes,
- tailMode,
- nextProps
- );
- break;
- case "backwards":
- case "unstable_legacy-backwards":
- renderLanes = null;
- revealOrder = workInProgress.child;
- for (workInProgress.child = null; null !== revealOrder; ) {
- current = revealOrder.alternate;
- if (null !== current && null === findFirstSuspended(current)) {
- workInProgress.child = revealOrder;
- break;
- }
- current = revealOrder.sibling;
- revealOrder.sibling = renderLanes;
- renderLanes = revealOrder;
- revealOrder = current;
- }
- initSuspenseListRenderState(
- workInProgress,
- !0,
- renderLanes,
- null,
- tailMode,
- nextProps
- );
- break;
- case "together":
- initSuspenseListRenderState(
- workInProgress,
- !1,
- null,
- null,
- void 0,
- nextProps
- );
- break;
- default:
- workInProgress.memoizedState = null;
- }
- return workInProgress.child;
- }
- function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {
- null !== current && (workInProgress.dependencies = current.dependencies);
- profilerStartTime = -1;
- workInProgressRootSkippedLanes |= workInProgress.lanes;
- if (0 === (renderLanes & workInProgress.childLanes))
- if (null !== current) {
- if (
- (propagateParentContextChanges(
- current,
- workInProgress,
- renderLanes,
- !1
- ),
- 0 === (renderLanes & workInProgress.childLanes))
- )
- return null;
- } else return null;
- if (null !== current && workInProgress.child !== current.child)
- throw Error(formatProdErrorMessage(153));
- if (null !== workInProgress.child) {
- current = workInProgress.child;
- renderLanes = createWorkInProgress(current, current.pendingProps);
- workInProgress.child = renderLanes;
- for (renderLanes.return = workInProgress; null !== current.sibling; )
- (current = current.sibling),
- (renderLanes = renderLanes.sibling =
- createWorkInProgress(current, current.pendingProps)),
- (renderLanes.return = workInProgress);
- renderLanes.sibling = null;
- }
- return workInProgress.child;
- }
- function checkScheduledUpdateOrContext(current, renderLanes) {
- if (0 !== (current.lanes & renderLanes)) return !0;
- current = current.dependencies;
- return null !== current && checkIfContextChanged(current) ? !0 : !1;
- }
- function attemptEarlyBailoutIfNoScheduledUpdate(
- current,
- workInProgress,
- renderLanes
- ) {
- switch (workInProgress.tag) {
- case 3:
- pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
- pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
- resetHydrationState();
- break;
- case 27:
- case 5:
- pushHostContext(workInProgress);
- break;
- case 4:
- pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
- break;
- case 10:
- pushProvider(
- workInProgress,
- workInProgress.type,
- workInProgress.memoizedProps.value
- );
- break;
- case 12:
- 0 !== (renderLanes & workInProgress.childLanes) &&
- (workInProgress.flags |= 4);
- workInProgress.flags |= 2048;
- var stateNode = workInProgress.stateNode;
- stateNode.effectDuration = -0;
- stateNode.passiveEffectDuration = -0;
- break;
- case 31:
- if (null !== workInProgress.memoizedState)
- return (
- (workInProgress.flags |= 128),
- pushDehydratedActivitySuspenseHandler(workInProgress),
- null
- );
- break;
- case 13:
- stateNode = workInProgress.memoizedState;
- if (null !== stateNode) {
- if (null !== stateNode.dehydrated)
- return (
- pushPrimaryTreeSuspenseHandler(workInProgress),
- (workInProgress.flags |= 128),
- null
- );
- if (0 !== (renderLanes & workInProgress.child.childLanes))
- return updateSuspenseComponent(current, workInProgress, renderLanes);
- pushPrimaryTreeSuspenseHandler(workInProgress);
- current = bailoutOnAlreadyFinishedWork(
- current,
- workInProgress,
- renderLanes
- );
- return null !== current ? current.sibling : null;
- }
- pushPrimaryTreeSuspenseHandler(workInProgress);
- break;
- case 19:
- var didSuspendBefore = 0 !== (current.flags & 128);
- stateNode = 0 !== (renderLanes & workInProgress.childLanes);
- stateNode ||
- (propagateParentContextChanges(
- current,
- workInProgress,
- renderLanes,
- !1
- ),
- (stateNode = 0 !== (renderLanes & workInProgress.childLanes)));
- if (didSuspendBefore) {
- if (stateNode)
- return updateSuspenseListComponent(
- current,
- workInProgress,
- renderLanes
- );
- workInProgress.flags |= 128;
- }
- didSuspendBefore = workInProgress.memoizedState;
- null !== didSuspendBefore &&
- ((didSuspendBefore.rendering = null),
- (didSuspendBefore.tail = null),
- (didSuspendBefore.lastEffect = null));
- push(suspenseStackCursor, suspenseStackCursor.current);
- if (stateNode) break;
- else return null;
- case 22:
- return (
- (workInProgress.lanes = 0),
- updateOffscreenComponent(
- current,
- workInProgress,
- renderLanes,
- workInProgress.pendingProps
- )
- );
- case 24:
- pushProvider(workInProgress, CacheContext, current.memoizedState.cache);
- }
- return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
- }
- function beginWork(current, workInProgress, renderLanes) {
- if (null !== current)
- if (current.memoizedProps !== workInProgress.pendingProps)
- didReceiveUpdate = !0;
- else {
- if (
- !checkScheduledUpdateOrContext(current, renderLanes) &&
- 0 === (workInProgress.flags & 128)
- )
- return (
- (didReceiveUpdate = !1),
- attemptEarlyBailoutIfNoScheduledUpdate(
- current,
- workInProgress,
- renderLanes
- )
- );
- didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;
- }
- else
- (didReceiveUpdate = !1),
- isHydrating &&
- 0 !== (workInProgress.flags & 1048576) &&
- pushTreeId(workInProgress, treeForkCount, workInProgress.index);
- workInProgress.lanes = 0;
- switch (workInProgress.tag) {
- case 16:
- a: {
- var props = workInProgress.pendingProps;
- current = resolveLazy(workInProgress.elementType);
- workInProgress.type = current;
- if ("function" === typeof current)
- shouldConstruct(current)
- ? ((props = resolveClassComponentProps(current, props)),
- (workInProgress.tag = 1),
- (workInProgress = updateClassComponent(
- null,
- workInProgress,
- current,
- props,
- renderLanes
- )))
- : ((workInProgress.tag = 0),
- (workInProgress = updateFunctionComponent(
- null,
- workInProgress,
- current,
- props,
- renderLanes
- )));
- else {
- if (void 0 !== current && null !== current) {
- var $$typeof = current.$$typeof;
- if ($$typeof === REACT_FORWARD_REF_TYPE) {
- workInProgress.tag = 11;
- workInProgress = updateForwardRef(
- null,
- workInProgress,
- current,
- props,
- renderLanes
- );
- break a;
- } else if ($$typeof === REACT_MEMO_TYPE) {
- workInProgress.tag = 14;
- workInProgress = updateMemoComponent(
- null,
- workInProgress,
- current,
- props,
- renderLanes
- );
- break a;
- }
- }
- workInProgress = getComponentNameFromType(current) || current;
- throw Error(formatProdErrorMessage(306, workInProgress, ""));
- }
- }
- return workInProgress;
- case 0:
- return updateFunctionComponent(
- current,
- workInProgress,
- workInProgress.type,
- workInProgress.pendingProps,
- renderLanes
- );
- case 1:
- return (
- (props = workInProgress.type),
- ($$typeof = resolveClassComponentProps(
- props,
- workInProgress.pendingProps
- )),
- updateClassComponent(
- current,
- workInProgress,
- props,
- $$typeof,
- renderLanes
- )
- );
- case 3:
- a: {
- pushHostContainer(
- workInProgress,
- workInProgress.stateNode.containerInfo
- );
- if (null === current) throw Error(formatProdErrorMessage(387));
- props = workInProgress.pendingProps;
- var prevState = workInProgress.memoizedState;
- $$typeof = prevState.element;
- cloneUpdateQueue(current, workInProgress);
- processUpdateQueue(workInProgress, props, null, renderLanes);
- var nextState = workInProgress.memoizedState;
- props = nextState.cache;
- pushProvider(workInProgress, CacheContext, props);
- props !== prevState.cache &&
- propagateContextChanges(
- workInProgress,
- [CacheContext],
- renderLanes,
- !0
- );
- suspendIfUpdateReadFromEntangledAsyncAction();
- props = nextState.element;
- if (prevState.isDehydrated)
- if (
- ((prevState = {
- element: props,
- isDehydrated: !1,
- cache: nextState.cache
- }),
- (workInProgress.updateQueue.baseState = prevState),
- (workInProgress.memoizedState = prevState),
- workInProgress.flags & 256)
- ) {
- workInProgress = mountHostRootWithoutHydrating(
- current,
- workInProgress,
- props,
- renderLanes
- );
- break a;
- } else if (props !== $$typeof) {
- $$typeof = createCapturedValueAtFiber(
- Error(formatProdErrorMessage(424)),
- workInProgress
- );
- queueHydrationError($$typeof);
- workInProgress = mountHostRootWithoutHydrating(
- current,
- workInProgress,
- props,
- renderLanes
- );
- break a;
- } else {
- current = workInProgress.stateNode.containerInfo;
- switch (current.nodeType) {
- case 9:
- current = current.body;
- break;
- default:
- current =
- "HTML" === current.nodeName
- ? current.ownerDocument.body
- : current;
- }
- nextHydratableInstance = getNextHydratable(current.firstChild);
- hydrationParentFiber = workInProgress;
- isHydrating = !0;
- hydrationErrors = null;
- rootOrSingletonContext = !0;
- renderLanes = mountChildFibers(
- workInProgress,
- null,
- props,
- renderLanes
- );
- for (workInProgress.child = renderLanes; renderLanes; )
- (renderLanes.flags = (renderLanes.flags & -3) | 4096),
- (renderLanes = renderLanes.sibling);
- }
- else {
- resetHydrationState();
- if (props === $$typeof) {
- workInProgress = bailoutOnAlreadyFinishedWork(
- current,
- workInProgress,
- renderLanes
- );
- break a;
- }
- reconcileChildren(current, workInProgress, props, renderLanes);
- }
- workInProgress = workInProgress.child;
- }
- return workInProgress;
- case 26:
- return (
- markRef(current, workInProgress),
- null === current
- ? (renderLanes = getResource(
- workInProgress.type,
- null,
- workInProgress.pendingProps,
- null
- ))
- ? (workInProgress.memoizedState = renderLanes)
- : isHydrating ||
- ((renderLanes = workInProgress.type),
- (current = workInProgress.pendingProps),
- (props = getOwnerDocumentFromRootContainer(
- rootInstanceStackCursor.current
- ).createElement(renderLanes)),
- (props[internalInstanceKey] = workInProgress),
- (props[internalPropsKey] = current),
- setInitialProperties(props, renderLanes, current),
- markNodeAsHoistable(props),
- (workInProgress.stateNode = props))
- : (workInProgress.memoizedState = getResource(
- workInProgress.type,
- current.memoizedProps,
- workInProgress.pendingProps,
- current.memoizedState
- )),
- null
- );
- case 27:
- return (
- pushHostContext(workInProgress),
- null === current &&
- isHydrating &&
- ((props = workInProgress.stateNode =
- resolveSingletonInstance(
- workInProgress.type,
- workInProgress.pendingProps,
- rootInstanceStackCursor.current
- )),
- (hydrationParentFiber = workInProgress),
- (rootOrSingletonContext = !0),
- ($$typeof = nextHydratableInstance),
- isSingletonScope(workInProgress.type)
- ? ((previousHydratableOnEnteringScopedSingleton = $$typeof),
- (nextHydratableInstance = getNextHydratable(props.firstChild)))
- : (nextHydratableInstance = $$typeof)),
- reconcileChildren(
- current,
- workInProgress,
- workInProgress.pendingProps.children,
- renderLanes
- ),
- markRef(current, workInProgress),
- null === current && (workInProgress.flags |= 4194304),
- workInProgress.child
- );
- case 5:
- if (null === current && isHydrating) {
- if (($$typeof = props = nextHydratableInstance))
- (props = canHydrateInstance(
- props,
- workInProgress.type,
- workInProgress.pendingProps,
- rootOrSingletonContext
- )),
- null !== props
- ? ((workInProgress.stateNode = props),
- (hydrationParentFiber = workInProgress),
- (nextHydratableInstance = getNextHydratable(props.firstChild)),
- (rootOrSingletonContext = !1),
- ($$typeof = !0))
- : ($$typeof = !1);
- $$typeof || throwOnHydrationMismatch(workInProgress);
- }
- pushHostContext(workInProgress);
- $$typeof = workInProgress.type;
- prevState = workInProgress.pendingProps;
- nextState = null !== current ? current.memoizedProps : null;
- props = prevState.children;
- shouldSetTextContent($$typeof, prevState)
- ? (props = null)
- : null !== nextState &&
- shouldSetTextContent($$typeof, nextState) &&
- (workInProgress.flags |= 32);
- null !== workInProgress.memoizedState &&
- (($$typeof = renderWithHooks(
- current,
- workInProgress,
- TransitionAwareHostComponent,
- null,
- null,
- renderLanes
- )),
- (HostTransitionContext._currentValue = $$typeof));
- markRef(current, workInProgress);
- reconcileChildren(current, workInProgress, props, renderLanes);
- return workInProgress.child;
- case 6:
- if (null === current && isHydrating) {
- if ((current = renderLanes = nextHydratableInstance))
- (renderLanes = canHydrateTextInstance(
- renderLanes,
- workInProgress.pendingProps,
- rootOrSingletonContext
- )),
- null !== renderLanes
- ? ((workInProgress.stateNode = renderLanes),
- (hydrationParentFiber = workInProgress),
- (nextHydratableInstance = null),
- (current = !0))
- : (current = !1);
- current || throwOnHydrationMismatch(workInProgress);
- }
- return null;
- case 13:
- return updateSuspenseComponent(current, workInProgress, renderLanes);
- case 4:
- return (
- pushHostContainer(
- workInProgress,
- workInProgress.stateNode.containerInfo
- ),
- (props = workInProgress.pendingProps),
- null === current
- ? (workInProgress.child = reconcileChildFibers(
- workInProgress,
- null,
- props,
- renderLanes
- ))
- : reconcileChildren(current, workInProgress, props, renderLanes),
- workInProgress.child
- );
- case 11:
- return updateForwardRef(
- current,
- workInProgress,
- workInProgress.type,
- workInProgress.pendingProps,
- renderLanes
- );
- case 7:
- return (
- reconcileChildren(
- current,
- workInProgress,
- workInProgress.pendingProps,
- renderLanes
- ),
- workInProgress.child
- );
- case 8:
- return (
- reconcileChildren(
- current,
- workInProgress,
- workInProgress.pendingProps.children,
- renderLanes
- ),
- workInProgress.child
- );
- case 12:
- return (
- (workInProgress.flags |= 4),
- (workInProgress.flags |= 2048),
- (props = workInProgress.stateNode),
- (props.effectDuration = -0),
- (props.passiveEffectDuration = -0),
- reconcileChildren(
- current,
- workInProgress,
- workInProgress.pendingProps.children,
- renderLanes
- ),
- workInProgress.child
- );
- case 10:
- return (
- (props = workInProgress.pendingProps),
- pushProvider(workInProgress, workInProgress.type, props.value),
- reconcileChildren(current, workInProgress, props.children, renderLanes),
- workInProgress.child
- );
- case 9:
- return (
- ($$typeof = workInProgress.type._context),
- (props = workInProgress.pendingProps.children),
- prepareToReadContext(workInProgress),
- ($$typeof = readContext($$typeof)),
- (props = props($$typeof)),
- (workInProgress.flags |= 1),
- reconcileChildren(current, workInProgress, props, renderLanes),
- workInProgress.child
- );
- case 14:
- return updateMemoComponent(
- current,
- workInProgress,
- workInProgress.type,
- workInProgress.pendingProps,
- renderLanes
- );
- case 15:
- return updateSimpleMemoComponent(
- current,
- workInProgress,
- workInProgress.type,
- workInProgress.pendingProps,
- renderLanes
- );
- case 19:
- return updateSuspenseListComponent(current, workInProgress, renderLanes);
- case 31:
- return updateActivityComponent(current, workInProgress, renderLanes);
- case 22:
- return updateOffscreenComponent(
- current,
- workInProgress,
- renderLanes,
- workInProgress.pendingProps
- );
- case 24:
- return (
- prepareToReadContext(workInProgress),
- (props = readContext(CacheContext)),
- null === current
- ? (($$typeof = peekCacheFromPool()),
- null === $$typeof &&
- (($$typeof = workInProgressRoot),
- (prevState = createCache()),
- ($$typeof.pooledCache = prevState),
- prevState.refCount++,
- null !== prevState && ($$typeof.pooledCacheLanes |= renderLanes),
- ($$typeof = prevState)),
- (workInProgress.memoizedState = { parent: props, cache: $$typeof }),
- initializeUpdateQueue(workInProgress),
- pushProvider(workInProgress, CacheContext, $$typeof))
- : (0 !== (current.lanes & renderLanes) &&
- (cloneUpdateQueue(current, workInProgress),
- processUpdateQueue(workInProgress, null, null, renderLanes),
- suspendIfUpdateReadFromEntangledAsyncAction()),
- ($$typeof = current.memoizedState),
- (prevState = workInProgress.memoizedState),
- $$typeof.parent !== props
- ? (($$typeof = { parent: props, cache: props }),
- (workInProgress.memoizedState = $$typeof),
- 0 === workInProgress.lanes &&
- (workInProgress.memoizedState =
- workInProgress.updateQueue.baseState =
- $$typeof),
- pushProvider(workInProgress, CacheContext, props))
- : ((props = prevState.cache),
- pushProvider(workInProgress, CacheContext, props),
- props !== $$typeof.cache &&
- propagateContextChanges(
- workInProgress,
- [CacheContext],
- renderLanes,
- !0
- ))),
- reconcileChildren(
- current,
- workInProgress,
- workInProgress.pendingProps.children,
- renderLanes
- ),
- workInProgress.child
- );
- case 29:
- throw workInProgress.pendingProps;
- }
- throw Error(formatProdErrorMessage(156, workInProgress.tag));
- }
- function markUpdate(workInProgress) {
- workInProgress.flags |= 4;
- }
- function preloadInstanceAndSuspendIfNeeded(
- workInProgress,
- type,
- oldProps,
- newProps,
- renderLanes
- ) {
- if ((type = 0 !== (workInProgress.mode & 32))) type = !1;
- if (type) {
- if (
- ((workInProgress.flags |= 16777216),
- (renderLanes & 335544128) === renderLanes)
- )
- if (workInProgress.stateNode.complete) workInProgress.flags |= 8192;
- else if (shouldRemainOnPreviousScreen()) workInProgress.flags |= 8192;
- else
- throw (
- ((suspendedThenable = noopSuspenseyCommitThenable),
- SuspenseyCommitException)
- );
- } else workInProgress.flags &= -16777217;
- }
- function preloadResourceAndSuspendIfNeeded(workInProgress, resource) {
- if ("stylesheet" !== resource.type || 0 !== (resource.state.loading & 4))
- workInProgress.flags &= -16777217;
- else if (((workInProgress.flags |= 16777216), !preloadResource(resource)))
- if (shouldRemainOnPreviousScreen()) workInProgress.flags |= 8192;
- else
- throw (
- ((suspendedThenable = noopSuspenseyCommitThenable),
- SuspenseyCommitException)
- );
- }
- function scheduleRetryEffect(workInProgress, retryQueue) {
- null !== retryQueue && (workInProgress.flags |= 4);
- workInProgress.flags & 16384 &&
- ((retryQueue =
- 22 !== workInProgress.tag ? claimNextRetryLane() : 536870912),
- (workInProgress.lanes |= retryQueue),
- (workInProgressSuspendedRetryLanes |= retryQueue));
- }
- function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
- if (!isHydrating)
- switch (renderState.tailMode) {
- case "hidden":
- hasRenderedATailFallback = renderState.tail;
- for (var lastTailNode = null; null !== hasRenderedATailFallback; )
- null !== hasRenderedATailFallback.alternate &&
- (lastTailNode = hasRenderedATailFallback),
- (hasRenderedATailFallback = hasRenderedATailFallback.sibling);
- null === lastTailNode
- ? (renderState.tail = null)
- : (lastTailNode.sibling = null);
- break;
- case "collapsed":
- lastTailNode = renderState.tail;
- for (var lastTailNode$116 = null; null !== lastTailNode; )
- null !== lastTailNode.alternate && (lastTailNode$116 = lastTailNode),
- (lastTailNode = lastTailNode.sibling);
- null === lastTailNode$116
- ? hasRenderedATailFallback || null === renderState.tail
- ? (renderState.tail = null)
- : (renderState.tail.sibling = null)
- : (lastTailNode$116.sibling = null);
- }
- }
- function bubbleProperties(completedWork) {
- var didBailout =
- null !== completedWork.alternate &&
- completedWork.alternate.child === completedWork.child,
- newChildLanes = 0,
- subtreeFlags = 0;
- if (didBailout)
- if (0 !== (completedWork.mode & 2)) {
- for (
- var treeBaseDuration$118 = completedWork.selfBaseDuration,
- child$119 = completedWork.child;
- null !== child$119;
- )
- (newChildLanes |= child$119.lanes | child$119.childLanes),
- (subtreeFlags |= child$119.subtreeFlags & 65011712),
- (subtreeFlags |= child$119.flags & 65011712),
- (treeBaseDuration$118 += child$119.treeBaseDuration),
- (child$119 = child$119.sibling);
- completedWork.treeBaseDuration = treeBaseDuration$118;
- } else
- for (
- treeBaseDuration$118 = completedWork.child;
- null !== treeBaseDuration$118;
- )
- (newChildLanes |=
- treeBaseDuration$118.lanes | treeBaseDuration$118.childLanes),
- (subtreeFlags |= treeBaseDuration$118.subtreeFlags & 65011712),
- (subtreeFlags |= treeBaseDuration$118.flags & 65011712),
- (treeBaseDuration$118.return = completedWork),
- (treeBaseDuration$118 = treeBaseDuration$118.sibling);
- else if (0 !== (completedWork.mode & 2)) {
- treeBaseDuration$118 = completedWork.actualDuration;
- child$119 = completedWork.selfBaseDuration;
- for (var child = completedWork.child; null !== child; )
- (newChildLanes |= child.lanes | child.childLanes),
- (subtreeFlags |= child.subtreeFlags),
- (subtreeFlags |= child.flags),
- (treeBaseDuration$118 += child.actualDuration),
- (child$119 += child.treeBaseDuration),
- (child = child.sibling);
- completedWork.actualDuration = treeBaseDuration$118;
- completedWork.treeBaseDuration = child$119;
- } else
- for (
- treeBaseDuration$118 = completedWork.child;
- null !== treeBaseDuration$118;
- )
- (newChildLanes |=
- treeBaseDuration$118.lanes | treeBaseDuration$118.childLanes),
- (subtreeFlags |= treeBaseDuration$118.subtreeFlags),
- (subtreeFlags |= treeBaseDuration$118.flags),
- (treeBaseDuration$118.return = completedWork),
- (treeBaseDuration$118 = treeBaseDuration$118.sibling);
- completedWork.subtreeFlags |= subtreeFlags;
- completedWork.childLanes = newChildLanes;
- return didBailout;
- }
- function completeWork(current, workInProgress, renderLanes) {
- var newProps = workInProgress.pendingProps;
- popTreeContext(workInProgress);
- switch (workInProgress.tag) {
- case 16:
- case 15:
- case 0:
- case 11:
- case 7:
- case 8:
- case 12:
- case 9:
- case 14:
- return bubbleProperties(workInProgress), null;
- case 1:
- return bubbleProperties(workInProgress), null;
- case 3:
- renderLanes = workInProgress.stateNode;
- newProps = null;
- null !== current && (newProps = current.memoizedState.cache);
- workInProgress.memoizedState.cache !== newProps &&
- (workInProgress.flags |= 2048);
- popProvider(CacheContext);
- popHostContainer();
- renderLanes.pendingContext &&
- ((renderLanes.context = renderLanes.pendingContext),
- (renderLanes.pendingContext = null));
- if (null === current || null === current.child)
- popHydrationState(workInProgress)
- ? markUpdate(workInProgress)
- : null === current ||
- (current.memoizedState.isDehydrated &&
- 0 === (workInProgress.flags & 256)) ||
- ((workInProgress.flags |= 1024),
- upgradeHydrationErrorsToRecoverable());
- bubbleProperties(workInProgress);
- return null;
- case 26:
- var type = workInProgress.type,
- nextResource = workInProgress.memoizedState;
- null === current
- ? (markUpdate(workInProgress),
- null !== nextResource
- ? (bubbleProperties(workInProgress),
- preloadResourceAndSuspendIfNeeded(workInProgress, nextResource))
- : (bubbleProperties(workInProgress),
- preloadInstanceAndSuspendIfNeeded(
- workInProgress,
- type,
- null,
- newProps,
- renderLanes
- )))
- : nextResource
- ? nextResource !== current.memoizedState
- ? (markUpdate(workInProgress),
- bubbleProperties(workInProgress),
- preloadResourceAndSuspendIfNeeded(workInProgress, nextResource))
- : (bubbleProperties(workInProgress),
- (workInProgress.flags &= -16777217))
- : ((current = current.memoizedProps),
- current !== newProps && markUpdate(workInProgress),
- bubbleProperties(workInProgress),
- preloadInstanceAndSuspendIfNeeded(
- workInProgress,
- type,
- current,
- newProps,
- renderLanes
- ));
- return null;
- case 27:
- popHostContext(workInProgress);
- renderLanes = rootInstanceStackCursor.current;
- type = workInProgress.type;
- if (null !== current && null != workInProgress.stateNode)
- current.memoizedProps !== newProps && markUpdate(workInProgress);
- else {
- if (!newProps) {
- if (null === workInProgress.stateNode)
- throw Error(formatProdErrorMessage(166));
- bubbleProperties(workInProgress);
- return null;
- }
- current = contextStackCursor.current;
- popHydrationState(workInProgress)
- ? prepareToHydrateHostInstance(workInProgress, current)
- : ((current = resolveSingletonInstance(type, newProps, renderLanes)),
- (workInProgress.stateNode = current),
- markUpdate(workInProgress));
- }
- bubbleProperties(workInProgress);
- return null;
- case 5:
- popHostContext(workInProgress);
- type = workInProgress.type;
- if (null !== current && null != workInProgress.stateNode)
- current.memoizedProps !== newProps && markUpdate(workInProgress);
- else {
- if (!newProps) {
- if (null === workInProgress.stateNode)
- throw Error(formatProdErrorMessage(166));
- bubbleProperties(workInProgress);
- return null;
- }
- nextResource = contextStackCursor.current;
- if (popHydrationState(workInProgress))
- prepareToHydrateHostInstance(workInProgress, nextResource);
- else {
- var ownerDocument = getOwnerDocumentFromRootContainer(
- rootInstanceStackCursor.current
- );
- switch (nextResource) {
- case 1:
- nextResource = ownerDocument.createElementNS(
- "http://www.w3.org/2000/svg",
- type
- );
- break;
- case 2:
- nextResource = ownerDocument.createElementNS(
- "http://www.w3.org/1998/Math/MathML",
- type
- );
- break;
- default:
- switch (type) {
- case "svg":
- nextResource = ownerDocument.createElementNS(
- "http://www.w3.org/2000/svg",
- type
- );
- break;
- case "math":
- nextResource = ownerDocument.createElementNS(
- "http://www.w3.org/1998/Math/MathML",
- type
- );
- break;
- case "script":
- nextResource = ownerDocument.createElement("div");
- nextResource.innerHTML = "<script>\x3c/script>";
- nextResource = nextResource.removeChild(
- nextResource.firstChild
- );
- break;
- case "select":
- nextResource =
- "string" === typeof newProps.is
- ? ownerDocument.createElement("select", {
- is: newProps.is
- })
- : ownerDocument.createElement("select");
- newProps.multiple
- ? (nextResource.multiple = !0)
- : newProps.size && (nextResource.size = newProps.size);
- break;
- default:
- nextResource =
- "string" === typeof newProps.is
- ? ownerDocument.createElement(type, { is: newProps.is })
- : ownerDocument.createElement(type);
- }
- }
- nextResource[internalInstanceKey] = workInProgress;
- nextResource[internalPropsKey] = newProps;
- a: for (
- ownerDocument = workInProgress.child;
- null !== ownerDocument;
- ) {
- if (5 === ownerDocument.tag || 6 === ownerDocument.tag)
- nextResource.appendChild(ownerDocument.stateNode);
- else if (
- 4 !== ownerDocument.tag &&
- 27 !== ownerDocument.tag &&
- null !== ownerDocument.child
- ) {
- ownerDocument.child.return = ownerDocument;
- ownerDocument = ownerDocument.child;
- continue;
- }
- if (ownerDocument === workInProgress) break a;
- for (; null === ownerDocument.sibling; ) {
- if (
- null === ownerDocument.return ||
- ownerDocument.return === workInProgress
- )
- break a;
- ownerDocument = ownerDocument.return;
- }
- ownerDocument.sibling.return = ownerDocument.return;
- ownerDocument = ownerDocument.sibling;
- }
- workInProgress.stateNode = nextResource;
- a: switch (
- (setInitialProperties(nextResource, type, newProps), type)
- ) {
- case "button":
- case "input":
- case "select":
- case "textarea":
- newProps = !!newProps.autoFocus;
- break a;
- case "img":
- newProps = !0;
- break a;
- default:
- newProps = !1;
- }
- newProps && markUpdate(workInProgress);
- }
- }
- bubbleProperties(workInProgress);
- preloadInstanceAndSuspendIfNeeded(
- workInProgress,
- workInProgress.type,
- null === current ? null : current.memoizedProps,
- workInProgress.pendingProps,
- renderLanes
- );
- return null;
- case 6:
- if (current && null != workInProgress.stateNode)
- current.memoizedProps !== newProps && markUpdate(workInProgress);
- else {
- if ("string" !== typeof newProps && null === workInProgress.stateNode)
- throw Error(formatProdErrorMessage(166));
- current = rootInstanceStackCursor.current;
- if (popHydrationState(workInProgress)) {
- current = workInProgress.stateNode;
- renderLanes = workInProgress.memoizedProps;
- newProps = null;
- type = hydrationParentFiber;
- if (null !== type)
- switch (type.tag) {
- case 27:
- case 5:
- newProps = type.memoizedProps;
- }
- current[internalInstanceKey] = workInProgress;
- current =
- current.nodeValue === renderLanes ||
- (null !== newProps && !0 === newProps.suppressHydrationWarning) ||
- checkForUnmatchedText(current.nodeValue, renderLanes)
- ? !0
- : !1;
- current || throwOnHydrationMismatch(workInProgress, !0);
- } else
- (current =
- getOwnerDocumentFromRootContainer(current).createTextNode(
- newProps
- )),
- (current[internalInstanceKey] = workInProgress),
- (workInProgress.stateNode = current);
- }
- bubbleProperties(workInProgress);
- return null;
- case 31:
- renderLanes = workInProgress.memoizedState;
- if (null === current || null !== current.memoizedState) {
- newProps = popHydrationState(workInProgress);
- if (null !== renderLanes) {
- if (null === current) {
- if (!newProps) throw Error(formatProdErrorMessage(318));
- current = workInProgress.memoizedState;
- current = null !== current ? current.dehydrated : null;
- if (!current) throw Error(formatProdErrorMessage(557));
- current[internalInstanceKey] = workInProgress;
- bubbleProperties(workInProgress);
- 0 !== (workInProgress.mode & 2) &&
- null !== renderLanes &&
- ((current = workInProgress.child),
- null !== current &&
- (workInProgress.treeBaseDuration -= current.treeBaseDuration));
- } else
- resetHydrationState(),
- 0 === (workInProgress.flags & 128) &&
- (renderLanes = workInProgress.memoizedState = null),
- (workInProgress.flags |= 4),
- bubbleProperties(workInProgress),
- 0 !== (workInProgress.mode & 2) &&
- null !== renderLanes &&
- ((current = workInProgress.child),
- null !== current &&
- (workInProgress.treeBaseDuration -=
- current.treeBaseDuration));
- current = !1;
- } else
- (renderLanes = upgradeHydrationErrorsToRecoverable()),
- null !== current &&
- null !== current.memoizedState &&
- (current.memoizedState.hydrationErrors = renderLanes),
- (current = !0);
- if (!current) {
- if (workInProgress.flags & 256)
- return popSuspenseHandler(workInProgress), workInProgress;
- popSuspenseHandler(workInProgress);
- return null;
- }
- if (0 !== (workInProgress.flags & 128))
- throw Error(formatProdErrorMessage(558));
- }
- bubbleProperties(workInProgress);
- return null;
- case 13:
- newProps = workInProgress.memoizedState;
- if (
- null === current ||
- (null !== current.memoizedState &&
- null !== current.memoizedState.dehydrated)
- ) {
- type = newProps;
- nextResource = popHydrationState(workInProgress);
- if (null !== type && null !== type.dehydrated) {
- if (null === current) {
- if (!nextResource) throw Error(formatProdErrorMessage(318));
- nextResource = workInProgress.memoizedState;
- nextResource =
- null !== nextResource ? nextResource.dehydrated : null;
- if (!nextResource) throw Error(formatProdErrorMessage(317));
- nextResource[internalInstanceKey] = workInProgress;
- bubbleProperties(workInProgress);
- 0 !== (workInProgress.mode & 2) &&
- null !== type &&
- ((type = workInProgress.child),
- null !== type &&
- (workInProgress.treeBaseDuration -= type.treeBaseDuration));
- } else
- resetHydrationState(),
- 0 === (workInProgress.flags & 128) &&
- (type = workInProgress.memoizedState = null),
- (workInProgress.flags |= 4),
- bubbleProperties(workInProgress),
- 0 !== (workInProgress.mode & 2) &&
- null !== type &&
- ((type = workInProgress.child),
- null !== type &&
- (workInProgress.treeBaseDuration -= type.treeBaseDuration));
- type = !1;
- } else
- (type = upgradeHydrationErrorsToRecoverable()),
- null !== current &&
- null !== current.memoizedState &&
- (current.memoizedState.hydrationErrors = type),
- (type = !0);
- if (!type) {
- if (workInProgress.flags & 256)
- return popSuspenseHandler(workInProgress), workInProgress;
- popSuspenseHandler(workInProgress);
- return null;
- }
- }
- popSuspenseHandler(workInProgress);
- if (0 !== (workInProgress.flags & 128))
- return (
- (workInProgress.lanes = renderLanes),
- 0 !== (workInProgress.mode & 2) &&
- transferActualDuration(workInProgress),
- workInProgress
- );
- renderLanes = null !== newProps;
- current = null !== current && null !== current.memoizedState;
- renderLanes &&
- ((newProps = workInProgress.child),
- (type = null),
- null !== newProps.alternate &&
- null !== newProps.alternate.memoizedState &&
- null !== newProps.alternate.memoizedState.cachePool &&
- (type = newProps.alternate.memoizedState.cachePool.pool),
- (nextResource = null),
- null !== newProps.memoizedState &&
- null !== newProps.memoizedState.cachePool &&
- (nextResource = newProps.memoizedState.cachePool.pool),
- nextResource !== type && (newProps.flags |= 2048));
- renderLanes !== current &&
- renderLanes &&
- (workInProgress.child.flags |= 8192);
- scheduleRetryEffect(workInProgress, workInProgress.updateQueue);
- bubbleProperties(workInProgress);
- 0 !== (workInProgress.mode & 2) &&
- renderLanes &&
- ((current = workInProgress.child),
- null !== current &&
- (workInProgress.treeBaseDuration -= current.treeBaseDuration));
- return null;
- case 4:
- return (
- popHostContainer(),
- null === current &&
- listenToAllSupportedEvents(workInProgress.stateNode.containerInfo),
- bubbleProperties(workInProgress),
- null
- );
- case 10:
- return (
- popProvider(workInProgress.type), bubbleProperties(workInProgress), null
- );
- case 19:
- pop(suspenseStackCursor);
- newProps = workInProgress.memoizedState;
- if (null === newProps) return bubbleProperties(workInProgress), null;
- type = 0 !== (workInProgress.flags & 128);
- nextResource = newProps.rendering;
- if (null === nextResource)
- if (type) cutOffTailIfNeeded(newProps, !1);
- else {
- if (
- 0 !== workInProgressRootExitStatus ||
- (null !== current && 0 !== (current.flags & 128))
- )
- for (current = workInProgress.child; null !== current; ) {
- nextResource = findFirstSuspended(current);
- if (null !== nextResource) {
- workInProgress.flags |= 128;
- cutOffTailIfNeeded(newProps, !1);
- current = nextResource.updateQueue;
- workInProgress.updateQueue = current;
- scheduleRetryEffect(workInProgress, current);
- workInProgress.subtreeFlags = 0;
- current = renderLanes;
- for (renderLanes = workInProgress.child; null !== renderLanes; )
- resetWorkInProgress(renderLanes, current),
- (renderLanes = renderLanes.sibling);
- push(
- suspenseStackCursor,
- (suspenseStackCursor.current & 1) | 2
- );
- isHydrating &&
- pushTreeFork(workInProgress, newProps.treeForkCount);
- return workInProgress.child;
- }
- current = current.sibling;
- }
- null !== newProps.tail &&
- now$1() > workInProgressRootRenderTargetTime &&
- ((workInProgress.flags |= 128),
- (type = !0),
- cutOffTailIfNeeded(newProps, !1),
- (workInProgress.lanes = 4194304));
- }
- else {
- if (!type)
- if (
- ((current = findFirstSuspended(nextResource)), null !== current)
- ) {
- if (
- ((workInProgress.flags |= 128),
- (type = !0),
- (current = current.updateQueue),
- (workInProgress.updateQueue = current),
- scheduleRetryEffect(workInProgress, current),
- cutOffTailIfNeeded(newProps, !0),
- null === newProps.tail &&
- "hidden" === newProps.tailMode &&
- !nextResource.alternate &&
- !isHydrating)
- )
- return bubbleProperties(workInProgress), null;
- } else
- 2 * now$1() - newProps.renderingStartTime >
- workInProgressRootRenderTargetTime &&
- 536870912 !== renderLanes &&
- ((workInProgress.flags |= 128),
- (type = !0),
- cutOffTailIfNeeded(newProps, !1),
- (workInProgress.lanes = 4194304));
- newProps.isBackwards
- ? ((nextResource.sibling = workInProgress.child),
- (workInProgress.child = nextResource))
- : ((current = newProps.last),
- null !== current
- ? (current.sibling = nextResource)
- : (workInProgress.child = nextResource),
- (newProps.last = nextResource));
- }
- if (null !== newProps.tail)
- return (
- (current = newProps.tail),
- (newProps.rendering = current),
- (newProps.tail = current.sibling),
- (newProps.renderingStartTime = now$1()),
- (current.sibling = null),
- (renderLanes = suspenseStackCursor.current),
- push(
- suspenseStackCursor,
- type ? (renderLanes & 1) | 2 : renderLanes & 1
- ),
- isHydrating && pushTreeFork(workInProgress, newProps.treeForkCount),
- current
- );
- bubbleProperties(workInProgress);
- return null;
- case 22:
- case 23:
- return (
- popSuspenseHandler(workInProgress),
- popHiddenContext(),
- (newProps = null !== workInProgress.memoizedState),
- null !== current
- ? (null !== current.memoizedState) !== newProps &&
- (workInProgress.flags |= 8192)
- : newProps && (workInProgress.flags |= 8192),
- newProps
- ? 0 !== (renderLanes & 536870912) &&
- 0 === (workInProgress.flags & 128) &&
- (bubbleProperties(workInProgress),
- workInProgress.subtreeFlags & 6 && (workInProgress.flags |= 8192))
- : bubbleProperties(workInProgress),
- (renderLanes = workInProgress.updateQueue),
- null !== renderLanes &&
- scheduleRetryEffect(workInProgress, renderLanes.retryQueue),
- (renderLanes = null),
- null !== current &&
- null !== current.memoizedState &&
- null !== current.memoizedState.cachePool &&
- (renderLanes = current.memoizedState.cachePool.pool),
- (newProps = null),
- null !== workInProgress.memoizedState &&
- null !== workInProgress.memoizedState.cachePool &&
- (newProps = workInProgress.memoizedState.cachePool.pool),
- newProps !== renderLanes && (workInProgress.flags |= 2048),
- null !== current && pop(resumedCache),
- null
- );
- case 24:
- return (
- (renderLanes = null),
- null !== current && (renderLanes = current.memoizedState.cache),
- workInProgress.memoizedState.cache !== renderLanes &&
- (workInProgress.flags |= 2048),
- popProvider(CacheContext),
- bubbleProperties(workInProgress),
- null
- );
- case 25:
- return null;
- case 30:
- return null;
- }
- throw Error(formatProdErrorMessage(156, workInProgress.tag));
- }
- function unwindWork(current, workInProgress) {
- popTreeContext(workInProgress);
- switch (workInProgress.tag) {
- case 1:
- return (
- (current = workInProgress.flags),
- current & 65536
- ? ((workInProgress.flags = (current & -65537) | 128),
- 0 !== (workInProgress.mode & 2) &&
- transferActualDuration(workInProgress),
- workInProgress)
- : null
- );
- case 3:
- return (
- popProvider(CacheContext),
- popHostContainer(),
- (current = workInProgress.flags),
- 0 !== (current & 65536) && 0 === (current & 128)
- ? ((workInProgress.flags = (current & -65537) | 128), workInProgress)
- : null
- );
- case 26:
- case 27:
- case 5:
- return popHostContext(workInProgress), null;
- case 31:
- if (null !== workInProgress.memoizedState) {
- popSuspenseHandler(workInProgress);
- if (null === workInProgress.alternate)
- throw Error(formatProdErrorMessage(340));
- resetHydrationState();
- }
- current = workInProgress.flags;
- return current & 65536
- ? ((workInProgress.flags = (current & -65537) | 128),
- 0 !== (workInProgress.mode & 2) &&
- transferActualDuration(workInProgress),
- workInProgress)
- : null;
- case 13:
- popSuspenseHandler(workInProgress);
- current = workInProgress.memoizedState;
- if (null !== current && null !== current.dehydrated) {
- if (null === workInProgress.alternate)
- throw Error(formatProdErrorMessage(340));
- resetHydrationState();
- }
- current = workInProgress.flags;
- return current & 65536
- ? ((workInProgress.flags = (current & -65537) | 128),
- 0 !== (workInProgress.mode & 2) &&
- transferActualDuration(workInProgress),
- workInProgress)
- : null;
- case 19:
- return pop(suspenseStackCursor), null;
- case 4:
- return popHostContainer(), null;
- case 10:
- return popProvider(workInProgress.type), null;
- case 22:
- case 23:
- return (
- popSuspenseHandler(workInProgress),
- popHiddenContext(),
- null !== current && pop(resumedCache),
- (current = workInProgress.flags),
- current & 65536
- ? ((workInProgress.flags = (current & -65537) | 128),
- 0 !== (workInProgress.mode & 2) &&
- transferActualDuration(workInProgress),
- workInProgress)
- : null
- );
- case 24:
- return popProvider(CacheContext), null;
- case 25:
- return null;
- default:
- return null;
- }
- }
- function unwindInterruptedWork(current, interruptedWork) {
- popTreeContext(interruptedWork);
- switch (interruptedWork.tag) {
- case 3:
- popProvider(CacheContext);
- popHostContainer();
- break;
- case 26:
- case 27:
- case 5:
- popHostContext(interruptedWork);
- break;
- case 4:
- popHostContainer();
- break;
- case 31:
- null !== interruptedWork.memoizedState &&
- popSuspenseHandler(interruptedWork);
- break;
- case 13:
- popSuspenseHandler(interruptedWork);
- break;
- case 19:
- pop(suspenseStackCursor);
- break;
- case 10:
- popProvider(interruptedWork.type);
- break;
- case 22:
- case 23:
- popSuspenseHandler(interruptedWork);
- popHiddenContext();
- null !== current && pop(resumedCache);
- break;
- case 24:
- popProvider(CacheContext);
- }
- }
- function shouldProfile(current) {
- return 0 !== (current.mode & 2);
- }
- function commitHookLayoutEffects(finishedWork, hookFlags) {
- shouldProfile(finishedWork)
- ? (startEffectTimer(),
- commitHookEffectListMount(hookFlags, finishedWork),
- recordEffectDuration())
- : commitHookEffectListMount(hookFlags, finishedWork);
- }
- function commitHookLayoutUnmountEffects(
- finishedWork,
- nearestMountedAncestor,
- hookFlags
- ) {
- shouldProfile(finishedWork)
- ? (startEffectTimer(),
- commitHookEffectListUnmount(
- hookFlags,
- finishedWork,
- nearestMountedAncestor
- ),
- recordEffectDuration())
- : commitHookEffectListUnmount(
- hookFlags,
- finishedWork,
- nearestMountedAncestor
- );
- }
- function commitHookEffectListMount(flags, finishedWork) {
- try {
- var updateQueue = finishedWork.updateQueue,
- lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
- if (null !== lastEffect) {
- var firstEffect = lastEffect.next;
- updateQueue = firstEffect;
- do {
- if ((updateQueue.tag & flags) === flags) {
- lastEffect = void 0;
- var create = updateQueue.create,
- inst = updateQueue.inst;
- lastEffect = create();
- inst.destroy = lastEffect;
- }
- updateQueue = updateQueue.next;
- } while (updateQueue !== firstEffect);
- }
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function commitHookEffectListUnmount(
- flags,
- finishedWork,
- nearestMountedAncestor$jscomp$0
- ) {
- try {
- var updateQueue = finishedWork.updateQueue,
- lastEffect = null !== updateQueue ? updateQueue.lastEffect : null;
- if (null !== lastEffect) {
- var firstEffect = lastEffect.next;
- updateQueue = firstEffect;
- do {
- if ((updateQueue.tag & flags) === flags) {
- var inst = updateQueue.inst,
- destroy = inst.destroy;
- if (void 0 !== destroy) {
- inst.destroy = void 0;
- lastEffect = finishedWork;
- var nearestMountedAncestor = nearestMountedAncestor$jscomp$0,
- destroy_ = destroy;
- try {
- destroy_();
- } catch (error) {
- captureCommitPhaseError(
- lastEffect,
- nearestMountedAncestor,
- error
- );
- }
- }
- }
- updateQueue = updateQueue.next;
- } while (updateQueue !== firstEffect);
- }
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function commitHookPassiveMountEffects(finishedWork, hookFlags) {
- shouldProfile(finishedWork)
- ? (startEffectTimer(),
- commitHookEffectListMount(hookFlags, finishedWork),
- recordEffectDuration())
- : commitHookEffectListMount(hookFlags, finishedWork);
- }
- function commitHookPassiveUnmountEffects(
- finishedWork,
- nearestMountedAncestor,
- hookFlags
- ) {
- shouldProfile(finishedWork)
- ? (startEffectTimer(),
- commitHookEffectListUnmount(
- hookFlags,
- finishedWork,
- nearestMountedAncestor
- ),
- recordEffectDuration())
- : commitHookEffectListUnmount(
- hookFlags,
- finishedWork,
- nearestMountedAncestor
- );
- }
- function commitClassCallbacks(finishedWork) {
- var updateQueue = finishedWork.updateQueue;
- if (null !== updateQueue) {
- var instance = finishedWork.stateNode;
- try {
- commitCallbacks(updateQueue, instance);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- }
- function safelyCallComponentWillUnmount(
- current,
- nearestMountedAncestor,
- instance
- ) {
- instance.props = resolveClassComponentProps(
- current.type,
- current.memoizedProps
- );
- instance.state = current.memoizedState;
- if (shouldProfile(current)) {
- startEffectTimer();
- try {
- instance.componentWillUnmount();
- } catch (error) {
- captureCommitPhaseError(current, nearestMountedAncestor, error);
- }
- recordEffectDuration();
- } else
- try {
- instance.componentWillUnmount();
- } catch (error$159) {
- captureCommitPhaseError(current, nearestMountedAncestor, error$159);
- }
- }
- function safelyAttachRef(current, nearestMountedAncestor) {
- try {
- var ref = current.ref;
- if (null !== ref) {
- switch (current.tag) {
- case 26:
- case 27:
- case 5:
- var instanceToUse = current.stateNode;
- break;
- case 30:
- instanceToUse = current.stateNode;
- break;
- default:
- instanceToUse = current.stateNode;
- }
- if ("function" === typeof ref)
- if (shouldProfile(current))
- try {
- startEffectTimer(), (current.refCleanup = ref(instanceToUse));
- } finally {
- recordEffectDuration();
- }
- else current.refCleanup = ref(instanceToUse);
- else ref.current = instanceToUse;
- }
- } catch (error) {
- captureCommitPhaseError(current, nearestMountedAncestor, error);
- }
- }
- function safelyDetachRef(current, nearestMountedAncestor) {
- var ref = current.ref,
- refCleanup = current.refCleanup;
- if (null !== ref)
- if ("function" === typeof refCleanup)
- try {
- if (shouldProfile(current))
- try {
- startEffectTimer(), refCleanup();
- } finally {
- recordEffectDuration(current);
- }
- else refCleanup();
- } catch (error) {
- captureCommitPhaseError(current, nearestMountedAncestor, error);
- } finally {
- (current.refCleanup = null),
- (current = current.alternate),
- null != current && (current.refCleanup = null);
- }
- else if ("function" === typeof ref)
- try {
- if (shouldProfile(current))
- try {
- startEffectTimer(), ref(null);
- } finally {
- recordEffectDuration(current);
- }
- else ref(null);
- } catch (error$160) {
- captureCommitPhaseError(current, nearestMountedAncestor, error$160);
- }
- else ref.current = null;
- }
- function commitProfilerUpdate(
- finishedWork,
- current,
- commitStartTime,
- effectDuration
- ) {
- try {
- var _finishedWork$memoize = finishedWork.memoizedProps,
- id = _finishedWork$memoize.id,
- onCommit = _finishedWork$memoize.onCommit,
- onRender = _finishedWork$memoize.onRender;
- current = null === current ? "mount" : "update";
- currentUpdateIsNested && (current = "nested-update");
- "function" === typeof onRender &&
- onRender(
- id,
- current,
- finishedWork.actualDuration,
- finishedWork.treeBaseDuration,
- finishedWork.actualStartTime,
- commitStartTime
- );
- "function" === typeof onCommit &&
- onCommit(id, current, effectDuration, commitStartTime);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function commitHostMount(finishedWork) {
- var type = finishedWork.type,
- props = finishedWork.memoizedProps,
- instance = finishedWork.stateNode;
- try {
- a: switch (type) {
- case "button":
- case "input":
- case "select":
- case "textarea":
- props.autoFocus && instance.focus();
- break a;
- case "img":
- props.src
- ? (instance.src = props.src)
- : props.srcSet && (instance.srcset = props.srcSet);
- }
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function commitHostUpdate(finishedWork, newProps, oldProps) {
- try {
- var domElement = finishedWork.stateNode;
- updateProperties(domElement, finishedWork.type, oldProps, newProps);
- domElement[internalPropsKey] = newProps;
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function isHostParent(fiber) {
- return (
- 5 === fiber.tag ||
- 3 === fiber.tag ||
- 26 === fiber.tag ||
- (27 === fiber.tag && isSingletonScope(fiber.type)) ||
- 4 === fiber.tag
- );
- }
- function getHostSibling(fiber) {
- a: for (;;) {
- for (; null === fiber.sibling; ) {
- if (null === fiber.return || isHostParent(fiber.return)) return null;
- fiber = fiber.return;
- }
- fiber.sibling.return = fiber.return;
- for (
- fiber = fiber.sibling;
- 5 !== fiber.tag && 6 !== fiber.tag && 18 !== fiber.tag;
- ) {
- if (27 === fiber.tag && isSingletonScope(fiber.type)) continue a;
- if (fiber.flags & 2) continue a;
- if (null === fiber.child || 4 === fiber.tag) continue a;
- else (fiber.child.return = fiber), (fiber = fiber.child);
- }
- if (!(fiber.flags & 2)) return fiber.stateNode;
- }
- }
- function insertOrAppendPlacementNodeIntoContainer(node, before, parent) {
- var tag = node.tag;
- if (5 === tag || 6 === tag)
- (node = node.stateNode),
- before
- ? (9 === parent.nodeType
- ? parent.body
- : "HTML" === parent.nodeName
- ? parent.ownerDocument.body
- : parent
- ).insertBefore(node, before)
- : ((before =
- 9 === parent.nodeType
- ? parent.body
- : "HTML" === parent.nodeName
- ? parent.ownerDocument.body
- : parent),
- before.appendChild(node),
- (parent = parent._reactRootContainer),
- (null !== parent && void 0 !== parent) ||
- null !== before.onclick ||
- (before.onclick = noop$1));
- else if (
- 4 !== tag &&
- (27 === tag &&
- isSingletonScope(node.type) &&
- ((parent = node.stateNode), (before = null)),
- (node = node.child),
- null !== node)
- )
- for (
- insertOrAppendPlacementNodeIntoContainer(node, before, parent),
- node = node.sibling;
- null !== node;
- )
- insertOrAppendPlacementNodeIntoContainer(node, before, parent),
- (node = node.sibling);
- }
- function insertOrAppendPlacementNode(node, before, parent) {
- var tag = node.tag;
- if (5 === tag || 6 === tag)
- (node = node.stateNode),
- before ? parent.insertBefore(node, before) : parent.appendChild(node);
- else if (
- 4 !== tag &&
- (27 === tag && isSingletonScope(node.type) && (parent = node.stateNode),
- (node = node.child),
- null !== node)
- )
- for (
- insertOrAppendPlacementNode(node, before, parent), node = node.sibling;
- null !== node;
- )
- insertOrAppendPlacementNode(node, before, parent), (node = node.sibling);
- }
- function commitHostSingletonAcquisition(finishedWork) {
- var singleton = finishedWork.stateNode,
- props = finishedWork.memoizedProps;
- try {
- for (
- var type = finishedWork.type, attributes = singleton.attributes;
- attributes.length;
- )
- singleton.removeAttributeNode(attributes[0]);
- setInitialProperties(singleton, type, props);
- singleton[internalInstanceKey] = finishedWork;
- singleton[internalPropsKey] = props;
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- var offscreenSubtreeIsHidden = !1,
- offscreenSubtreeWasHidden = !1,
- needsFormReset = !1,
- PossiblyWeakSet = "function" === typeof WeakSet ? WeakSet : Set,
- nextEffect = null,
- inProgressLanes = null,
- inProgressRoot = null;
- function isHydratingParent(current, finishedWork) {
- return 31 === finishedWork.tag
- ? ((finishedWork = finishedWork.memoizedState),
- null !== current.memoizedState && null === finishedWork)
- : 13 === finishedWork.tag
- ? ((current = current.memoizedState),
- (finishedWork = finishedWork.memoizedState),
- null !== current &&
- null !== current.dehydrated &&
- (null === finishedWork || null === finishedWork.dehydrated))
- : 3 === finishedWork.tag
- ? current.memoizedState.isDehydrated && 0 === (finishedWork.flags & 256)
- : !1;
- }
- function commitBeforeMutationEffects(root, firstChild) {
- root = root.containerInfo;
- eventsEnabled = _enabled;
- root = getActiveElementDeep(root);
- if (hasSelectionCapabilities(root)) {
- if ("selectionStart" in root)
- var JSCompiler_temp = {
- start: root.selectionStart,
- end: root.selectionEnd
- };
- else
- a: {
- JSCompiler_temp =
- ((JSCompiler_temp = root.ownerDocument) &&
- JSCompiler_temp.defaultView) ||
- window;
- var selection =
- JSCompiler_temp.getSelection && JSCompiler_temp.getSelection();
- if (selection && 0 !== selection.rangeCount) {
- JSCompiler_temp = selection.anchorNode;
- var anchorOffset = selection.anchorOffset,
- focusNode = selection.focusNode;
- selection = selection.focusOffset;
- try {
- JSCompiler_temp.nodeType, focusNode.nodeType;
- } catch (e$22) {
- JSCompiler_temp = null;
- break a;
- }
- var length = 0,
- start = -1,
- end = -1,
- indexWithinAnchor = 0,
- indexWithinFocus = 0,
- node = root,
- parentNode = null;
- b: for (;;) {
- for (var next; ; ) {
- node !== JSCompiler_temp ||
- (0 !== anchorOffset && 3 !== node.nodeType) ||
- (start = length + anchorOffset);
- node !== focusNode ||
- (0 !== selection && 3 !== node.nodeType) ||
- (end = length + selection);
- 3 === node.nodeType && (length += node.nodeValue.length);
- if (null === (next = node.firstChild)) break;
- parentNode = node;
- node = next;
- }
- for (;;) {
- if (node === root) break b;
- parentNode === JSCompiler_temp &&
- ++indexWithinAnchor === anchorOffset &&
- (start = length);
- parentNode === focusNode &&
- ++indexWithinFocus === selection &&
- (end = length);
- if (null !== (next = node.nextSibling)) break;
- node = parentNode;
- parentNode = node.parentNode;
- }
- node = next;
- }
- JSCompiler_temp =
- -1 === start || -1 === end ? null : { start: start, end: end };
- } else JSCompiler_temp = null;
- }
- JSCompiler_temp = JSCompiler_temp || { start: 0, end: 0 };
- } else JSCompiler_temp = null;
- selectionInformation = { focusedElem: root, selectionRange: JSCompiler_temp };
- _enabled = !1;
- for (nextEffect = firstChild; null !== nextEffect; )
- if (
- ((firstChild = nextEffect),
- (root = firstChild.child),
- 0 !== (firstChild.subtreeFlags & 1028) && null !== root)
- )
- (root.return = firstChild), (nextEffect = root);
- else
- for (; null !== nextEffect; ) {
- firstChild = nextEffect;
- focusNode = firstChild.alternate;
- root = firstChild.flags;
- switch (firstChild.tag) {
- case 0:
- if (
- 0 !== (root & 4) &&
- ((root = firstChild.updateQueue),
- (root = null !== root ? root.events : null),
- null !== root)
- )
- for (
- JSCompiler_temp = 0;
- JSCompiler_temp < root.length;
- JSCompiler_temp++
- )
- (anchorOffset = root[JSCompiler_temp]),
- (anchorOffset.ref.impl = anchorOffset.nextImpl);
- break;
- case 11:
- case 15:
- break;
- case 1:
- if (0 !== (root & 1024) && null !== focusNode) {
- root = void 0;
- JSCompiler_temp = firstChild;
- anchorOffset = focusNode.memoizedProps;
- focusNode = focusNode.memoizedState;
- selection = JSCompiler_temp.stateNode;
- try {
- var resolvedPrevProps = resolveClassComponentProps(
- JSCompiler_temp.type,
- anchorOffset
- );
- root = selection.getSnapshotBeforeUpdate(
- resolvedPrevProps,
- focusNode
- );
- selection.__reactInternalSnapshotBeforeUpdate = root;
- } catch (error) {
- captureCommitPhaseError(
- JSCompiler_temp,
- JSCompiler_temp.return,
- error
- );
- }
- }
- break;
- case 3:
- if (0 !== (root & 1024))
- if (
- ((root = firstChild.stateNode.containerInfo),
- (JSCompiler_temp = root.nodeType),
- 9 === JSCompiler_temp)
- )
- clearContainerSparingly(root);
- else if (1 === JSCompiler_temp)
- switch (root.nodeName) {
- case "HEAD":
- case "HTML":
- case "BODY":
- clearContainerSparingly(root);
- break;
- default:
- root.textContent = "";
- }
- break;
- case 5:
- case 26:
- case 27:
- case 6:
- case 4:
- case 17:
- break;
- default:
- if (0 !== (root & 1024)) throw Error(formatProdErrorMessage(163));
- }
- root = firstChild.sibling;
- if (null !== root) {
- root.return = firstChild.return;
- nextEffect = root;
- break;
- }
- nextEffect = firstChild.return;
- }
- }
- function commitLayoutEffectOnFiber(finishedRoot, current, finishedWork) {
- var prevEffectStart = pushComponentEffectStart(),
- prevEffectDuration = pushComponentEffectDuration(),
- prevEffectErrors = pushComponentEffectErrors(),
- prevEffectDidSpawnUpdate = pushComponentEffectDidSpawnUpdate(),
- flags = finishedWork.flags;
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 15:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- flags & 4 && commitHookLayoutEffects(finishedWork, 5);
- break;
- case 1:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- if (flags & 4)
- if (((finishedRoot = finishedWork.stateNode), null === current))
- if (shouldProfile(finishedWork)) {
- startEffectTimer();
- try {
- finishedRoot.componentDidMount();
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- recordEffectDuration();
- } else
- try {
- finishedRoot.componentDidMount();
- } catch (error$156) {
- captureCommitPhaseError(
- finishedWork,
- finishedWork.return,
- error$156
- );
- }
- else {
- var prevProps = resolveClassComponentProps(
- finishedWork.type,
- current.memoizedProps
- );
- current = current.memoizedState;
- if (shouldProfile(finishedWork)) {
- startEffectTimer();
- try {
- finishedRoot.componentDidUpdate(
- prevProps,
- current,
- finishedRoot.__reactInternalSnapshotBeforeUpdate
- );
- } catch (error$157) {
- captureCommitPhaseError(
- finishedWork,
- finishedWork.return,
- error$157
- );
- }
- recordEffectDuration();
- } else
- try {
- finishedRoot.componentDidUpdate(
- prevProps,
- current,
- finishedRoot.__reactInternalSnapshotBeforeUpdate
- );
- } catch (error$158) {
- captureCommitPhaseError(
- finishedWork,
- finishedWork.return,
- error$158
- );
- }
- }
- flags & 64 && commitClassCallbacks(finishedWork);
- flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
- break;
- case 3:
- current = pushNestedEffectDurations();
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- if (flags & 64 && ((flags = finishedWork.updateQueue), null !== flags)) {
- prevProps = null;
- if (null !== finishedWork.child)
- switch (finishedWork.child.tag) {
- case 27:
- case 5:
- prevProps = finishedWork.child.stateNode;
- break;
- case 1:
- prevProps = finishedWork.child.stateNode;
- }
- try {
- commitCallbacks(flags, prevProps);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- finishedRoot.effectDuration += popNestedEffectDurations(current);
- break;
- case 27:
- null === current &&
- flags & 4 &&
- commitHostSingletonAcquisition(finishedWork);
- case 26:
- case 5:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- null === current && flags & 4 && commitHostMount(finishedWork);
- flags & 512 && safelyAttachRef(finishedWork, finishedWork.return);
- break;
- case 12:
- flags & 4
- ? ((flags = pushNestedEffectDurations()),
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork),
- (finishedRoot = finishedWork.stateNode),
- (finishedRoot.effectDuration += bubbleNestedEffectDurations(flags)),
- commitProfilerUpdate(
- finishedWork,
- current,
- commitStartTime,
- finishedRoot.effectDuration
- ))
- : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- break;
- case 31:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- flags & 4 && commitActivityHydrationCallbacks(finishedRoot, finishedWork);
- break;
- case 13:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- flags & 4 && commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
- flags & 64 &&
- ((finishedRoot = finishedWork.memoizedState),
- null !== finishedRoot &&
- ((finishedRoot = finishedRoot.dehydrated),
- null !== finishedRoot &&
- ((current = retryDehydratedSuspenseBoundary.bind(
- null,
- finishedWork
- )),
- registerSuspenseInstanceRetry(finishedRoot, current))));
- break;
- case 22:
- flags = null !== finishedWork.memoizedState || offscreenSubtreeIsHidden;
- if (!flags) {
- current =
- (null !== current && null !== current.memoizedState) ||
- offscreenSubtreeWasHidden;
- prevProps = offscreenSubtreeIsHidden;
- var prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
- offscreenSubtreeIsHidden = flags;
- (offscreenSubtreeWasHidden = current) && !prevOffscreenSubtreeWasHidden
- ? (recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- 0 !== (finishedWork.subtreeFlags & 8772)
- ),
- 0 !== (finishedWork.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- logComponentReappeared(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime
- ))
- : recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- offscreenSubtreeIsHidden = prevProps;
- offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
- }
- break;
- case 30:
- break;
- default:
- recursivelyTraverseLayoutEffects(finishedRoot, finishedWork);
- }
- 0 !== (finishedWork.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- ((componentEffectSpawnedUpdate || 0.05 < componentEffectDuration) &&
- logComponentEffect(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- componentEffectDuration,
- componentEffectErrors
- ),
- null === finishedWork.alternate &&
- null !== finishedWork.return &&
- null !== finishedWork.return.alternate &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- (isHydratingParent(finishedWork.return.alternate, finishedWork.return) ||
- logComponentTrigger(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- "Mount"
- )));
- popComponentEffectStart(prevEffectStart);
- popComponentEffectDuration(prevEffectDuration);
- componentEffectErrors = prevEffectErrors;
- componentEffectSpawnedUpdate = prevEffectDidSpawnUpdate;
- }
- function detachFiberAfterEffects(fiber) {
- var alternate = fiber.alternate;
- null !== alternate &&
- ((fiber.alternate = null), detachFiberAfterEffects(alternate));
- fiber.child = null;
- fiber.deletions = null;
- fiber.sibling = null;
- 5 === fiber.tag &&
- ((alternate = fiber.stateNode),
- null !== alternate && detachDeletedInstance(alternate));
- fiber.stateNode = null;
- fiber.return = null;
- fiber.dependencies = null;
- fiber.memoizedProps = null;
- fiber.memoizedState = null;
- fiber.pendingProps = null;
- fiber.stateNode = null;
- fiber.updateQueue = null;
- }
- var hostParent = null,
- hostParentIsContainer = !1;
- function recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- parent
- ) {
- for (parent = parent.child; null !== parent; )
- commitDeletionEffectsOnFiber(finishedRoot, nearestMountedAncestor, parent),
- (parent = parent.sibling);
- }
- function commitDeletionEffectsOnFiber(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- ) {
- if (injectedHook && "function" === typeof injectedHook.onCommitFiberUnmount)
- try {
- injectedHook.onCommitFiberUnmount(rendererID, deletedFiber);
- } catch (err) {}
- var prevEffectStart = pushComponentEffectStart(),
- prevEffectDuration = pushComponentEffectDuration(),
- prevEffectErrors = pushComponentEffectErrors(),
- prevEffectDidSpawnUpdate = pushComponentEffectDidSpawnUpdate();
- switch (deletedFiber.tag) {
- case 26:
- offscreenSubtreeWasHidden ||
- safelyDetachRef(deletedFiber, nearestMountedAncestor);
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- deletedFiber.memoizedState
- ? deletedFiber.memoizedState.count--
- : deletedFiber.stateNode &&
- ((finishedRoot = deletedFiber.stateNode),
- finishedRoot.parentNode.removeChild(finishedRoot));
- break;
- case 27:
- offscreenSubtreeWasHidden ||
- safelyDetachRef(deletedFiber, nearestMountedAncestor);
- var prevHostParent = hostParent,
- prevHostParentIsContainer = hostParentIsContainer;
- isSingletonScope(deletedFiber.type) &&
- ((hostParent = deletedFiber.stateNode), (hostParentIsContainer = !1));
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- releaseSingletonInstance(deletedFiber.stateNode);
- hostParent = prevHostParent;
- hostParentIsContainer = prevHostParentIsContainer;
- break;
- case 5:
- offscreenSubtreeWasHidden ||
- safelyDetachRef(deletedFiber, nearestMountedAncestor);
- case 6:
- prevHostParent = hostParent;
- prevHostParentIsContainer = hostParentIsContainer;
- hostParent = null;
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- hostParent = prevHostParent;
- hostParentIsContainer = prevHostParentIsContainer;
- if (null !== hostParent)
- if (hostParentIsContainer)
- try {
- (9 === hostParent.nodeType
- ? hostParent.body
- : "HTML" === hostParent.nodeName
- ? hostParent.ownerDocument.body
- : hostParent
- ).removeChild(deletedFiber.stateNode);
- } catch (error) {
- captureCommitPhaseError(
- deletedFiber,
- nearestMountedAncestor,
- error
- );
- }
- else
- try {
- hostParent.removeChild(deletedFiber.stateNode);
- } catch (error) {
- captureCommitPhaseError(
- deletedFiber,
- nearestMountedAncestor,
- error
- );
- }
- break;
- case 18:
- null !== hostParent &&
- (hostParentIsContainer
- ? ((finishedRoot = hostParent),
- clearHydrationBoundary(
- 9 === finishedRoot.nodeType
- ? finishedRoot.body
- : "HTML" === finishedRoot.nodeName
- ? finishedRoot.ownerDocument.body
- : finishedRoot,
- deletedFiber.stateNode
- ),
- retryIfBlockedOn(finishedRoot))
- : clearHydrationBoundary(hostParent, deletedFiber.stateNode));
- break;
- case 4:
- prevHostParent = hostParent;
- prevHostParentIsContainer = hostParentIsContainer;
- hostParent = deletedFiber.stateNode.containerInfo;
- hostParentIsContainer = !0;
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- hostParent = prevHostParent;
- hostParentIsContainer = prevHostParentIsContainer;
- break;
- case 0:
- case 11:
- case 14:
- case 15:
- commitHookEffectListUnmount(2, deletedFiber, nearestMountedAncestor);
- offscreenSubtreeWasHidden ||
- commitHookLayoutUnmountEffects(deletedFiber, nearestMountedAncestor, 4);
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- break;
- case 1:
- offscreenSubtreeWasHidden ||
- (safelyDetachRef(deletedFiber, nearestMountedAncestor),
- (prevHostParent = deletedFiber.stateNode),
- "function" === typeof prevHostParent.componentWillUnmount &&
- safelyCallComponentWillUnmount(
- deletedFiber,
- nearestMountedAncestor,
- prevHostParent
- ));
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- break;
- case 21:
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- break;
- case 22:
- offscreenSubtreeWasHidden =
- (prevHostParent = offscreenSubtreeWasHidden) ||
- null !== deletedFiber.memoizedState;
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- offscreenSubtreeWasHidden = prevHostParent;
- break;
- default:
- recursivelyTraverseDeletionEffects(
- finishedRoot,
- nearestMountedAncestor,
- deletedFiber
- );
- }
- 0 !== (deletedFiber.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- (componentEffectSpawnedUpdate || 0.05 < componentEffectDuration) &&
- logComponentEffect(
- deletedFiber,
- componentEffectStartTime,
- componentEffectEndTime,
- componentEffectDuration,
- componentEffectErrors
- );
- popComponentEffectStart(prevEffectStart);
- popComponentEffectDuration(prevEffectDuration);
- componentEffectErrors = prevEffectErrors;
- componentEffectSpawnedUpdate = prevEffectDidSpawnUpdate;
- }
- function commitActivityHydrationCallbacks(finishedRoot, finishedWork) {
- if (
- null === finishedWork.memoizedState &&
- ((finishedRoot = finishedWork.alternate),
- null !== finishedRoot &&
- ((finishedRoot = finishedRoot.memoizedState), null !== finishedRoot))
- ) {
- finishedRoot = finishedRoot.dehydrated;
- try {
- retryIfBlockedOn(finishedRoot);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- }
- function commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) {
- if (
- null === finishedWork.memoizedState &&
- ((finishedRoot = finishedWork.alternate),
- null !== finishedRoot &&
- ((finishedRoot = finishedRoot.memoizedState),
- null !== finishedRoot &&
- ((finishedRoot = finishedRoot.dehydrated), null !== finishedRoot)))
- )
- try {
- retryIfBlockedOn(finishedRoot);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- function getRetryCache(finishedWork) {
- switch (finishedWork.tag) {
- case 31:
- case 13:
- case 19:
- var retryCache = finishedWork.stateNode;
- null === retryCache &&
- (retryCache = finishedWork.stateNode = new PossiblyWeakSet());
- return retryCache;
- case 22:
- return (
- (finishedWork = finishedWork.stateNode),
- (retryCache = finishedWork._retryCache),
- null === retryCache &&
- (retryCache = finishedWork._retryCache = new PossiblyWeakSet()),
- retryCache
- );
- default:
- throw Error(formatProdErrorMessage(435, finishedWork.tag));
- }
- }
- function attachSuspenseRetryListeners(finishedWork, wakeables) {
- var retryCache = getRetryCache(finishedWork);
- wakeables.forEach(function (wakeable) {
- if (!retryCache.has(wakeable)) {
- retryCache.add(wakeable);
- if (isDevToolsPresent)
- if (null !== inProgressLanes && null !== inProgressRoot)
- restorePendingUpdaters(inProgressRoot, inProgressLanes);
- else throw Error(formatProdErrorMessage(413));
- var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
- wakeable.then(retry, retry);
- }
- });
- }
- function recursivelyTraverseMutationEffects(root$jscomp$0, parentFiber) {
- var deletions = parentFiber.deletions;
- if (null !== deletions)
- for (var i = 0; i < deletions.length; i++) {
- var childToDelete = deletions[i],
- root = root$jscomp$0,
- returnFiber = parentFiber,
- prevEffectStart = pushComponentEffectStart(),
- parent = returnFiber;
- a: for (; null !== parent; ) {
- switch (parent.tag) {
- case 27:
- if (isSingletonScope(parent.type)) {
- hostParent = parent.stateNode;
- hostParentIsContainer = !1;
- break a;
- }
- break;
- case 5:
- hostParent = parent.stateNode;
- hostParentIsContainer = !1;
- break a;
- case 3:
- case 4:
- hostParent = parent.stateNode.containerInfo;
- hostParentIsContainer = !0;
- break a;
- }
- parent = parent.return;
- }
- if (null === hostParent) throw Error(formatProdErrorMessage(160));
- commitDeletionEffectsOnFiber(root, returnFiber, childToDelete);
- hostParent = null;
- hostParentIsContainer = !1;
- 0 !== (childToDelete.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- logComponentTrigger(
- childToDelete,
- componentEffectStartTime,
- componentEffectEndTime,
- "Unmount"
- );
- popComponentEffectStart(prevEffectStart);
- root = childToDelete.alternate;
- null !== root && (root.return = null);
- childToDelete.return = null;
- }
- if (parentFiber.subtreeFlags & 13886)
- for (parentFiber = parentFiber.child; null !== parentFiber; )
- commitMutationEffectsOnFiber(parentFiber, root$jscomp$0),
- (parentFiber = parentFiber.sibling);
- }
- var currentHoistableRoot = null;
- function commitMutationEffectsOnFiber(finishedWork, root) {
- var prevEffectStart = pushComponentEffectStart(),
- prevEffectDuration = pushComponentEffectDuration(),
- prevEffectErrors = pushComponentEffectErrors(),
- prevEffectDidSpawnUpdate = pushComponentEffectDidSpawnUpdate(),
- current = finishedWork.alternate,
- flags = finishedWork.flags;
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 14:
- case 15:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 4 &&
- (commitHookEffectListUnmount(3, finishedWork, finishedWork.return),
- commitHookEffectListMount(3, finishedWork),
- commitHookLayoutUnmountEffects(finishedWork, finishedWork.return, 5));
- break;
- case 1:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 512 &&
- (offscreenSubtreeWasHidden ||
- null === current ||
- safelyDetachRef(current, current.return));
- if (
- flags & 64 &&
- offscreenSubtreeIsHidden &&
- ((flags = finishedWork.updateQueue),
- null !== flags && ((current = flags.callbacks), null !== current))
- ) {
- var existingHiddenCallbacks = flags.shared.hiddenCallbacks;
- flags.shared.hiddenCallbacks =
- null === existingHiddenCallbacks
- ? current
- : existingHiddenCallbacks.concat(current);
- }
- break;
- case 26:
- existingHiddenCallbacks = currentHoistableRoot;
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 512 &&
- (offscreenSubtreeWasHidden ||
- null === current ||
- safelyDetachRef(current, current.return));
- if (flags & 4) {
- var currentResource = null !== current ? current.memoizedState : null;
- flags = finishedWork.memoizedState;
- if (null === current)
- if (null === flags)
- if (null === finishedWork.stateNode) {
- a: {
- flags = finishedWork.type;
- current = finishedWork.memoizedProps;
- existingHiddenCallbacks =
- existingHiddenCallbacks.ownerDocument ||
- existingHiddenCallbacks;
- b: switch (flags) {
- case "title":
- currentResource =
- existingHiddenCallbacks.getElementsByTagName("title")[0];
- if (
- !currentResource ||
- currentResource[internalHoistableMarker] ||
- currentResource[internalInstanceKey] ||
- "http://www.w3.org/2000/svg" ===
- currentResource.namespaceURI ||
- currentResource.hasAttribute("itemprop")
- )
- (currentResource =
- existingHiddenCallbacks.createElement(flags)),
- existingHiddenCallbacks.head.insertBefore(
- currentResource,
- existingHiddenCallbacks.querySelector("head > title")
- );
- setInitialProperties(currentResource, flags, current);
- currentResource[internalInstanceKey] = finishedWork;
- markNodeAsHoistable(currentResource);
- flags = currentResource;
- break a;
- case "link":
- var maybeNodes = getHydratableHoistableCache(
- "link",
- "href",
- existingHiddenCallbacks
- ).get(flags + (current.href || ""));
- if (maybeNodes)
- for (var i = 0; i < maybeNodes.length; i++)
- if (
- ((currentResource = maybeNodes[i]),
- currentResource.getAttribute("href") ===
- (null == current.href || "" === current.href
- ? null
- : current.href) &&
- currentResource.getAttribute("rel") ===
- (null == current.rel ? null : current.rel) &&
- currentResource.getAttribute("title") ===
- (null == current.title ? null : current.title) &&
- currentResource.getAttribute("crossorigin") ===
- (null == current.crossOrigin
- ? null
- : current.crossOrigin))
- ) {
- maybeNodes.splice(i, 1);
- break b;
- }
- currentResource =
- existingHiddenCallbacks.createElement(flags);
- setInitialProperties(currentResource, flags, current);
- existingHiddenCallbacks.head.appendChild(currentResource);
- break;
- case "meta":
- if (
- (maybeNodes = getHydratableHoistableCache(
- "meta",
- "content",
- existingHiddenCallbacks
- ).get(flags + (current.content || "")))
- )
- for (i = 0; i < maybeNodes.length; i++)
- if (
- ((currentResource = maybeNodes[i]),
- currentResource.getAttribute("content") ===
- (null == current.content
- ? null
- : "" + current.content) &&
- currentResource.getAttribute("name") ===
- (null == current.name ? null : current.name) &&
- currentResource.getAttribute("property") ===
- (null == current.property
- ? null
- : current.property) &&
- currentResource.getAttribute("http-equiv") ===
- (null == current.httpEquiv
- ? null
- : current.httpEquiv) &&
- currentResource.getAttribute("charset") ===
- (null == current.charSet
- ? null
- : current.charSet))
- ) {
- maybeNodes.splice(i, 1);
- break b;
- }
- currentResource =
- existingHiddenCallbacks.createElement(flags);
- setInitialProperties(currentResource, flags, current);
- existingHiddenCallbacks.head.appendChild(currentResource);
- break;
- default:
- throw Error(formatProdErrorMessage(468, flags));
- }
- currentResource[internalInstanceKey] = finishedWork;
- markNodeAsHoistable(currentResource);
- flags = currentResource;
- }
- finishedWork.stateNode = flags;
- } else
- mountHoistable(
- existingHiddenCallbacks,
- finishedWork.type,
- finishedWork.stateNode
- );
- else
- finishedWork.stateNode = acquireResource(
- existingHiddenCallbacks,
- flags,
- finishedWork.memoizedProps
- );
- else
- currentResource !== flags
- ? (null === currentResource
- ? null !== current.stateNode &&
- ((current = current.stateNode),
- current.parentNode.removeChild(current))
- : currentResource.count--,
- null === flags
- ? mountHoistable(
- existingHiddenCallbacks,
- finishedWork.type,
- finishedWork.stateNode
- )
- : acquireResource(
- existingHiddenCallbacks,
- flags,
- finishedWork.memoizedProps
- ))
- : null === flags &&
- null !== finishedWork.stateNode &&
- commitHostUpdate(
- finishedWork,
- finishedWork.memoizedProps,
- current.memoizedProps
- );
- }
- break;
- case 27:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 512 &&
- (offscreenSubtreeWasHidden ||
- null === current ||
- safelyDetachRef(current, current.return));
- null !== current &&
- flags & 4 &&
- commitHostUpdate(
- finishedWork,
- finishedWork.memoizedProps,
- current.memoizedProps
- );
- break;
- case 5:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 512 &&
- (offscreenSubtreeWasHidden ||
- null === current ||
- safelyDetachRef(current, current.return));
- if (finishedWork.flags & 32) {
- existingHiddenCallbacks = finishedWork.stateNode;
- try {
- setTextContent(existingHiddenCallbacks, "");
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- flags & 4 &&
- null != finishedWork.stateNode &&
- ((existingHiddenCallbacks = finishedWork.memoizedProps),
- commitHostUpdate(
- finishedWork,
- existingHiddenCallbacks,
- null !== current ? current.memoizedProps : existingHiddenCallbacks
- ));
- flags & 1024 && (needsFormReset = !0);
- break;
- case 6:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- if (flags & 4) {
- if (null === finishedWork.stateNode)
- throw Error(formatProdErrorMessage(162));
- flags = finishedWork.memoizedProps;
- current = finishedWork.stateNode;
- try {
- current.nodeValue = flags;
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- }
- break;
- case 3:
- existingHiddenCallbacks = pushNestedEffectDurations();
- tagCaches = null;
- currentResource = currentHoistableRoot;
- currentHoistableRoot = getHoistableRoot(root.containerInfo);
- recursivelyTraverseMutationEffects(root, finishedWork);
- currentHoistableRoot = currentResource;
- commitReconciliationEffects(finishedWork);
- if (flags & 4 && null !== current && current.memoizedState.isDehydrated)
- try {
- retryIfBlockedOn(root.containerInfo);
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- needsFormReset &&
- ((needsFormReset = !1), recursivelyResetForms(finishedWork));
- root.effectDuration += popNestedEffectDurations(existingHiddenCallbacks);
- break;
- case 4:
- flags = currentHoistableRoot;
- currentHoistableRoot = getHoistableRoot(
- finishedWork.stateNode.containerInfo
- );
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- currentHoistableRoot = flags;
- break;
- case 12:
- flags = pushNestedEffectDurations();
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- finishedWork.stateNode.effectDuration +=
- bubbleNestedEffectDurations(flags);
- break;
- case 31:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 4 &&
- ((flags = finishedWork.updateQueue),
- null !== flags &&
- ((finishedWork.updateQueue = null),
- attachSuspenseRetryListeners(finishedWork, flags)));
- break;
- case 13:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- finishedWork.child.flags & 8192 &&
- (null !== finishedWork.memoizedState) !==
- (null !== current && null !== current.memoizedState) &&
- (globalMostRecentFallbackTime = now$1());
- flags & 4 &&
- ((flags = finishedWork.updateQueue),
- null !== flags &&
- ((finishedWork.updateQueue = null),
- attachSuspenseRetryListeners(finishedWork, flags)));
- break;
- case 22:
- existingHiddenCallbacks = null !== finishedWork.memoizedState;
- var wasHidden = null !== current && null !== current.memoizedState,
- prevOffscreenSubtreeIsHidden = offscreenSubtreeIsHidden,
- prevOffscreenSubtreeWasHidden = offscreenSubtreeWasHidden;
- offscreenSubtreeIsHidden =
- prevOffscreenSubtreeIsHidden || existingHiddenCallbacks;
- offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden || wasHidden;
- recursivelyTraverseMutationEffects(root, finishedWork);
- offscreenSubtreeWasHidden = prevOffscreenSubtreeWasHidden;
- offscreenSubtreeIsHidden = prevOffscreenSubtreeIsHidden;
- wasHidden &&
- !existingHiddenCallbacks &&
- !prevOffscreenSubtreeIsHidden &&
- !prevOffscreenSubtreeWasHidden &&
- 0 !== (finishedWork.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- logComponentReappeared(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime
- );
- commitReconciliationEffects(finishedWork);
- if (flags & 8192)
- a: for (
- root = finishedWork.stateNode,
- root._visibility = existingHiddenCallbacks
- ? root._visibility & -2
- : root._visibility | 1,
- !existingHiddenCallbacks ||
- null === current ||
- wasHidden ||
- offscreenSubtreeIsHidden ||
- offscreenSubtreeWasHidden ||
- (recursivelyTraverseDisappearLayoutEffects(finishedWork),
- 0 !== (finishedWork.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- logComponentTrigger(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- "Disconnect"
- )),
- current = null,
- root = finishedWork;
- ;
- ) {
- if (5 === root.tag || 26 === root.tag) {
- if (null === current) {
- wasHidden = current = root;
- try {
- if (
- ((currentResource = wasHidden.stateNode),
- existingHiddenCallbacks)
- )
- (maybeNodes = currentResource.style),
- "function" === typeof maybeNodes.setProperty
- ? maybeNodes.setProperty("display", "none", "important")
- : (maybeNodes.display = "none");
- else {
- i = wasHidden.stateNode;
- var styleProp = wasHidden.memoizedProps.style,
- display =
- void 0 !== styleProp &&
- null !== styleProp &&
- styleProp.hasOwnProperty("display")
- ? styleProp.display
- : null;
- i.style.display =
- null == display || "boolean" === typeof display
- ? ""
- : ("" + display).trim();
- }
- } catch (error) {
- captureCommitPhaseError(wasHidden, wasHidden.return, error);
- }
- }
- } else if (6 === root.tag) {
- if (null === current) {
- wasHidden = root;
- try {
- wasHidden.stateNode.nodeValue = existingHiddenCallbacks
- ? ""
- : wasHidden.memoizedProps;
- } catch (error) {
- captureCommitPhaseError(wasHidden, wasHidden.return, error);
- }
- }
- } else if (18 === root.tag) {
- if (null === current) {
- wasHidden = root;
- try {
- var instance = wasHidden.stateNode;
- existingHiddenCallbacks
- ? hideOrUnhideDehydratedBoundary(instance, !0)
- : hideOrUnhideDehydratedBoundary(wasHidden.stateNode, !1);
- } catch (error) {
- captureCommitPhaseError(wasHidden, wasHidden.return, error);
- }
- }
- } else if (
- ((22 !== root.tag && 23 !== root.tag) ||
- null === root.memoizedState ||
- root === finishedWork) &&
- null !== root.child
- ) {
- root.child.return = root;
- root = root.child;
- continue;
- }
- if (root === finishedWork) break a;
- for (; null === root.sibling; ) {
- if (null === root.return || root.return === finishedWork) break a;
- current === root && (current = null);
- root = root.return;
- }
- current === root && (current = null);
- root.sibling.return = root.return;
- root = root.sibling;
- }
- flags & 4 &&
- ((flags = finishedWork.updateQueue),
- null !== flags &&
- ((current = flags.retryQueue),
- null !== current &&
- ((flags.retryQueue = null),
- attachSuspenseRetryListeners(finishedWork, current))));
- break;
- case 19:
- recursivelyTraverseMutationEffects(root, finishedWork);
- commitReconciliationEffects(finishedWork);
- flags & 4 &&
- ((flags = finishedWork.updateQueue),
- null !== flags &&
- ((finishedWork.updateQueue = null),
- attachSuspenseRetryListeners(finishedWork, flags)));
- break;
- case 30:
- break;
- case 21:
- break;
- default:
- recursivelyTraverseMutationEffects(root, finishedWork),
- commitReconciliationEffects(finishedWork);
- }
- 0 !== (finishedWork.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- ((componentEffectSpawnedUpdate || 0.05 < componentEffectDuration) &&
- logComponentEffect(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- componentEffectDuration,
- componentEffectErrors
- ),
- null === finishedWork.alternate &&
- null !== finishedWork.return &&
- null !== finishedWork.return.alternate &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- (isHydratingParent(finishedWork.return.alternate, finishedWork.return) ||
- logComponentTrigger(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- "Mount"
- )));
- popComponentEffectStart(prevEffectStart);
- popComponentEffectDuration(prevEffectDuration);
- componentEffectErrors = prevEffectErrors;
- componentEffectSpawnedUpdate = prevEffectDidSpawnUpdate;
- }
- function commitReconciliationEffects(finishedWork) {
- var flags = finishedWork.flags;
- if (flags & 2) {
- try {
- for (
- var hostParentFiber, parentFiber = finishedWork.return;
- null !== parentFiber;
- ) {
- if (isHostParent(parentFiber)) {
- hostParentFiber = parentFiber;
- break;
- }
- parentFiber = parentFiber.return;
- }
- if (null == hostParentFiber) throw Error(formatProdErrorMessage(160));
- switch (hostParentFiber.tag) {
- case 27:
- var parent = hostParentFiber.stateNode,
- before = getHostSibling(finishedWork);
- insertOrAppendPlacementNode(finishedWork, before, parent);
- break;
- case 5:
- var parent$161 = hostParentFiber.stateNode;
- hostParentFiber.flags & 32 &&
- (setTextContent(parent$161, ""), (hostParentFiber.flags &= -33));
- var before$162 = getHostSibling(finishedWork);
- insertOrAppendPlacementNode(finishedWork, before$162, parent$161);
- break;
- case 3:
- case 4:
- var parent$163 = hostParentFiber.stateNode.containerInfo,
- before$164 = getHostSibling(finishedWork);
- insertOrAppendPlacementNodeIntoContainer(
- finishedWork,
- before$164,
- parent$163
- );
- break;
- default:
- throw Error(formatProdErrorMessage(161));
- }
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- finishedWork.flags &= -3;
- }
- flags & 4096 && (finishedWork.flags &= -4097);
- }
- function recursivelyResetForms(parentFiber) {
- if (parentFiber.subtreeFlags & 1024)
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- var fiber = parentFiber;
- recursivelyResetForms(fiber);
- 5 === fiber.tag && fiber.flags & 1024 && fiber.stateNode.reset();
- parentFiber = parentFiber.sibling;
- }
- }
- function recursivelyTraverseLayoutEffects(root, parentFiber) {
- if (parentFiber.subtreeFlags & 8772)
- for (parentFiber = parentFiber.child; null !== parentFiber; )
- commitLayoutEffectOnFiber(root, parentFiber.alternate, parentFiber),
- (parentFiber = parentFiber.sibling);
- }
- function recursivelyTraverseDisappearLayoutEffects(parentFiber) {
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- var finishedWork = parentFiber,
- prevEffectStart = pushComponentEffectStart(),
- prevEffectDuration = pushComponentEffectDuration(),
- prevEffectErrors = pushComponentEffectErrors(),
- prevEffectDidSpawnUpdate = pushComponentEffectDidSpawnUpdate();
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 14:
- case 15:
- commitHookLayoutUnmountEffects(finishedWork, finishedWork.return, 4);
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- break;
- case 1:
- safelyDetachRef(finishedWork, finishedWork.return);
- var instance = finishedWork.stateNode;
- "function" === typeof instance.componentWillUnmount &&
- safelyCallComponentWillUnmount(
- finishedWork,
- finishedWork.return,
- instance
- );
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- break;
- case 27:
- releaseSingletonInstance(finishedWork.stateNode);
- case 26:
- case 5:
- safelyDetachRef(finishedWork, finishedWork.return);
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- break;
- case 22:
- null === finishedWork.memoizedState &&
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- break;
- case 30:
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- break;
- default:
- recursivelyTraverseDisappearLayoutEffects(finishedWork);
- }
- 0 !== (finishedWork.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- (componentEffectSpawnedUpdate || 0.05 < componentEffectDuration) &&
- logComponentEffect(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- componentEffectDuration,
- componentEffectErrors
- );
- popComponentEffectStart(prevEffectStart);
- popComponentEffectDuration(prevEffectDuration);
- componentEffectErrors = prevEffectErrors;
- componentEffectSpawnedUpdate = prevEffectDidSpawnUpdate;
- parentFiber = parentFiber.sibling;
- }
- }
- function recursivelyTraverseReappearLayoutEffects(
- finishedRoot$jscomp$0,
- parentFiber,
- includeWorkInProgressEffects
- ) {
- includeWorkInProgressEffects =
- includeWorkInProgressEffects && 0 !== (parentFiber.subtreeFlags & 8772);
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- var current = parentFiber.alternate,
- finishedRoot = finishedRoot$jscomp$0,
- finishedWork = parentFiber,
- prevEffectStart = pushComponentEffectStart(),
- prevEffectDuration = pushComponentEffectDuration(),
- prevEffectErrors = pushComponentEffectErrors(),
- prevEffectDidSpawnUpdate = pushComponentEffectDidSpawnUpdate(),
- flags = finishedWork.flags;
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 15:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- commitHookLayoutEffects(finishedWork, 4);
- break;
- case 1:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- current = finishedWork;
- finishedRoot = current.stateNode;
- if ("function" === typeof finishedRoot.componentDidMount)
- try {
- finishedRoot.componentDidMount();
- } catch (error) {
- captureCommitPhaseError(current, current.return, error);
- }
- current = finishedWork;
- finishedRoot = current.updateQueue;
- if (null !== finishedRoot) {
- var instance = current.stateNode;
- try {
- var hiddenCallbacks = finishedRoot.shared.hiddenCallbacks;
- if (null !== hiddenCallbacks)
- for (
- finishedRoot.shared.hiddenCallbacks = null, finishedRoot = 0;
- finishedRoot < hiddenCallbacks.length;
- finishedRoot++
- )
- callCallback(hiddenCallbacks[finishedRoot], instance);
- } catch (error) {
- captureCommitPhaseError(current, current.return, error);
- }
- }
- includeWorkInProgressEffects &&
- flags & 64 &&
- commitClassCallbacks(finishedWork);
- safelyAttachRef(finishedWork, finishedWork.return);
- break;
- case 27:
- commitHostSingletonAcquisition(finishedWork);
- case 26:
- case 5:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- includeWorkInProgressEffects &&
- null === current &&
- flags & 4 &&
- commitHostMount(finishedWork);
- safelyAttachRef(finishedWork, finishedWork.return);
- break;
- case 12:
- includeWorkInProgressEffects && flags & 4
- ? ((flags = pushNestedEffectDurations()),
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- ),
- (finishedRoot = finishedWork.stateNode),
- (finishedRoot.effectDuration += bubbleNestedEffectDurations(flags)),
- commitProfilerUpdate(
- finishedWork,
- current,
- commitStartTime,
- finishedRoot.effectDuration
- ))
- : recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- break;
- case 31:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- includeWorkInProgressEffects &&
- flags & 4 &&
- commitActivityHydrationCallbacks(finishedRoot, finishedWork);
- break;
- case 13:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- includeWorkInProgressEffects &&
- flags & 4 &&
- commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
- break;
- case 22:
- null === finishedWork.memoizedState &&
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- safelyAttachRef(finishedWork, finishedWork.return);
- break;
- case 30:
- break;
- default:
- recursivelyTraverseReappearLayoutEffects(
- finishedRoot,
- finishedWork,
- includeWorkInProgressEffects
- );
- }
- 0 !== (finishedWork.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- (componentEffectSpawnedUpdate || 0.05 < componentEffectDuration) &&
- logComponentEffect(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- componentEffectDuration,
- componentEffectErrors
- );
- popComponentEffectStart(prevEffectStart);
- popComponentEffectDuration(prevEffectDuration);
- componentEffectErrors = prevEffectErrors;
- componentEffectSpawnedUpdate = prevEffectDidSpawnUpdate;
- parentFiber = parentFiber.sibling;
- }
- }
- function commitOffscreenPassiveMountEffects(current, finishedWork) {
- var previousCache = null;
- null !== current &&
- null !== current.memoizedState &&
- null !== current.memoizedState.cachePool &&
- (previousCache = current.memoizedState.cachePool.pool);
- current = null;
- null !== finishedWork.memoizedState &&
- null !== finishedWork.memoizedState.cachePool &&
- (current = finishedWork.memoizedState.cachePool.pool);
- current !== previousCache &&
- (null != current && current.refCount++,
- null != previousCache && releaseCache(previousCache));
- }
- function commitCachePassiveMountEffect(current, finishedWork) {
- current = null;
- null !== finishedWork.alternate &&
- (current = finishedWork.alternate.memoizedState.cache);
- finishedWork = finishedWork.memoizedState.cache;
- finishedWork !== current &&
- (finishedWork.refCount++, null != current && releaseCache(current));
- }
- function recursivelyTraversePassiveMountEffects(
- root,
- parentFiber,
- committedLanes,
- committedTransitions,
- endTime
- ) {
- if (
- parentFiber.subtreeFlags & 10256 ||
- (0 !== parentFiber.actualDuration &&
- (null === parentFiber.alternate ||
- parentFiber.alternate.child !== parentFiber.child))
- )
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- var nextSibling = parentFiber.sibling;
- commitPassiveMountOnFiber(
- root,
- parentFiber,
- committedLanes,
- committedTransitions,
- null !== nextSibling ? nextSibling.actualStartTime : endTime
- );
- parentFiber = nextSibling;
- }
- }
- var inHydratedSubtree = !1;
- function commitPassiveMountOnFiber(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- ) {
- var prevEffectStart = pushComponentEffectStart(),
- prevEffectDuration = pushComponentEffectDuration(),
- prevEffectErrors = pushComponentEffectErrors(),
- prevEffectDidSpawnUpdate = pushComponentEffectDidSpawnUpdate(),
- flags = finishedWork.flags;
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 15:
- 0 !== (finishedWork.mode & 2) &&
- 0 < finishedWork.actualStartTime &&
- 0 !== (finishedWork.flags & 1) &&
- logComponentRender(
- finishedWork,
- finishedWork.actualStartTime,
- endTime,
- inHydratedSubtree
- );
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- );
- flags & 2048 && commitHookPassiveMountEffects(finishedWork, 9);
- break;
- case 1:
- 0 !== (finishedWork.mode & 2) &&
- 0 < finishedWork.actualStartTime &&
- (0 !== (finishedWork.flags & 128)
- ? logComponentErrored(
- finishedWork,
- finishedWork.actualStartTime,
- endTime
- )
- : 0 !== (finishedWork.flags & 1) &&
- logComponentRender(
- finishedWork,
- finishedWork.actualStartTime,
- endTime,
- inHydratedSubtree
- ));
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- );
- break;
- case 3:
- var prevProfilerEffectDuration = pushNestedEffectDurations(),
- wasInHydratedSubtree = inHydratedSubtree;
- inHydratedSubtree =
- null !== finishedWork.alternate &&
- finishedWork.alternate.memoizedState.isDehydrated &&
- 0 === (finishedWork.flags & 256);
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- );
- inHydratedSubtree = wasInHydratedSubtree;
- flags & 2048 &&
- ((committedLanes = null),
- null !== finishedWork.alternate &&
- (committedLanes = finishedWork.alternate.memoizedState.cache),
- (committedTransitions = finishedWork.memoizedState.cache),
- committedTransitions !== committedLanes &&
- (committedTransitions.refCount++,
- null != committedLanes && releaseCache(committedLanes)));
- finishedRoot.passiveEffectDuration += popNestedEffectDurations(
- prevProfilerEffectDuration
- );
- break;
- case 12:
- if (flags & 2048) {
- flags = pushNestedEffectDurations();
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- );
- finishedRoot = finishedWork.stateNode;
- finishedRoot.passiveEffectDuration +=
- bubbleNestedEffectDurations(flags);
- try {
- prevProfilerEffectDuration = finishedWork.memoizedProps;
- wasInHydratedSubtree = prevProfilerEffectDuration.id;
- var onPostCommit = prevProfilerEffectDuration.onPostCommit,
- phase = null === finishedWork.alternate ? "mount" : "update";
- currentUpdateIsNested && (phase = "nested-update");
- "function" === typeof onPostCommit &&
- onPostCommit(
- wasInHydratedSubtree,
- phase,
- finishedRoot.passiveEffectDuration,
- commitStartTime
- );
- } catch (error) {
- captureCommitPhaseError(finishedWork, finishedWork.return, error);
- }
- } else
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- );
- break;
- case 31:
- flags = inHydratedSubtree;
- prevProfilerEffectDuration =
- null !== finishedWork.alternate
- ? finishedWork.alternate.memoizedState
- : null;
- wasInHydratedSubtree = finishedWork.memoizedState;
- null !== prevProfilerEffectDuration && null === wasInHydratedSubtree
- ? ((wasInHydratedSubtree = finishedWork.deletions),
- null !== wasInHydratedSubtree &&
- 0 < wasInHydratedSubtree.length &&
- 18 === wasInHydratedSubtree[0].tag
- ? ((inHydratedSubtree = !1),
- null !== prevProfilerEffectDuration.hydrationErrors &&
- logComponentErrored(
- finishedWork,
- finishedWork.actualStartTime,
- endTime
- ))
- : (inHydratedSubtree = !0))
- : (inHydratedSubtree = !1);
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- );
- inHydratedSubtree = flags;
- break;
- case 13:
- flags = inHydratedSubtree;
- prevProfilerEffectDuration =
- null !== finishedWork.alternate
- ? finishedWork.alternate.memoizedState
- : null;
- wasInHydratedSubtree = finishedWork.memoizedState;
- null === prevProfilerEffectDuration ||
- null === prevProfilerEffectDuration.dehydrated ||
- (null !== wasInHydratedSubtree &&
- null !== wasInHydratedSubtree.dehydrated)
- ? (inHydratedSubtree = !1)
- : ((wasInHydratedSubtree = finishedWork.deletions),
- null !== wasInHydratedSubtree &&
- 0 < wasInHydratedSubtree.length &&
- 18 === wasInHydratedSubtree[0].tag
- ? ((inHydratedSubtree = !1),
- null !== prevProfilerEffectDuration.hydrationErrors &&
- logComponentErrored(
- finishedWork,
- finishedWork.actualStartTime,
- endTime
- ))
- : (inHydratedSubtree = !0));
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- );
- inHydratedSubtree = flags;
- break;
- case 23:
- break;
- case 22:
- wasInHydratedSubtree = finishedWork.stateNode;
- prevProfilerEffectDuration = finishedWork.alternate;
- null !== finishedWork.memoizedState
- ? wasInHydratedSubtree._visibility & 2
- ? recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- )
- : recursivelyTraverseAtomicPassiveEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- )
- : wasInHydratedSubtree._visibility & 2
- ? recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- )
- : ((wasInHydratedSubtree._visibility |= 2),
- recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- 0 !== (finishedWork.subtreeFlags & 10256) ||
- (0 !== finishedWork.actualDuration &&
- (null === finishedWork.alternate ||
- finishedWork.alternate.child !== finishedWork.child)),
- endTime
- ),
- 0 === (finishedWork.mode & 2) ||
- inHydratedSubtree ||
- ((finishedRoot = finishedWork.actualStartTime),
- 0 <= finishedRoot &&
- 0.05 < endTime - finishedRoot &&
- logComponentReappeared(finishedWork, finishedRoot, endTime),
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- logComponentReappeared(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime
- )));
- flags & 2048 &&
- commitOffscreenPassiveMountEffects(
- prevProfilerEffectDuration,
- finishedWork
- );
- break;
- case 24:
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- );
- flags & 2048 &&
- commitCachePassiveMountEffect(finishedWork.alternate, finishedWork);
- break;
- default:
- recursivelyTraversePassiveMountEffects(
- finishedRoot,
- finishedWork,
- committedLanes,
- committedTransitions,
- endTime
- );
- }
- if (0 !== (finishedWork.mode & 2)) {
- if (
- (finishedRoot =
- !inHydratedSubtree &&
- null === finishedWork.alternate &&
- null !== finishedWork.return &&
- null !== finishedWork.return.alternate)
- )
- (committedLanes = finishedWork.actualStartTime),
- 0 <= committedLanes &&
- 0.05 < endTime - committedLanes &&
- logComponentTrigger(finishedWork, committedLanes, endTime, "Mount");
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- ((componentEffectSpawnedUpdate || 0.05 < componentEffectDuration) &&
- logComponentEffect(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- componentEffectDuration,
- componentEffectErrors
- ),
- finishedRoot &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- logComponentTrigger(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- "Mount"
- ));
- }
- popComponentEffectStart(prevEffectStart);
- popComponentEffectDuration(prevEffectDuration);
- componentEffectErrors = prevEffectErrors;
- componentEffectSpawnedUpdate = prevEffectDidSpawnUpdate;
- }
- function recursivelyTraverseReconnectPassiveEffects(
- finishedRoot$jscomp$0,
- parentFiber,
- committedLanes$jscomp$0,
- committedTransitions$jscomp$0,
- includeWorkInProgressEffects,
- endTime$jscomp$0
- ) {
- includeWorkInProgressEffects =
- includeWorkInProgressEffects &&
- (0 !== (parentFiber.subtreeFlags & 10256) ||
- (0 !== parentFiber.actualDuration &&
- (null === parentFiber.alternate ||
- parentFiber.alternate.child !== parentFiber.child)));
- for (var child = parentFiber.child; null !== child; ) {
- parentFiber = child.sibling;
- var finishedRoot = finishedRoot$jscomp$0,
- committedLanes = committedLanes$jscomp$0,
- committedTransitions = committedTransitions$jscomp$0,
- endTime =
- null !== parentFiber ? parentFiber.actualStartTime : endTime$jscomp$0,
- prevEffectStart = pushComponentEffectStart(),
- prevEffectDuration = pushComponentEffectDuration(),
- prevEffectErrors = pushComponentEffectErrors(),
- prevEffectDidSpawnUpdate = pushComponentEffectDidSpawnUpdate();
- includeWorkInProgressEffects &&
- 0 !== (child.mode & 2) &&
- 0 < child.actualStartTime &&
- 0 !== (child.flags & 1) &&
- logComponentRender(
- child,
- child.actualStartTime,
- endTime,
- inHydratedSubtree
- );
- var flags = child.flags;
- switch (child.tag) {
- case 0:
- case 11:
- case 15:
- recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- child,
- committedLanes,
- committedTransitions,
- includeWorkInProgressEffects,
- endTime
- );
- commitHookPassiveMountEffects(child, 8);
- break;
- case 23:
- break;
- case 22:
- var instance = child.stateNode;
- null !== child.memoizedState
- ? instance._visibility & 2
- ? recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- child,
- committedLanes,
- committedTransitions,
- includeWorkInProgressEffects,
- endTime
- )
- : recursivelyTraverseAtomicPassiveEffects(
- finishedRoot,
- child,
- committedLanes,
- committedTransitions,
- endTime
- )
- : ((instance._visibility |= 2),
- recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- child,
- committedLanes,
- committedTransitions,
- includeWorkInProgressEffects,
- endTime
- ));
- includeWorkInProgressEffects &&
- flags & 2048 &&
- commitOffscreenPassiveMountEffects(child.alternate, child);
- break;
- case 24:
- recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- child,
- committedLanes,
- committedTransitions,
- includeWorkInProgressEffects,
- endTime
- );
- includeWorkInProgressEffects &&
- flags & 2048 &&
- commitCachePassiveMountEffect(child.alternate, child);
- break;
- default:
- recursivelyTraverseReconnectPassiveEffects(
- finishedRoot,
- child,
- committedLanes,
- committedTransitions,
- includeWorkInProgressEffects,
- endTime
- );
- }
- 0 !== (child.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- (componentEffectSpawnedUpdate || 0.05 < componentEffectDuration) &&
- logComponentEffect(
- child,
- componentEffectStartTime,
- componentEffectEndTime,
- componentEffectDuration,
- componentEffectErrors
- );
- popComponentEffectStart(prevEffectStart);
- popComponentEffectDuration(prevEffectDuration);
- componentEffectErrors = prevEffectErrors;
- componentEffectSpawnedUpdate = prevEffectDidSpawnUpdate;
- child = parentFiber;
- }
- }
- function recursivelyTraverseAtomicPassiveEffects(
- finishedRoot$jscomp$0,
- parentFiber,
- committedLanes$jscomp$0,
- committedTransitions$jscomp$0,
- endTime$jscomp$0
- ) {
- if (
- parentFiber.subtreeFlags & 10256 ||
- (0 !== parentFiber.actualDuration &&
- (null === parentFiber.alternate ||
- parentFiber.alternate.child !== parentFiber.child))
- )
- for (var child = parentFiber.child; null !== child; ) {
- parentFiber = child.sibling;
- var finishedRoot = finishedRoot$jscomp$0,
- committedLanes = committedLanes$jscomp$0,
- committedTransitions = committedTransitions$jscomp$0,
- endTime =
- null !== parentFiber ? parentFiber.actualStartTime : endTime$jscomp$0;
- 0 !== (child.mode & 2) &&
- 0 < child.actualStartTime &&
- 0 !== (child.flags & 1) &&
- logComponentRender(
- child,
- child.actualStartTime,
- endTime,
- inHydratedSubtree
- );
- var flags = child.flags;
- switch (child.tag) {
- case 22:
- recursivelyTraverseAtomicPassiveEffects(
- finishedRoot,
- child,
- committedLanes,
- committedTransitions,
- endTime
- );
- flags & 2048 &&
- commitOffscreenPassiveMountEffects(child.alternate, child);
- break;
- case 24:
- recursivelyTraverseAtomicPassiveEffects(
- finishedRoot,
- child,
- committedLanes,
- committedTransitions,
- endTime
- );
- flags & 2048 && commitCachePassiveMountEffect(child.alternate, child);
- break;
- default:
- recursivelyTraverseAtomicPassiveEffects(
- finishedRoot,
- child,
- committedLanes,
- committedTransitions,
- endTime
- );
- }
- child = parentFiber;
- }
- }
- var suspenseyCommitFlag = 8192;
- function recursivelyAccumulateSuspenseyCommit(
- parentFiber,
- committedLanes,
- suspendedState
- ) {
- if (parentFiber.subtreeFlags & suspenseyCommitFlag)
- for (parentFiber = parentFiber.child; null !== parentFiber; )
- accumulateSuspenseyCommitOnFiber(
- parentFiber,
- committedLanes,
- suspendedState
- ),
- (parentFiber = parentFiber.sibling);
- }
- function accumulateSuspenseyCommitOnFiber(
- fiber,
- committedLanes,
- suspendedState
- ) {
- switch (fiber.tag) {
- case 26:
- recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- );
- fiber.flags & suspenseyCommitFlag &&
- null !== fiber.memoizedState &&
- suspendResource(
- suspendedState,
- currentHoistableRoot,
- fiber.memoizedState,
- fiber.memoizedProps
- );
- break;
- case 5:
- recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- );
- break;
- case 3:
- case 4:
- var previousHoistableRoot = currentHoistableRoot;
- currentHoistableRoot = getHoistableRoot(fiber.stateNode.containerInfo);
- recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- );
- currentHoistableRoot = previousHoistableRoot;
- break;
- case 22:
- null === fiber.memoizedState &&
- ((previousHoistableRoot = fiber.alternate),
- null !== previousHoistableRoot &&
- null !== previousHoistableRoot.memoizedState
- ? ((previousHoistableRoot = suspenseyCommitFlag),
- (suspenseyCommitFlag = 16777216),
- recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- ),
- (suspenseyCommitFlag = previousHoistableRoot))
- : recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- ));
- break;
- default:
- recursivelyAccumulateSuspenseyCommit(
- fiber,
- committedLanes,
- suspendedState
- );
- }
- }
- function detachAlternateSiblings(parentFiber) {
- var previousFiber = parentFiber.alternate;
- if (
- null !== previousFiber &&
- ((parentFiber = previousFiber.child), null !== parentFiber)
- ) {
- previousFiber.child = null;
- do
- (previousFiber = parentFiber.sibling),
- (parentFiber.sibling = null),
- (parentFiber = previousFiber);
- while (null !== parentFiber);
- }
- }
- function recursivelyTraversePassiveUnmountEffects(parentFiber) {
- var deletions = parentFiber.deletions;
- if (0 !== (parentFiber.flags & 16)) {
- if (null !== deletions)
- for (var i = 0; i < deletions.length; i++) {
- var childToDelete = deletions[i],
- prevEffectStart = pushComponentEffectStart();
- nextEffect = childToDelete;
- commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
- childToDelete,
- parentFiber
- );
- 0 !== (childToDelete.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- logComponentTrigger(
- childToDelete,
- componentEffectStartTime,
- componentEffectEndTime,
- "Unmount"
- );
- popComponentEffectStart(prevEffectStart);
- }
- detachAlternateSiblings(parentFiber);
- }
- if (parentFiber.subtreeFlags & 10256)
- for (parentFiber = parentFiber.child; null !== parentFiber; )
- commitPassiveUnmountOnFiber(parentFiber),
- (parentFiber = parentFiber.sibling);
- }
- function commitPassiveUnmountOnFiber(finishedWork) {
- var prevEffectStart = pushComponentEffectStart(),
- prevEffectDuration = pushComponentEffectDuration(),
- prevEffectErrors = pushComponentEffectErrors(),
- prevEffectDidSpawnUpdate = pushComponentEffectDidSpawnUpdate();
- switch (finishedWork.tag) {
- case 0:
- case 11:
- case 15:
- recursivelyTraversePassiveUnmountEffects(finishedWork);
- finishedWork.flags & 2048 &&
- commitHookPassiveUnmountEffects(finishedWork, finishedWork.return, 9);
- break;
- case 3:
- var prevProfilerEffectDuration = pushNestedEffectDurations();
- recursivelyTraversePassiveUnmountEffects(finishedWork);
- finishedWork.stateNode.passiveEffectDuration += popNestedEffectDurations(
- prevProfilerEffectDuration
- );
- break;
- case 12:
- prevProfilerEffectDuration = pushNestedEffectDurations();
- recursivelyTraversePassiveUnmountEffects(finishedWork);
- finishedWork.stateNode.passiveEffectDuration +=
- bubbleNestedEffectDurations(prevProfilerEffectDuration);
- break;
- case 22:
- prevProfilerEffectDuration = finishedWork.stateNode;
- null !== finishedWork.memoizedState &&
- prevProfilerEffectDuration._visibility & 2 &&
- (null === finishedWork.return || 13 !== finishedWork.return.tag)
- ? ((prevProfilerEffectDuration._visibility &= -3),
- recursivelyTraverseDisconnectPassiveEffects(finishedWork),
- 0 !== (finishedWork.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- logComponentTrigger(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- "Disconnect"
- ))
- : recursivelyTraversePassiveUnmountEffects(finishedWork);
- break;
- default:
- recursivelyTraversePassiveUnmountEffects(finishedWork);
- }
- 0 !== (finishedWork.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- (componentEffectSpawnedUpdate || 0.05 < componentEffectDuration) &&
- logComponentEffect(
- finishedWork,
- componentEffectStartTime,
- componentEffectEndTime,
- componentEffectDuration,
- componentEffectErrors
- );
- popComponentEffectStart(prevEffectStart);
- popComponentEffectDuration(prevEffectDuration);
- componentEffectSpawnedUpdate = prevEffectDidSpawnUpdate;
- componentEffectErrors = prevEffectErrors;
- }
- function recursivelyTraverseDisconnectPassiveEffects(parentFiber) {
- var deletions = parentFiber.deletions;
- if (0 !== (parentFiber.flags & 16)) {
- if (null !== deletions)
- for (var i = 0; i < deletions.length; i++) {
- var childToDelete = deletions[i],
- prevEffectStart = pushComponentEffectStart();
- nextEffect = childToDelete;
- commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
- childToDelete,
- parentFiber
- );
- 0 !== (childToDelete.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- 0.05 < componentEffectEndTime - componentEffectStartTime &&
- logComponentTrigger(
- childToDelete,
- componentEffectStartTime,
- componentEffectEndTime,
- "Unmount"
- );
- popComponentEffectStart(prevEffectStart);
- }
- detachAlternateSiblings(parentFiber);
- }
- for (parentFiber = parentFiber.child; null !== parentFiber; ) {
- deletions = parentFiber;
- i = pushComponentEffectStart();
- childToDelete = pushComponentEffectDuration();
- prevEffectStart = pushComponentEffectErrors();
- var prevEffectDidSpawnUpdate = pushComponentEffectDidSpawnUpdate();
- switch (deletions.tag) {
- case 0:
- case 11:
- case 15:
- commitHookPassiveUnmountEffects(deletions, deletions.return, 8);
- recursivelyTraverseDisconnectPassiveEffects(deletions);
- break;
- case 22:
- var instance = deletions.stateNode;
- instance._visibility & 2 &&
- ((instance._visibility &= -3),
- recursivelyTraverseDisconnectPassiveEffects(deletions));
- break;
- default:
- recursivelyTraverseDisconnectPassiveEffects(deletions);
- }
- 0 !== (deletions.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- (componentEffectSpawnedUpdate || 0.05 < componentEffectDuration) &&
- logComponentEffect(
- deletions,
- componentEffectStartTime,
- componentEffectEndTime,
- componentEffectDuration,
- componentEffectErrors
- );
- popComponentEffectStart(i);
- popComponentEffectDuration(childToDelete);
- componentEffectSpawnedUpdate = prevEffectDidSpawnUpdate;
- componentEffectErrors = prevEffectStart;
- parentFiber = parentFiber.sibling;
- }
- }
- function commitPassiveUnmountEffectsInsideOfDeletedTree_begin(
- deletedSubtreeRoot,
- nearestMountedAncestor$jscomp$0
- ) {
- for (; null !== nextEffect; ) {
- var fiber = nextEffect,
- nearestMountedAncestor = nearestMountedAncestor$jscomp$0,
- prevEffectStart = pushComponentEffectStart(),
- prevEffectDuration = pushComponentEffectDuration(),
- prevEffectErrors = pushComponentEffectErrors(),
- prevEffectDidSpawnUpdate = pushComponentEffectDidSpawnUpdate();
- switch (fiber.tag) {
- case 0:
- case 11:
- case 15:
- commitHookPassiveUnmountEffects(fiber, nearestMountedAncestor, 8);
- break;
- case 23:
- case 22:
- null !== fiber.memoizedState &&
- null !== fiber.memoizedState.cachePool &&
- ((nearestMountedAncestor = fiber.memoizedState.cachePool.pool),
- null != nearestMountedAncestor && nearestMountedAncestor.refCount++);
- break;
- case 24:
- releaseCache(fiber.memoizedState.cache);
- }
- 0 !== (fiber.mode & 2) &&
- 0 <= componentEffectStartTime &&
- 0 <= componentEffectEndTime &&
- (componentEffectSpawnedUpdate || 0.05 < componentEffectDuration) &&
- logComponentEffect(
- fiber,
- componentEffectStartTime,
- componentEffectEndTime,
- componentEffectDuration,
- componentEffectErrors
- );
- popComponentEffectStart(prevEffectStart);
- popComponentEffectDuration(prevEffectDuration);
- componentEffectSpawnedUpdate = prevEffectDidSpawnUpdate;
- componentEffectErrors = prevEffectErrors;
- prevEffectStart = fiber.child;
- if (null !== prevEffectStart)
- (prevEffectStart.return = fiber), (nextEffect = prevEffectStart);
- else
- a: for (fiber = deletedSubtreeRoot; null !== nextEffect; ) {
- prevEffectStart = nextEffect;
- prevEffectDuration = prevEffectStart.sibling;
- prevEffectErrors = prevEffectStart.return;
- detachFiberAfterEffects(prevEffectStart);
- if (prevEffectStart === fiber) {
- nextEffect = null;
- break a;
- }
- if (null !== prevEffectDuration) {
- prevEffectDuration.return = prevEffectErrors;
- nextEffect = prevEffectDuration;
- break a;
- }
- nextEffect = prevEffectErrors;
- }
- }
- }
- var DefaultAsyncDispatcher = {
- getCacheForType: function (resourceType) {
- var cache = readContext(CacheContext),
- cacheForType = cache.data.get(resourceType);
- void 0 === cacheForType &&
- ((cacheForType = resourceType()),
- cache.data.set(resourceType, cacheForType));
- return cacheForType;
- },
- cacheSignal: function () {
- return readContext(CacheContext).controller.signal;
- }
- },
- PossiblyWeakMap = "function" === typeof WeakMap ? WeakMap : Map,
- executionContext = 0,
- workInProgressRoot = null,
- workInProgress = null,
- workInProgressRootRenderLanes = 0,
- workInProgressSuspendedReason = 0,
- workInProgressThrownValue = null,
- workInProgressRootDidSkipSuspendedSiblings = !1,
- workInProgressRootIsPrerendering = !1,
- workInProgressRootDidAttachPingListener = !1,
- entangledRenderLanes = 0,
- workInProgressRootExitStatus = 0,
- workInProgressRootSkippedLanes = 0,
- workInProgressRootInterleavedUpdatedLanes = 0,
- workInProgressRootPingedLanes = 0,
- workInProgressDeferredLane = 0,
- workInProgressSuspendedRetryLanes = 0,
- workInProgressRootConcurrentErrors = null,
- workInProgressRootRecoverableErrors = null,
- workInProgressRootDidIncludeRecursiveRenderUpdate = !1,
- globalMostRecentFallbackTime = 0,
- globalMostRecentTransitionTime = 0,
- workInProgressRootRenderTargetTime = Infinity,
- workInProgressTransitions = null,
- legacyErrorBoundariesThatAlreadyFailed = null,
- pendingEffectsStatus = 0,
- pendingEffectsRoot = null,
- pendingFinishedWork = null,
- pendingEffectsLanes = 0,
- pendingEffectsRemainingLanes = 0,
- pendingEffectsRenderEndTime = -0,
- pendingPassiveTransitions = null,
- pendingRecoverableErrors = null,
- pendingSuspendedCommitReason = null,
- pendingDelayedCommitReason = 0,
- pendingSuspendedViewTransitionReason = null,
- nestedUpdateCount = 0,
- rootWithNestedUpdates = null;
- function requestUpdateLane() {
- return 0 !== (executionContext & 2) && 0 !== workInProgressRootRenderLanes
- ? workInProgressRootRenderLanes & -workInProgressRootRenderLanes
- : null !== ReactSharedInternals.T
- ? requestTransitionLane()
- : resolveUpdatePriority();
- }
- function requestDeferredLane() {
- if (0 === workInProgressDeferredLane)
- if (0 === (workInProgressRootRenderLanes & 536870912) || isHydrating) {
- var lane = nextTransitionDeferredLane;
- nextTransitionDeferredLane <<= 1;
- 0 === (nextTransitionDeferredLane & 3932160) &&
- (nextTransitionDeferredLane = 262144);
- workInProgressDeferredLane = lane;
- } else workInProgressDeferredLane = 536870912;
- lane = suspenseHandlerStackCursor.current;
- null !== lane && (lane.flags |= 32);
- return workInProgressDeferredLane;
- }
- function scheduleUpdateOnFiber(root, fiber, lane) {
- if (
- (root === workInProgressRoot &&
- (2 === workInProgressSuspendedReason ||
- 9 === workInProgressSuspendedReason)) ||
- null !== root.cancelPendingCommit
- )
- prepareFreshStack(root, 0),
- markRootSuspended(
- root,
- workInProgressRootRenderLanes,
- workInProgressDeferredLane,
- !1
- );
- markRootUpdated$1(root, lane);
- if (0 === (executionContext & 2) || root !== workInProgressRoot)
- isDevToolsPresent && addFiberToLanesMap(root, fiber, lane),
- root === workInProgressRoot &&
- (0 === (executionContext & 2) &&
- (workInProgressRootInterleavedUpdatedLanes |= lane),
- 4 === workInProgressRootExitStatus &&
- markRootSuspended(
- root,
- workInProgressRootRenderLanes,
- workInProgressDeferredLane,
- !1
- )),
- ensureRootIsScheduled(root);
- }
- function performWorkOnRoot(root$jscomp$0, lanes, forceSync) {
- if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(327));
- if (0 !== workInProgressRootRenderLanes && null !== workInProgress) {
- var yieldEndTime = now$1();
- switch (yieldReason) {
- case 3:
- case 2:
- supportsUserTiming &&
- console.timeStamp(
- "Suspended",
- yieldStartTime,
- yieldEndTime,
- "Components \u269b",
- void 0,
- "primary-light"
- );
- break;
- case 9:
- supportsUserTiming &&
- console.timeStamp(
- "Action",
- yieldStartTime,
- yieldEndTime,
- "Components \u269b",
- void 0,
- "primary-light"
- );
- break;
- default:
- if (supportsUserTiming) {
- var yieldDuration = yieldEndTime - yieldStartTime;
- 3 > yieldDuration ||
- console.timeStamp(
- "Blocked",
- yieldStartTime,
- yieldEndTime,
- "Components \u269b",
- void 0,
- 5 > yieldDuration
- ? "primary-light"
- : 10 > yieldDuration
- ? "primary"
- : 100 > yieldDuration
- ? "primary-dark"
- : "error"
- );
- }
- }
- }
- var exitStatus = (yieldEndTime =
- (!forceSync &&
- 0 === (lanes & 127) &&
- 0 === (lanes & root$jscomp$0.expiredLanes)) ||
- checkIfRootIsPrerendering(root$jscomp$0, lanes))
- ? renderRootConcurrent(root$jscomp$0, lanes)
- : renderRootSync(root$jscomp$0, lanes, !0),
- renderWasConcurrent = yieldEndTime;
- do {
- if (0 === exitStatus) {
- workInProgressRootIsPrerendering &&
- !yieldEndTime &&
- markRootSuspended(root$jscomp$0, lanes, 0, !1);
- lanes = workInProgressSuspendedReason;
- yieldStartTime = now();
- yieldReason = lanes;
- break;
- } else {
- yieldDuration = now$1();
- forceSync = root$jscomp$0.current.alternate;
- if (
- renderWasConcurrent &&
- !isRenderConsistentWithExternalStores(forceSync)
- ) {
- setCurrentTrackFromLanes(lanes);
- !supportsUserTiming ||
- yieldDuration <= renderStartTime ||
- console.timeStamp(
- "Teared Render",
- renderStartTime,
- yieldDuration,
- currentTrack,
- "Scheduler \u269b",
- "error"
- );
- finalizeRender(lanes, yieldDuration);
- exitStatus = renderRootSync(root$jscomp$0, lanes, !1);
- renderWasConcurrent = !1;
- continue;
- }
- if (2 === exitStatus) {
- renderWasConcurrent = lanes;
- if (root$jscomp$0.errorRecoveryDisabledLanes & renderWasConcurrent)
- var JSCompiler_inline_result = 0;
- else
- (JSCompiler_inline_result = root$jscomp$0.pendingLanes & -536870913),
- (JSCompiler_inline_result =
- 0 !== JSCompiler_inline_result
- ? JSCompiler_inline_result
- : JSCompiler_inline_result & 536870912
- ? 536870912
- : 0);
- if (0 !== JSCompiler_inline_result) {
- setCurrentTrackFromLanes(lanes);
- logErroredRenderPhase(renderStartTime, yieldDuration);
- finalizeRender(lanes, yieldDuration);
- lanes = JSCompiler_inline_result;
- var root = root$jscomp$0;
- yieldDuration = workInProgressRootConcurrentErrors;
- var wasRootDehydrated = root.current.memoizedState.isDehydrated;
- wasRootDehydrated &&
- (prepareFreshStack(root, JSCompiler_inline_result).flags |= 256);
- exitStatus = renderRootSync(root, JSCompiler_inline_result, !1);
- 2 !== exitStatus &&
- (workInProgressRootDidAttachPingListener && !wasRootDehydrated
- ? ((root.errorRecoveryDisabledLanes |= renderWasConcurrent),
- (workInProgressRootInterleavedUpdatedLanes |=
- renderWasConcurrent),
- (exitStatus = 4))
- : ((renderWasConcurrent = workInProgressRootRecoverableErrors),
- (workInProgressRootRecoverableErrors = yieldDuration),
- null !== renderWasConcurrent &&
- ((yieldDuration = renderWasConcurrent),
- null === workInProgressRootRecoverableErrors
- ? (workInProgressRootRecoverableErrors = yieldDuration)
- : workInProgressRootRecoverableErrors.push.apply(
- workInProgressRootRecoverableErrors,
- yieldDuration
- ))));
- renderWasConcurrent = !1;
- if (2 !== exitStatus) continue;
- else yieldDuration = now$1();
- }
- }
- if (1 === exitStatus) {
- setCurrentTrackFromLanes(lanes);
- logErroredRenderPhase(renderStartTime, yieldDuration);
- finalizeRender(lanes, yieldDuration);
- prepareFreshStack(root$jscomp$0, 0);
- markRootSuspended(root$jscomp$0, lanes, 0, !0);
- break;
- }
- a: {
- yieldEndTime = root$jscomp$0;
- renderWasConcurrent = exitStatus;
- switch (renderWasConcurrent) {
- case 0:
- case 1:
- throw Error(formatProdErrorMessage(345));
- case 4:
- if ((lanes & 4194048) !== lanes) break;
- case 6:
- setCurrentTrackFromLanes(lanes);
- logSuspendedRenderPhase(renderStartTime, yieldDuration, lanes);
- finalizeRender(lanes, yieldDuration);
- forceSync = lanes;
- 0 !== (forceSync & 127)
- ? (blockingSuspendedTime = yieldDuration)
- : 0 !== (forceSync & 4194048) &&
- (transitionSuspendedTime = yieldDuration);
- markRootSuspended(
- yieldEndTime,
- lanes,
- workInProgressDeferredLane,
- !workInProgressRootDidSkipSuspendedSiblings
- );
- break a;
- case 2:
- workInProgressRootRecoverableErrors = null;
- break;
- case 3:
- case 5:
- break;
- default:
- throw Error(formatProdErrorMessage(329));
- }
- if (
- (lanes & 62914560) === lanes &&
- ((exitStatus = globalMostRecentFallbackTime + 300 - now$1()),
- 10 < exitStatus)
- ) {
- markRootSuspended(
- yieldEndTime,
- lanes,
- workInProgressDeferredLane,
- !workInProgressRootDidSkipSuspendedSiblings
- );
- if (0 !== getNextLanes(yieldEndTime, 0, !0)) break a;
- pendingEffectsLanes = lanes;
- yieldEndTime.timeoutHandle = scheduleTimeout(
- commitRootWhenReady.bind(
- null,
- yieldEndTime,
- forceSync,
- workInProgressRootRecoverableErrors,
- workInProgressTransitions,
- workInProgressRootDidIncludeRecursiveRenderUpdate,
- lanes,
- workInProgressDeferredLane,
- workInProgressRootInterleavedUpdatedLanes,
- workInProgressSuspendedRetryLanes,
- workInProgressRootDidSkipSuspendedSiblings,
- renderWasConcurrent,
- "Throttled",
- renderStartTime,
- yieldDuration
- ),
- exitStatus
- );
- break a;
- }
- commitRootWhenReady(
- yieldEndTime,
- forceSync,
- workInProgressRootRecoverableErrors,
- workInProgressTransitions,
- workInProgressRootDidIncludeRecursiveRenderUpdate,
- lanes,
- workInProgressDeferredLane,
- workInProgressRootInterleavedUpdatedLanes,
- workInProgressSuspendedRetryLanes,
- workInProgressRootDidSkipSuspendedSiblings,
- renderWasConcurrent,
- null,
- renderStartTime,
- yieldDuration
- );
- }
- }
- break;
- } while (1);
- ensureRootIsScheduled(root$jscomp$0);
- }
- function commitRootWhenReady(
- root,
- finishedWork,
- recoverableErrors,
- transitions,
- didIncludeRenderPhaseUpdate,
- lanes,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes,
- didSkipSuspendedSiblings,
- exitStatus,
- suspendedCommitReason,
- completedRenderStartTime,
- completedRenderEndTime
- ) {
- root.timeoutHandle = -1;
- var subtreeFlags = finishedWork.subtreeFlags,
- suspendedState = null;
- if (subtreeFlags & 8192 || 16785408 === (subtreeFlags & 16785408))
- if (
- ((suspendedState = {
- stylesheets: null,
- count: 0,
- imgCount: 0,
- imgBytes: 0,
- suspenseyImages: [],
- waitingForImages: !0,
- waitingForViewTransition: !1,
- unsuspend: noop$1
- }),
- accumulateSuspenseyCommitOnFiber(finishedWork, lanes, suspendedState),
- (subtreeFlags =
- (lanes & 62914560) === lanes
- ? globalMostRecentFallbackTime - now$1()
- : (lanes & 4194048) === lanes
- ? globalMostRecentTransitionTime - now$1()
- : 0),
- (subtreeFlags = waitForCommitToBeReady(suspendedState, subtreeFlags)),
- null !== subtreeFlags)
- ) {
- pendingEffectsLanes = lanes;
- root.cancelPendingCommit = subtreeFlags(
- commitRoot.bind(
- null,
- root,
- finishedWork,
- lanes,
- recoverableErrors,
- transitions,
- didIncludeRenderPhaseUpdate,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes,
- exitStatus,
- suspendedState,
- suspendedState.waitingForViewTransition
- ? "Waiting for the previous Animation"
- : 0 < suspendedState.count
- ? 0 < suspendedState.imgCount
- ? "Suspended on CSS and Images"
- : "Suspended on CSS"
- : 1 === suspendedState.imgCount
- ? "Suspended on an Image"
- : 0 < suspendedState.imgCount
- ? "Suspended on Images"
- : null,
- completedRenderStartTime,
- completedRenderEndTime
- )
- );
- markRootSuspended(root, lanes, spawnedLane, !didSkipSuspendedSiblings);
- return;
- }
- commitRoot(
- root,
- finishedWork,
- lanes,
- recoverableErrors,
- transitions,
- didIncludeRenderPhaseUpdate,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes,
- exitStatus,
- suspendedState,
- suspendedCommitReason,
- completedRenderStartTime,
- completedRenderEndTime
- );
- }
- function isRenderConsistentWithExternalStores(finishedWork) {
- for (var node = finishedWork; ; ) {
- var tag = node.tag;
- if (
- (0 === tag || 11 === tag || 15 === tag) &&
- node.flags & 16384 &&
- ((tag = node.updateQueue),
- null !== tag && ((tag = tag.stores), null !== tag))
- )
- for (var i = 0; i < tag.length; i++) {
- var check = tag[i],
- getSnapshot = check.getSnapshot;
- check = check.value;
- try {
- if (!objectIs(getSnapshot(), check)) return !1;
- } catch (error) {
- return !1;
- }
- }
- tag = node.child;
- if (node.subtreeFlags & 16384 && null !== tag)
- (tag.return = node), (node = tag);
- else {
- if (node === finishedWork) break;
- for (; null === node.sibling; ) {
- if (null === node.return || node.return === finishedWork) return !0;
- node = node.return;
- }
- node.sibling.return = node.return;
- node = node.sibling;
- }
- }
- return !0;
- }
- function markRootSuspended(
- root,
- suspendedLanes,
- spawnedLane,
- didAttemptEntireTree
- ) {
- suspendedLanes &= ~workInProgressRootPingedLanes;
- suspendedLanes &= ~workInProgressRootInterleavedUpdatedLanes;
- root.suspendedLanes |= suspendedLanes;
- root.pingedLanes &= ~suspendedLanes;
- didAttemptEntireTree && (root.warmLanes |= suspendedLanes);
- didAttemptEntireTree = root.expirationTimes;
- for (var lanes = suspendedLanes; 0 < lanes; ) {
- var index$6 = 31 - clz32(lanes),
- lane = 1 << index$6;
- didAttemptEntireTree[index$6] = -1;
- lanes &= ~lane;
- }
- 0 !== spawnedLane &&
- markSpawnedDeferredLane(root, spawnedLane, suspendedLanes);
- }
- function flushSyncWork$1() {
- return 0 === (executionContext & 6)
- ? (flushSyncWorkAcrossRoots_impl(0, !1), !1)
- : !0;
- }
- function resetWorkInProgressStack() {
- if (null !== workInProgress) {
- if (0 === workInProgressSuspendedReason)
- var interruptedWork = workInProgress.return;
- else
- (interruptedWork = workInProgress),
- (lastContextDependency = currentlyRenderingFiber$1 = null),
- resetHooksOnUnwind(interruptedWork),
- (thenableState$1 = null),
- (thenableIndexCounter$1 = 0),
- (interruptedWork = workInProgress);
- for (; null !== interruptedWork; )
- unwindInterruptedWork(interruptedWork.alternate, interruptedWork),
- (interruptedWork = interruptedWork.return);
- workInProgress = null;
- }
- }
- function finalizeRender(lanes, finalizationTime) {
- 0 !== (lanes & 127) && (blockingClampTime = finalizationTime);
- 0 !== (lanes & 4194048) && (transitionClampTime = finalizationTime);
- }
- function prepareFreshStack(root, lanes) {
- supportsUserTiming &&
- (console.timeStamp(
- "Blocking Track",
- 0.003,
- 0.003,
- "Blocking",
- "Scheduler \u269b",
- "primary-light"
- ),
- console.timeStamp(
- "Transition Track",
- 0.003,
- 0.003,
- "Transition",
- "Scheduler \u269b",
- "primary-light"
- ),
- console.timeStamp(
- "Suspense Track",
- 0.003,
- 0.003,
- "Suspense",
- "Scheduler \u269b",
- "primary-light"
- ),
- console.timeStamp(
- "Idle Track",
- 0.003,
- 0.003,
- "Idle",
- "Scheduler \u269b",
- "primary-light"
- ));
- var previousRenderStartTime = renderStartTime;
- renderStartTime = now();
- if (0 !== workInProgressRootRenderLanes && 0 < previousRenderStartTime) {
- setCurrentTrackFromLanes(workInProgressRootRenderLanes);
- if (
- 3 === workInProgressRootExitStatus ||
- 4 === workInProgressRootExitStatus
- )
- logSuspendedRenderPhase(previousRenderStartTime, renderStartTime, lanes);
- else {
- var endTime = renderStartTime;
- !supportsUserTiming ||
- endTime <= previousRenderStartTime ||
- console.timeStamp(
- (lanes & 536870912) === lanes
- ? "Prewarm"
- : (lanes & 201326741) === lanes
- ? "Interrupted Hydration"
- : "Interrupted Render",
- previousRenderStartTime,
- endTime,
- currentTrack,
- "Scheduler \u269b",
- (lanes & 738197653) === lanes ? "tertiary-dark" : "primary-dark"
- );
- }
- finalizeRender(workInProgressRootRenderLanes, renderStartTime);
- }
- if (0 !== (lanes & 127)) {
- previousRenderStartTime =
- 0 <= blockingUpdateTime && blockingUpdateTime < blockingClampTime
- ? blockingClampTime
- : blockingUpdateTime;
- endTime =
- 0 <= blockingEventTime && blockingEventTime < blockingClampTime
- ? blockingClampTime
- : blockingEventTime;
- var clampedRenderStartTime$203 =
- 0 <= endTime
- ? endTime
- : 0 <= previousRenderStartTime
- ? previousRenderStartTime
- : renderStartTime;
- 0 <= blockingSuspendedTime &&
- (setCurrentTrackFromLanes(2),
- logSuspendedWithDelayPhase(
- blockingSuspendedTime,
- clampedRenderStartTime$203,
- lanes
- ));
- clampedRenderStartTime$203 = blockingEventType;
- var eventIsRepeat = 0 < blockingEventRepeatTime,
- isSpawnedUpdate = 1 === blockingUpdateType,
- isPingedUpdate = 2 === blockingUpdateType,
- renderStartTime$jscomp$0 = renderStartTime;
- supportsUserTiming &&
- ((currentTrack = "Blocking"),
- 0 < previousRenderStartTime
- ? previousRenderStartTime > renderStartTime$jscomp$0 &&
- (previousRenderStartTime = renderStartTime$jscomp$0)
- : (previousRenderStartTime = renderStartTime$jscomp$0),
- 0 < endTime
- ? endTime > previousRenderStartTime &&
- (endTime = previousRenderStartTime)
- : (endTime = previousRenderStartTime),
- null !== clampedRenderStartTime$203 &&
- previousRenderStartTime > endTime &&
- console.timeStamp(
- eventIsRepeat
- ? "Consecutive"
- : "Event: " + clampedRenderStartTime$203,
- endTime,
- previousRenderStartTime,
- currentTrack,
- "Scheduler \u269b",
- eventIsRepeat ? "secondary-light" : "warning"
- ),
- renderStartTime$jscomp$0 > previousRenderStartTime &&
- console.timeStamp(
- isPingedUpdate
- ? "Promise Resolved"
- : isSpawnedUpdate
- ? "Cascading Update"
- : 5 < renderStartTime$jscomp$0 - previousRenderStartTime
- ? "Update Blocked"
- : "Update",
- previousRenderStartTime,
- renderStartTime$jscomp$0,
- currentTrack,
- "Scheduler \u269b",
- isSpawnedUpdate
- ? "error"
- : (lanes & 738197653) === lanes
- ? "tertiary-light"
- : "primary-light"
- ));
- blockingUpdateTime = -1.1;
- blockingUpdateType = 0;
- blockingSuspendedTime = -1.1;
- blockingEventRepeatTime = blockingEventTime;
- blockingEventTime = -1.1;
- blockingClampTime = now();
- }
- 0 !== (lanes & 4194048) &&
- ((previousRenderStartTime =
- 0 <= transitionStartTime && transitionStartTime < transitionClampTime
- ? transitionClampTime
- : transitionStartTime),
- (endTime =
- 0 <= transitionUpdateTime && transitionUpdateTime < transitionClampTime
- ? transitionClampTime
- : transitionUpdateTime),
- (clampedRenderStartTime$203 =
- 0 <= transitionEventTime && transitionEventTime < transitionClampTime
- ? transitionClampTime
- : transitionEventTime),
- (eventIsRepeat =
- 0 <= clampedRenderStartTime$203
- ? clampedRenderStartTime$203
- : 0 <= endTime
- ? endTime
- : renderStartTime),
- 0 <= transitionSuspendedTime &&
- (setCurrentTrackFromLanes(256),
- logSuspendedWithDelayPhase(
- transitionSuspendedTime,
- eventIsRepeat,
- lanes
- )),
- (eventIsRepeat = transitionEventType),
- (isSpawnedUpdate = 0 < transitionEventRepeatTime),
- (isPingedUpdate = 2 === transitionUpdateType),
- (renderStartTime$jscomp$0 = renderStartTime),
- supportsUserTiming &&
- ((currentTrack = "Transition"),
- 0 < endTime
- ? endTime > renderStartTime$jscomp$0 &&
- (endTime = renderStartTime$jscomp$0)
- : (endTime = renderStartTime$jscomp$0),
- 0 < previousRenderStartTime
- ? previousRenderStartTime > endTime &&
- (previousRenderStartTime = endTime)
- : (previousRenderStartTime = endTime),
- 0 < clampedRenderStartTime$203
- ? clampedRenderStartTime$203 > previousRenderStartTime &&
- (clampedRenderStartTime$203 = previousRenderStartTime)
- : (clampedRenderStartTime$203 = previousRenderStartTime),
- previousRenderStartTime > clampedRenderStartTime$203 &&
- null !== eventIsRepeat &&
- console.timeStamp(
- isSpawnedUpdate ? "Consecutive" : "Event: " + eventIsRepeat,
- clampedRenderStartTime$203,
- previousRenderStartTime,
- currentTrack,
- "Scheduler \u269b",
- isSpawnedUpdate ? "secondary-light" : "warning"
- ),
- endTime > previousRenderStartTime &&
- console.timeStamp(
- "Action",
- previousRenderStartTime,
- endTime,
- currentTrack,
- "Scheduler \u269b",
- "primary-dark"
- ),
- renderStartTime$jscomp$0 > endTime &&
- console.timeStamp(
- isPingedUpdate
- ? "Promise Resolved"
- : 5 < renderStartTime$jscomp$0 - endTime
- ? "Update Blocked"
- : "Update",
- endTime,
- renderStartTime$jscomp$0,
- currentTrack,
- "Scheduler \u269b",
- "primary-light"
- )),
- (transitionUpdateTime = transitionStartTime = -1.1),
- (transitionUpdateType = 0),
- (transitionSuspendedTime = -1.1),
- (transitionEventRepeatTime = transitionEventTime),
- (transitionEventTime = -1.1),
- (transitionClampTime = now()));
- previousRenderStartTime = root.timeoutHandle;
- -1 !== previousRenderStartTime &&
- ((root.timeoutHandle = -1), cancelTimeout(previousRenderStartTime));
- previousRenderStartTime = root.cancelPendingCommit;
- null !== previousRenderStartTime &&
- ((root.cancelPendingCommit = null), previousRenderStartTime());
- pendingEffectsLanes = 0;
- resetWorkInProgressStack();
- workInProgressRoot = root;
- workInProgress = previousRenderStartTime = createWorkInProgress(
- root.current,
- null
- );
- workInProgressRootRenderLanes = lanes;
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- workInProgressRootDidSkipSuspendedSiblings = !1;
- workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
- workInProgressRootDidAttachPingListener = !1;
- workInProgressSuspendedRetryLanes =
- workInProgressDeferredLane =
- workInProgressRootPingedLanes =
- workInProgressRootInterleavedUpdatedLanes =
- workInProgressRootSkippedLanes =
- workInProgressRootExitStatus =
- 0;
- workInProgressRootRecoverableErrors = workInProgressRootConcurrentErrors =
- null;
- workInProgressRootDidIncludeRecursiveRenderUpdate = !1;
- 0 !== (lanes & 8) && (lanes |= lanes & 32);
- endTime = root.entangledLanes;
- if (0 !== endTime)
- for (root = root.entanglements, endTime &= lanes; 0 < endTime; )
- (clampedRenderStartTime$203 = 31 - clz32(endTime)),
- (eventIsRepeat = 1 << clampedRenderStartTime$203),
- (lanes |= root[clampedRenderStartTime$203]),
- (endTime &= ~eventIsRepeat);
- entangledRenderLanes = lanes;
- finishQueueingConcurrentUpdates();
- return previousRenderStartTime;
- }
- function handleThrow(root, thrownValue) {
- currentlyRenderingFiber = null;
- ReactSharedInternals.H = ContextOnlyDispatcher;
- thrownValue === SuspenseException || thrownValue === SuspenseActionException
- ? ((thrownValue = getSuspendedThenable()),
- (workInProgressSuspendedReason = 3))
- : thrownValue === SuspenseyCommitException
- ? ((thrownValue = getSuspendedThenable()),
- (workInProgressSuspendedReason = 4))
- : (workInProgressSuspendedReason =
- thrownValue === SelectiveHydrationException
- ? 8
- : null !== thrownValue &&
- "object" === typeof thrownValue &&
- "function" === typeof thrownValue.then
- ? 6
- : 1);
- workInProgressThrownValue = thrownValue;
- var erroredWork = workInProgress;
- null === erroredWork
- ? ((workInProgressRootExitStatus = 1),
- logUncaughtError(
- root,
- createCapturedValueAtFiber(thrownValue, root.current)
- ))
- : erroredWork.mode & 2 &&
- stopProfilerTimerIfRunningAndRecordDuration(erroredWork);
- }
- function shouldRemainOnPreviousScreen() {
- var handler = suspenseHandlerStackCursor.current;
- return null === handler
- ? !0
- : (workInProgressRootRenderLanes & 4194048) ===
- workInProgressRootRenderLanes
- ? null === shellBoundary
- ? !0
- : !1
- : (workInProgressRootRenderLanes & 62914560) ===
- workInProgressRootRenderLanes ||
- 0 !== (workInProgressRootRenderLanes & 536870912)
- ? handler === shellBoundary
- : !1;
- }
- function pushDispatcher() {
- var prevDispatcher = ReactSharedInternals.H;
- ReactSharedInternals.H = ContextOnlyDispatcher;
- return null === prevDispatcher ? ContextOnlyDispatcher : prevDispatcher;
- }
- function pushAsyncDispatcher() {
- var prevAsyncDispatcher = ReactSharedInternals.A;
- ReactSharedInternals.A = DefaultAsyncDispatcher;
- return prevAsyncDispatcher;
- }
- function renderDidSuspendDelayIfPossible() {
- workInProgressRootExitStatus = 4;
- workInProgressRootDidSkipSuspendedSiblings ||
- ((workInProgressRootRenderLanes & 4194048) !==
- workInProgressRootRenderLanes &&
- null !== suspenseHandlerStackCursor.current) ||
- (workInProgressRootIsPrerendering = !0);
- (0 === (workInProgressRootSkippedLanes & 134217727) &&
- 0 === (workInProgressRootInterleavedUpdatedLanes & 134217727)) ||
- null === workInProgressRoot ||
- markRootSuspended(
- workInProgressRoot,
- workInProgressRootRenderLanes,
- workInProgressDeferredLane,
- !1
- );
- }
- function renderRootSync(root, lanes, shouldYieldForPrerendering) {
- var prevExecutionContext = executionContext;
- executionContext |= 2;
- var prevDispatcher = pushDispatcher(),
- prevAsyncDispatcher = pushAsyncDispatcher();
- if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {
- if (isDevToolsPresent) {
- var memoizedUpdaters = root.memoizedUpdaters;
- 0 < memoizedUpdaters.size &&
- (restorePendingUpdaters(root, workInProgressRootRenderLanes),
- memoizedUpdaters.clear());
- movePendingFibersToMemoized(root, lanes);
- }
- workInProgressTransitions = null;
- prepareFreshStack(root, lanes);
- }
- lanes = !1;
- memoizedUpdaters = workInProgressRootExitStatus;
- a: do
- try {
- if (0 !== workInProgressSuspendedReason && null !== workInProgress) {
- var unitOfWork = workInProgress,
- thrownValue = workInProgressThrownValue;
- switch (workInProgressSuspendedReason) {
- case 8:
- resetWorkInProgressStack();
- memoizedUpdaters = 6;
- break a;
- case 3:
- case 2:
- case 9:
- case 6:
- null === suspenseHandlerStackCursor.current && (lanes = !0);
- var reason = workInProgressSuspendedReason;
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
- if (
- shouldYieldForPrerendering &&
- workInProgressRootIsPrerendering
- ) {
- memoizedUpdaters = 0;
- break a;
- }
- break;
- default:
- (reason = workInProgressSuspendedReason),
- (workInProgressSuspendedReason = 0),
- (workInProgressThrownValue = null),
- throwAndUnwindWorkLoop(root, unitOfWork, thrownValue, reason);
- }
- }
- workLoopSync();
- memoizedUpdaters = workInProgressRootExitStatus;
- break;
- } catch (thrownValue$208) {
- handleThrow(root, thrownValue$208);
- }
- while (1);
- lanes && root.shellSuspendCounter++;
- lastContextDependency = currentlyRenderingFiber$1 = null;
- executionContext = prevExecutionContext;
- ReactSharedInternals.H = prevDispatcher;
- ReactSharedInternals.A = prevAsyncDispatcher;
- null === workInProgress &&
- ((workInProgressRoot = null),
- (workInProgressRootRenderLanes = 0),
- finishQueueingConcurrentUpdates());
- return memoizedUpdaters;
- }
- function workLoopSync() {
- for (; null !== workInProgress; ) performUnitOfWork(workInProgress);
- }
- function renderRootConcurrent(root, lanes) {
- var prevExecutionContext = executionContext;
- executionContext |= 2;
- var prevDispatcher = pushDispatcher(),
- prevAsyncDispatcher = pushAsyncDispatcher();
- if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {
- if (isDevToolsPresent) {
- var memoizedUpdaters = root.memoizedUpdaters;
- 0 < memoizedUpdaters.size &&
- (restorePendingUpdaters(root, workInProgressRootRenderLanes),
- memoizedUpdaters.clear());
- movePendingFibersToMemoized(root, lanes);
- }
- workInProgressTransitions = null;
- workInProgressRootRenderTargetTime = now$1() + 500;
- prepareFreshStack(root, lanes);
- } else
- workInProgressRootIsPrerendering = checkIfRootIsPrerendering(root, lanes);
- a: do
- try {
- if (0 !== workInProgressSuspendedReason && null !== workInProgress)
- b: switch (
- ((lanes = workInProgress),
- (memoizedUpdaters = workInProgressThrownValue),
- workInProgressSuspendedReason)
- ) {
- case 1:
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, 1);
- break;
- case 2:
- case 9:
- if (isThenableResolved(memoizedUpdaters)) {
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- replaySuspendedUnitOfWork(lanes);
- break;
- }
- lanes = function () {
- (2 !== workInProgressSuspendedReason &&
- 9 !== workInProgressSuspendedReason) ||
- workInProgressRoot !== root ||
- (workInProgressSuspendedReason = 7);
- ensureRootIsScheduled(root);
- };
- memoizedUpdaters.then(lanes, lanes);
- break a;
- case 3:
- workInProgressSuspendedReason = 7;
- break a;
- case 4:
- workInProgressSuspendedReason = 5;
- break a;
- case 7:
- isThenableResolved(memoizedUpdaters)
- ? ((workInProgressSuspendedReason = 0),
- (workInProgressThrownValue = null),
- replaySuspendedUnitOfWork(lanes))
- : ((workInProgressSuspendedReason = 0),
- (workInProgressThrownValue = null),
- throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, 7));
- break;
- case 5:
- var resource = null;
- switch (workInProgress.tag) {
- case 26:
- resource = workInProgress.memoizedState;
- case 5:
- case 27:
- var hostFiber = workInProgress;
- if (
- resource
- ? preloadResource(resource)
- : hostFiber.stateNode.complete
- ) {
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- var sibling = hostFiber.sibling;
- if (null !== sibling) workInProgress = sibling;
- else {
- var returnFiber = hostFiber.return;
- null !== returnFiber
- ? ((workInProgress = returnFiber),
- completeUnitOfWork(returnFiber))
- : (workInProgress = null);
- }
- break b;
- }
- }
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, 5);
- break;
- case 6:
- workInProgressSuspendedReason = 0;
- workInProgressThrownValue = null;
- throwAndUnwindWorkLoop(root, lanes, memoizedUpdaters, 6);
- break;
- case 8:
- resetWorkInProgressStack();
- workInProgressRootExitStatus = 6;
- break a;
- default:
- throw Error(formatProdErrorMessage(462));
- }
- workLoopConcurrentByScheduler();
- break;
- } catch (thrownValue$210) {
- handleThrow(root, thrownValue$210);
- }
- while (1);
- lastContextDependency = currentlyRenderingFiber$1 = null;
- ReactSharedInternals.H = prevDispatcher;
- ReactSharedInternals.A = prevAsyncDispatcher;
- executionContext = prevExecutionContext;
- if (null !== workInProgress) return 0;
- workInProgressRoot = null;
- workInProgressRootRenderLanes = 0;
- finishQueueingConcurrentUpdates();
- return workInProgressRootExitStatus;
- }
- function workLoopConcurrentByScheduler() {
- for (; null !== workInProgress && !shouldYield(); )
- performUnitOfWork(workInProgress);
- }
- function performUnitOfWork(unitOfWork) {
- var current = unitOfWork.alternate;
- 0 !== (unitOfWork.mode & 2)
- ? (startProfilerTimer(unitOfWork),
- (current = beginWork(current, unitOfWork, entangledRenderLanes)),
- stopProfilerTimerIfRunningAndRecordDuration(unitOfWork))
- : (current = beginWork(current, unitOfWork, entangledRenderLanes));
- unitOfWork.memoizedProps = unitOfWork.pendingProps;
- null === current
- ? completeUnitOfWork(unitOfWork)
- : (workInProgress = current);
- }
- function replaySuspendedUnitOfWork(unitOfWork) {
- var next = unitOfWork;
- var current = next.alternate,
- isProfilingMode = 0 !== (next.mode & 2);
- isProfilingMode && startProfilerTimer(next);
- switch (next.tag) {
- case 15:
- case 0:
- current = replayFunctionComponent(
- current,
- next,
- next.pendingProps,
- next.type,
- void 0,
- workInProgressRootRenderLanes
- );
- break;
- case 11:
- current = replayFunctionComponent(
- current,
- next,
- next.pendingProps,
- next.type.render,
- next.ref,
- workInProgressRootRenderLanes
- );
- break;
- case 5:
- resetHooksOnUnwind(next);
- default:
- unwindInterruptedWork(current, next),
- (next = workInProgress =
- resetWorkInProgress(next, entangledRenderLanes)),
- (current = beginWork(current, next, entangledRenderLanes));
- }
- isProfilingMode && stopProfilerTimerIfRunningAndRecordDuration(next);
- next = current;
- unitOfWork.memoizedProps = unitOfWork.pendingProps;
- null === next ? completeUnitOfWork(unitOfWork) : (workInProgress = next);
- }
- function throwAndUnwindWorkLoop(
- root,
- unitOfWork,
- thrownValue,
- suspendedReason
- ) {
- lastContextDependency = currentlyRenderingFiber$1 = null;
- resetHooksOnUnwind(unitOfWork);
- thenableState$1 = null;
- thenableIndexCounter$1 = 0;
- var returnFiber = unitOfWork.return;
- try {
- if (
- throwException(
- root,
- returnFiber,
- unitOfWork,
- thrownValue,
- workInProgressRootRenderLanes
- )
- ) {
- workInProgressRootExitStatus = 1;
- logUncaughtError(
- root,
- createCapturedValueAtFiber(thrownValue, root.current)
- );
- workInProgress = null;
- return;
- }
- } catch (error) {
- if (null !== returnFiber) throw ((workInProgress = returnFiber), error);
- workInProgressRootExitStatus = 1;
- logUncaughtError(
- root,
- createCapturedValueAtFiber(thrownValue, root.current)
- );
- workInProgress = null;
- return;
- }
- if (unitOfWork.flags & 32768) {
- if (isHydrating || 1 === suspendedReason) root = !0;
- else if (
- workInProgressRootIsPrerendering ||
- 0 !== (workInProgressRootRenderLanes & 536870912)
- )
- root = !1;
- else if (
- ((workInProgressRootDidSkipSuspendedSiblings = root = !0),
- 2 === suspendedReason ||
- 9 === suspendedReason ||
- 3 === suspendedReason ||
- 6 === suspendedReason)
- )
- (suspendedReason = suspenseHandlerStackCursor.current),
- null !== suspendedReason &&
- 13 === suspendedReason.tag &&
- (suspendedReason.flags |= 16384);
- unwindUnitOfWork(unitOfWork, root);
- } else completeUnitOfWork(unitOfWork);
- }
- function completeUnitOfWork(unitOfWork) {
- var completedWork = unitOfWork;
- do {
- if (0 !== (completedWork.flags & 32768)) {
- unwindUnitOfWork(
- completedWork,
- workInProgressRootDidSkipSuspendedSiblings
- );
- return;
- }
- var current = completedWork.alternate;
- unitOfWork = completedWork.return;
- startProfilerTimer(completedWork);
- current = completeWork(current, completedWork, entangledRenderLanes);
- 0 !== (completedWork.mode & 2) &&
- stopProfilerTimerIfRunningAndRecordIncompleteDuration(completedWork);
- if (null !== current) {
- workInProgress = current;
- return;
- }
- completedWork = completedWork.sibling;
- if (null !== completedWork) {
- workInProgress = completedWork;
- return;
- }
- workInProgress = completedWork = unitOfWork;
- } while (null !== completedWork);
- 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 5);
- }
- function unwindUnitOfWork(unitOfWork, skipSiblings) {
- do {
- var next = unwindWork(unitOfWork.alternate, unitOfWork);
- if (null !== next) {
- next.flags &= 32767;
- workInProgress = next;
- return;
- }
- if (0 !== (unitOfWork.mode & 2)) {
- stopProfilerTimerIfRunningAndRecordIncompleteDuration(unitOfWork);
- next = unitOfWork.actualDuration;
- for (var child = unitOfWork.child; null !== child; )
- (next += child.actualDuration), (child = child.sibling);
- unitOfWork.actualDuration = next;
- }
- next = unitOfWork.return;
- null !== next &&
- ((next.flags |= 32768), (next.subtreeFlags = 0), (next.deletions = null));
- if (
- !skipSiblings &&
- ((unitOfWork = unitOfWork.sibling), null !== unitOfWork)
- ) {
- workInProgress = unitOfWork;
- return;
- }
- workInProgress = unitOfWork = next;
- } while (null !== unitOfWork);
- workInProgressRootExitStatus = 6;
- workInProgress = null;
- }
- function commitRoot(
- root,
- finishedWork,
- lanes,
- recoverableErrors,
- transitions,
- didIncludeRenderPhaseUpdate,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes,
- exitStatus,
- suspendedState,
- suspendedCommitReason,
- completedRenderStartTime,
- completedRenderEndTime
- ) {
- root.cancelPendingCommit = null;
- do flushPendingEffects();
- while (0 !== pendingEffectsStatus);
- if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(327));
- setCurrentTrackFromLanes(lanes);
- 2 === exitStatus
- ? logErroredRenderPhase(completedRenderStartTime, completedRenderEndTime)
- : null !== recoverableErrors
- ? !supportsUserTiming ||
- completedRenderEndTime <= completedRenderStartTime ||
- console.timeStamp(
- "Recovered",
- completedRenderStartTime,
- completedRenderEndTime,
- currentTrack,
- "Scheduler \u269b",
- "error"
- )
- : !supportsUserTiming ||
- completedRenderEndTime <= completedRenderStartTime ||
- console.timeStamp(
- (lanes & 536870912) === lanes
- ? "Prepared"
- : (lanes & 201326741) === lanes
- ? "Hydrated"
- : "Render",
- completedRenderStartTime,
- completedRenderEndTime,
- currentTrack,
- "Scheduler \u269b",
- (lanes & 738197653) === lanes ? "tertiary-dark" : "primary-dark"
- );
- if (null !== finishedWork) {
- if (finishedWork === root.current) throw Error(formatProdErrorMessage(177));
- didIncludeRenderPhaseUpdate = finishedWork.lanes | finishedWork.childLanes;
- didIncludeRenderPhaseUpdate |= concurrentlyUpdatedLanes;
- markRootFinished(
- root,
- lanes,
- didIncludeRenderPhaseUpdate,
- spawnedLane,
- updatedLanes,
- suspendedRetryLanes
- );
- root === workInProgressRoot &&
- ((workInProgress = workInProgressRoot = null),
- (workInProgressRootRenderLanes = 0));
- pendingFinishedWork = finishedWork;
- pendingEffectsRoot = root;
- pendingEffectsLanes = lanes;
- pendingEffectsRemainingLanes = didIncludeRenderPhaseUpdate;
- pendingPassiveTransitions = transitions;
- pendingRecoverableErrors = recoverableErrors;
- pendingEffectsRenderEndTime = completedRenderEndTime;
- pendingSuspendedCommitReason = suspendedCommitReason;
- pendingDelayedCommitReason = 0;
- pendingSuspendedViewTransitionReason = null;
- 0 !== finishedWork.actualDuration ||
- 0 !== (finishedWork.subtreeFlags & 10256) ||
- 0 !== (finishedWork.flags & 10256)
- ? ((root.callbackNode = null),
- (root.callbackPriority = 0),
- scheduleCallback$1(NormalPriority$1, function () {
- schedulerEvent = window.event;
- 0 === pendingDelayedCommitReason && (pendingDelayedCommitReason = 2);
- flushPassiveEffects();
- return null;
- }))
- : ((root.callbackNode = null), (root.callbackPriority = 0));
- commitErrors = null;
- commitStartTime = now();
- null !== suspendedCommitReason &&
- (!supportsUserTiming ||
- commitStartTime <= completedRenderEndTime ||
- console.timeStamp(
- suspendedCommitReason,
- completedRenderEndTime,
- commitStartTime,
- currentTrack,
- "Scheduler \u269b",
- "secondary-light"
- ));
- recoverableErrors = 0 !== (finishedWork.flags & 13878);
- if (0 !== (finishedWork.subtreeFlags & 13878) || recoverableErrors) {
- recoverableErrors = ReactSharedInternals.T;
- ReactSharedInternals.T = null;
- transitions = ReactDOMSharedInternals.p;
- ReactDOMSharedInternals.p = 2;
- spawnedLane = executionContext;
- executionContext |= 4;
- try {
- commitBeforeMutationEffects(root, finishedWork, lanes);
- } finally {
- (executionContext = spawnedLane),
- (ReactDOMSharedInternals.p = transitions),
- (ReactSharedInternals.T = recoverableErrors);
- }
- }
- pendingEffectsStatus = 1;
- flushMutationEffects();
- flushLayoutEffects();
- flushSpawnedWork();
- }
- }
- function flushMutationEffects() {
- if (1 === pendingEffectsStatus) {
- pendingEffectsStatus = 0;
- var root = pendingEffectsRoot,
- finishedWork = pendingFinishedWork,
- lanes = pendingEffectsLanes,
- rootMutationHasEffect = 0 !== (finishedWork.flags & 13878);
- if (0 !== (finishedWork.subtreeFlags & 13878) || rootMutationHasEffect) {
- rootMutationHasEffect = ReactSharedInternals.T;
- ReactSharedInternals.T = null;
- var previousPriority = ReactDOMSharedInternals.p;
- ReactDOMSharedInternals.p = 2;
- var prevExecutionContext = executionContext;
- executionContext |= 4;
- try {
- inProgressLanes = lanes;
- inProgressRoot = root;
- resetComponentEffectTimers();
- commitMutationEffectsOnFiber(finishedWork, root);
- inProgressRoot = inProgressLanes = null;
- lanes = selectionInformation;
- var curFocusedElem = getActiveElementDeep(root.containerInfo),
- priorFocusedElem = lanes.focusedElem,
- priorSelectionRange = lanes.selectionRange;
- if (
- curFocusedElem !== priorFocusedElem &&
- priorFocusedElem &&
- priorFocusedElem.ownerDocument &&
- containsNode(
- priorFocusedElem.ownerDocument.documentElement,
- priorFocusedElem
- )
- ) {
- if (
- null !== priorSelectionRange &&
- hasSelectionCapabilities(priorFocusedElem)
- ) {
- var start = priorSelectionRange.start,
- end = priorSelectionRange.end;
- void 0 === end && (end = start);
- if ("selectionStart" in priorFocusedElem)
- (priorFocusedElem.selectionStart = start),
- (priorFocusedElem.selectionEnd = Math.min(
- end,
- priorFocusedElem.value.length
- ));
- else {
- var doc = priorFocusedElem.ownerDocument || document,
- win = (doc && doc.defaultView) || window;
- if (win.getSelection) {
- var selection = win.getSelection(),
- length = priorFocusedElem.textContent.length,
- start$jscomp$0 = Math.min(priorSelectionRange.start, length),
- end$jscomp$0 =
- void 0 === priorSelectionRange.end
- ? start$jscomp$0
- : Math.min(priorSelectionRange.end, length);
- !selection.extend &&
- start$jscomp$0 > end$jscomp$0 &&
- ((curFocusedElem = end$jscomp$0),
- (end$jscomp$0 = start$jscomp$0),
- (start$jscomp$0 = curFocusedElem));
- var startMarker = getNodeForCharacterOffset(
- priorFocusedElem,
- start$jscomp$0
- ),
- endMarker = getNodeForCharacterOffset(
- priorFocusedElem,
- end$jscomp$0
- );
- if (
- startMarker &&
- endMarker &&
- (1 !== selection.rangeCount ||
- selection.anchorNode !== startMarker.node ||
- selection.anchorOffset !== startMarker.offset ||
- selection.focusNode !== endMarker.node ||
- selection.focusOffset !== endMarker.offset)
- ) {
- var range = doc.createRange();
- range.setStart(startMarker.node, startMarker.offset);
- selection.removeAllRanges();
- start$jscomp$0 > end$jscomp$0
- ? (selection.addRange(range),
- selection.extend(endMarker.node, endMarker.offset))
- : (range.setEnd(endMarker.node, endMarker.offset),
- selection.addRange(range));
- }
- }
- }
- }
- doc = [];
- for (
- selection = priorFocusedElem;
- (selection = selection.parentNode);
- )
- 1 === selection.nodeType &&
- doc.push({
- element: selection,
- left: selection.scrollLeft,
- top: selection.scrollTop
- });
- "function" === typeof priorFocusedElem.focus &&
- priorFocusedElem.focus();
- for (
- priorFocusedElem = 0;
- priorFocusedElem < doc.length;
- priorFocusedElem++
- ) {
- var info = doc[priorFocusedElem];
- info.element.scrollLeft = info.left;
- info.element.scrollTop = info.top;
- }
- }
- _enabled = !!eventsEnabled;
- selectionInformation = eventsEnabled = null;
- } finally {
- (executionContext = prevExecutionContext),
- (ReactDOMSharedInternals.p = previousPriority),
- (ReactSharedInternals.T = rootMutationHasEffect);
- }
- }
- root.current = finishedWork;
- pendingEffectsStatus = 2;
- }
- }
- function flushLayoutEffects() {
- if (2 === pendingEffectsStatus) {
- pendingEffectsStatus = 0;
- var suspendedViewTransitionReason = pendingSuspendedViewTransitionReason;
- null !== suspendedViewTransitionReason &&
- ((commitStartTime = now()),
- !supportsUserTiming ||
- commitStartTime <= commitEndTime ||
- console.timeStamp(
- suspendedViewTransitionReason,
- commitEndTime,
- commitStartTime,
- currentTrack,
- "Scheduler \u269b",
- "secondary-light"
- ));
- suspendedViewTransitionReason = pendingEffectsRoot;
- var finishedWork = pendingFinishedWork,
- lanes = pendingEffectsLanes,
- rootHasLayoutEffect = 0 !== (finishedWork.flags & 8772);
- if (0 !== (finishedWork.subtreeFlags & 8772) || rootHasLayoutEffect) {
- rootHasLayoutEffect = ReactSharedInternals.T;
- ReactSharedInternals.T = null;
- var previousPriority = ReactDOMSharedInternals.p;
- ReactDOMSharedInternals.p = 2;
- var prevExecutionContext = executionContext;
- executionContext |= 4;
- try {
- (inProgressLanes = lanes),
- (inProgressRoot = suspendedViewTransitionReason),
- resetComponentEffectTimers(),
- commitLayoutEffectOnFiber(
- suspendedViewTransitionReason,
- finishedWork.alternate,
- finishedWork
- ),
- (inProgressRoot = inProgressLanes = null);
- } finally {
- (executionContext = prevExecutionContext),
- (ReactDOMSharedInternals.p = previousPriority),
- (ReactSharedInternals.T = rootHasLayoutEffect);
- }
- }
- suspendedViewTransitionReason = pendingEffectsRenderEndTime;
- finishedWork = pendingSuspendedCommitReason;
- commitEndTime = now();
- suspendedViewTransitionReason =
- null === finishedWork ? suspendedViewTransitionReason : commitStartTime;
- finishedWork = commitEndTime;
- lanes = 1 === pendingDelayedCommitReason;
- null !== commitErrors
- ? logCommitErrored(suspendedViewTransitionReason, finishedWork)
- : !supportsUserTiming ||
- finishedWork <= suspendedViewTransitionReason ||
- console.timeStamp(
- lanes ? "Commit Interrupted View Transition" : "Commit",
- suspendedViewTransitionReason,
- finishedWork,
- currentTrack,
- "Scheduler \u269b",
- lanes ? "error" : "secondary-dark"
- );
- pendingEffectsStatus = 3;
- }
- }
- function flushSpawnedWork() {
- if (4 === pendingEffectsStatus || 3 === pendingEffectsStatus) {
- if (4 === pendingEffectsStatus) {
- var startViewTransitionStartTime = commitEndTime;
- commitEndTime = now();
- var abortedViewTransition = 1 === pendingDelayedCommitReason;
- !supportsUserTiming ||
- commitEndTime <= startViewTransitionStartTime ||
- console.timeStamp(
- abortedViewTransition
- ? "Interrupted View Transition"
- : "Starting Animation",
- startViewTransitionStartTime,
- commitEndTime,
- currentTrack,
- "Scheduler \u269b",
- abortedViewTransition ? " error" : "secondary-light"
- );
- 1 !== pendingDelayedCommitReason && (pendingDelayedCommitReason = 3);
- }
- pendingEffectsStatus = 0;
- requestPaint();
- startViewTransitionStartTime = pendingEffectsRoot;
- var finishedWork = pendingFinishedWork;
- abortedViewTransition = pendingEffectsLanes;
- var recoverableErrors = pendingRecoverableErrors,
- rootDidHavePassiveEffects =
- 0 !== finishedWork.actualDuration ||
- 0 !== (finishedWork.subtreeFlags & 10256) ||
- 0 !== (finishedWork.flags & 10256);
- rootDidHavePassiveEffects
- ? (pendingEffectsStatus = 5)
- : ((pendingEffectsStatus = 0),
- (pendingFinishedWork = pendingEffectsRoot = null),
- releaseRootPooledCache(
- startViewTransitionStartTime,
- startViewTransitionStartTime.pendingLanes
- ));
- var remainingLanes = startViewTransitionStartTime.pendingLanes;
- 0 === remainingLanes && (legacyErrorBoundariesThatAlreadyFailed = null);
- remainingLanes = lanesToEventPriority(abortedViewTransition);
- finishedWork = finishedWork.stateNode;
- if (injectedHook && "function" === typeof injectedHook.onCommitFiberRoot)
- try {
- var didError = 128 === (finishedWork.current.flags & 128);
- switch (remainingLanes) {
- case 2:
- var schedulerPriority = ImmediatePriority;
- break;
- case 8:
- schedulerPriority = UserBlockingPriority;
- break;
- case 32:
- schedulerPriority = NormalPriority$1;
- break;
- case 268435456:
- schedulerPriority = IdlePriority;
- break;
- default:
- schedulerPriority = NormalPriority$1;
- }
- injectedHook.onCommitFiberRoot(
- rendererID,
- finishedWork,
- schedulerPriority,
- didError
- );
- } catch (err) {}
- isDevToolsPresent && startViewTransitionStartTime.memoizedUpdaters.clear();
- if (null !== recoverableErrors) {
- didError = ReactSharedInternals.T;
- schedulerPriority = ReactDOMSharedInternals.p;
- ReactDOMSharedInternals.p = 2;
- ReactSharedInternals.T = null;
- try {
- var onRecoverableError =
- startViewTransitionStartTime.onRecoverableError;
- for (
- finishedWork = 0;
- finishedWork < recoverableErrors.length;
- finishedWork++
- ) {
- var recoverableError = recoverableErrors[finishedWork];
- onRecoverableError(recoverableError.value, {
- componentStack: recoverableError.stack
- });
- }
- } finally {
- (ReactSharedInternals.T = didError),
- (ReactDOMSharedInternals.p = schedulerPriority);
- }
- }
- 0 !== (pendingEffectsLanes & 3) && flushPendingEffects();
- ensureRootIsScheduled(startViewTransitionStartTime);
- remainingLanes = startViewTransitionStartTime.pendingLanes;
- 0 !== (abortedViewTransition & 261930) && 0 !== (remainingLanes & 42)
- ? ((nestedUpdateScheduled = !0),
- startViewTransitionStartTime === rootWithNestedUpdates
- ? nestedUpdateCount++
- : ((nestedUpdateCount = 0),
- (rootWithNestedUpdates = startViewTransitionStartTime)))
- : (nestedUpdateCount = 0);
- rootDidHavePassiveEffects ||
- finalizeRender(abortedViewTransition, commitEndTime);
- flushSyncWorkAcrossRoots_impl(0, !1);
- }
- }
- function releaseRootPooledCache(root, remainingLanes) {
- 0 === (root.pooledCacheLanes &= remainingLanes) &&
- ((remainingLanes = root.pooledCache),
- null != remainingLanes &&
- ((root.pooledCache = null), releaseCache(remainingLanes)));
- }
- function flushPendingEffects() {
- flushMutationEffects();
- flushLayoutEffects();
- flushSpawnedWork();
- return flushPassiveEffects();
- }
- function flushPassiveEffects() {
- if (5 !== pendingEffectsStatus) return !1;
- var root = pendingEffectsRoot,
- remainingLanes = pendingEffectsRemainingLanes;
- pendingEffectsRemainingLanes = 0;
- var renderPriority = lanesToEventPriority(pendingEffectsLanes),
- prevTransition = ReactSharedInternals.T,
- previousPriority = ReactDOMSharedInternals.p;
- try {
- ReactDOMSharedInternals.p = 32 > renderPriority ? 32 : renderPriority;
- ReactSharedInternals.T = null;
- var transitions = pendingPassiveTransitions;
- pendingPassiveTransitions = null;
- renderPriority = pendingEffectsRoot;
- var lanes = pendingEffectsLanes;
- pendingEffectsStatus = 0;
- pendingFinishedWork = pendingEffectsRoot = null;
- pendingEffectsLanes = 0;
- if (0 !== (executionContext & 6)) throw Error(formatProdErrorMessage(331));
- setCurrentTrackFromLanes(lanes);
- var passiveEffectStartTime = 0;
- commitErrors = null;
- passiveEffectStartTime = now$1();
- 3 === pendingDelayedCommitReason
- ? !supportsUserTiming ||
- passiveEffectStartTime <= commitEndTime ||
- console.timeStamp(
- "Animating",
- commitEndTime,
- passiveEffectStartTime,
- currentTrack,
- "Scheduler \u269b",
- "secondary-dark"
- )
- : !supportsUserTiming ||
- passiveEffectStartTime <= commitEndTime ||
- console.timeStamp(
- 2 === pendingDelayedCommitReason ? "Waiting for Paint" : "Waiting",
- commitEndTime,
- passiveEffectStartTime,
- currentTrack,
- "Scheduler \u269b",
- "secondary-light"
- );
- var prevExecutionContext = executionContext;
- executionContext |= 4;
- var finishedWork = renderPriority.current;
- resetComponentEffectTimers();
- commitPassiveUnmountOnFiber(finishedWork);
- var finishedWork$jscomp$0 = renderPriority.current;
- finishedWork = pendingEffectsRenderEndTime;
- resetComponentEffectTimers();
- commitPassiveMountOnFiber(
- renderPriority,
- finishedWork$jscomp$0,
- lanes,
- transitions,
- finishedWork
- );
- executionContext = prevExecutionContext;
- var passiveEffectsEndTime = now$1();
- finishedWork$jscomp$0 = passiveEffectStartTime;
- null !== commitErrors
- ? logCommitErrored(finishedWork$jscomp$0, passiveEffectsEndTime)
- : !supportsUserTiming ||
- passiveEffectsEndTime <= finishedWork$jscomp$0 ||
- console.timeStamp(
- "Remaining Effects",
- finishedWork$jscomp$0,
- passiveEffectsEndTime,
- currentTrack,
- "Scheduler \u269b",
- "secondary-dark"
- );
- finalizeRender(lanes, passiveEffectsEndTime);
- flushSyncWorkAcrossRoots_impl(0, !1);
- if (
- injectedHook &&
- "function" === typeof injectedHook.onPostCommitFiberRoot
- )
- try {
- injectedHook.onPostCommitFiberRoot(rendererID, renderPriority);
- } catch (err) {}
- var stateNode = renderPriority.current.stateNode;
- stateNode.effectDuration = 0;
- stateNode.passiveEffectDuration = 0;
- return !0;
- } finally {
- (ReactDOMSharedInternals.p = previousPriority),
- (ReactSharedInternals.T = prevTransition),
- releaseRootPooledCache(root, remainingLanes);
- }
- }
- function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
- sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
- recordEffectError(sourceFiber);
- sourceFiber = createRootErrorUpdate(rootFiber.stateNode, sourceFiber, 2);
- rootFiber = enqueueUpdate(rootFiber, sourceFiber, 2);
- null !== rootFiber &&
- (markRootUpdated$1(rootFiber, 2), ensureRootIsScheduled(rootFiber));
- }
- function captureCommitPhaseError(sourceFiber, nearestMountedAncestor, error) {
- if (3 === sourceFiber.tag)
- captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);
- else
- for (; null !== nearestMountedAncestor; ) {
- if (3 === nearestMountedAncestor.tag) {
- captureCommitPhaseErrorOnRoot(
- nearestMountedAncestor,
- sourceFiber,
- error
- );
- break;
- } else if (1 === nearestMountedAncestor.tag) {
- var instance = nearestMountedAncestor.stateNode;
- if (
- "function" ===
- typeof nearestMountedAncestor.type.getDerivedStateFromError ||
- ("function" === typeof instance.componentDidCatch &&
- (null === legacyErrorBoundariesThatAlreadyFailed ||
- !legacyErrorBoundariesThatAlreadyFailed.has(instance)))
- ) {
- sourceFiber = createCapturedValueAtFiber(error, sourceFiber);
- recordEffectError(sourceFiber);
- error = createClassErrorUpdate(2);
- instance = enqueueUpdate(nearestMountedAncestor, error, 2);
- null !== instance &&
- (initializeClassErrorUpdate(
- error,
- instance,
- nearestMountedAncestor,
- sourceFiber
- ),
- markRootUpdated$1(instance, 2),
- ensureRootIsScheduled(instance));
- break;
- }
- }
- nearestMountedAncestor = nearestMountedAncestor.return;
- }
- }
- function attachPingListener(root, wakeable, lanes) {
- var pingCache = root.pingCache;
- if (null === pingCache) {
- pingCache = root.pingCache = new PossiblyWeakMap();
- var threadIDs = new Set();
- pingCache.set(wakeable, threadIDs);
- } else
- (threadIDs = pingCache.get(wakeable)),
- void 0 === threadIDs &&
- ((threadIDs = new Set()), pingCache.set(wakeable, threadIDs));
- threadIDs.has(lanes) ||
- ((workInProgressRootDidAttachPingListener = !0),
- threadIDs.add(lanes),
- (pingCache = pingSuspendedRoot.bind(null, root, wakeable, lanes)),
- isDevToolsPresent && restorePendingUpdaters(root, lanes),
- wakeable.then(pingCache, pingCache));
- }
- function pingSuspendedRoot(root, wakeable, pingedLanes) {
- var pingCache = root.pingCache;
- null !== pingCache && pingCache.delete(wakeable);
- root.pingedLanes |= root.suspendedLanes & pingedLanes;
- root.warmLanes &= ~pingedLanes;
- 0 !== (pingedLanes & 127)
- ? 0 > blockingUpdateTime &&
- ((blockingClampTime = blockingUpdateTime = now()),
- (blockingUpdateType = 2))
- : 0 !== (pingedLanes & 4194048) &&
- 0 > transitionUpdateTime &&
- ((transitionClampTime = transitionUpdateTime = now()),
- (transitionUpdateType = 2));
- workInProgressRoot === root &&
- (workInProgressRootRenderLanes & pingedLanes) === pingedLanes &&
- (4 === workInProgressRootExitStatus ||
- (3 === workInProgressRootExitStatus &&
- (workInProgressRootRenderLanes & 62914560) ===
- workInProgressRootRenderLanes &&
- 300 > now$1() - globalMostRecentFallbackTime)
- ? 0 === (executionContext & 2) && prepareFreshStack(root, 0)
- : (workInProgressRootPingedLanes |= pingedLanes),
- workInProgressSuspendedRetryLanes === workInProgressRootRenderLanes &&
- (workInProgressSuspendedRetryLanes = 0));
- ensureRootIsScheduled(root);
- }
- function retryTimedOutBoundary(boundaryFiber, retryLane) {
- 0 === retryLane && (retryLane = claimNextRetryLane());
- boundaryFiber = enqueueConcurrentRenderForLane(boundaryFiber, retryLane);
- null !== boundaryFiber &&
- (markRootUpdated$1(boundaryFiber, retryLane),
- ensureRootIsScheduled(boundaryFiber));
- }
- function retryDehydratedSuspenseBoundary(boundaryFiber) {
- var suspenseState = boundaryFiber.memoizedState,
- retryLane = 0;
- null !== suspenseState && (retryLane = suspenseState.retryLane);
- retryTimedOutBoundary(boundaryFiber, retryLane);
- }
- function resolveRetryWakeable(boundaryFiber, wakeable) {
- var retryLane = 0;
- switch (boundaryFiber.tag) {
- case 31:
- case 13:
- var retryCache = boundaryFiber.stateNode;
- var suspenseState = boundaryFiber.memoizedState;
- null !== suspenseState && (retryLane = suspenseState.retryLane);
- break;
- case 19:
- retryCache = boundaryFiber.stateNode;
- break;
- case 22:
- retryCache = boundaryFiber.stateNode._retryCache;
- break;
- default:
- throw Error(formatProdErrorMessage(314));
- }
- null !== retryCache && retryCache.delete(wakeable);
- retryTimedOutBoundary(boundaryFiber, retryLane);
- }
- function restorePendingUpdaters(root, lanes) {
- isDevToolsPresent &&
- root.memoizedUpdaters.forEach(function (schedulingFiber) {
- addFiberToLanesMap(root, schedulingFiber, lanes);
- });
- }
- function scheduleCallback$1(priorityLevel, callback) {
- return scheduleCallback$3(priorityLevel, callback);
- }
- var firstScheduledRoot = null,
- lastScheduledRoot = null,
- didScheduleMicrotask = !1,
- mightHavePendingSyncWork = !1,
- isFlushingWork = !1,
- currentEventTransitionLane = 0;
- function ensureRootIsScheduled(root) {
- root !== lastScheduledRoot &&
- null === root.next &&
- (null === lastScheduledRoot
- ? (firstScheduledRoot = lastScheduledRoot = root)
- : (lastScheduledRoot = lastScheduledRoot.next = root));
- mightHavePendingSyncWork = !0;
- didScheduleMicrotask ||
- ((didScheduleMicrotask = !0), scheduleImmediateRootScheduleTask());
- }
- function flushSyncWorkAcrossRoots_impl(syncTransitionLanes, onlyLegacy) {
- if (!isFlushingWork && mightHavePendingSyncWork) {
- isFlushingWork = !0;
- do {
- var didPerformSomeWork = !1;
- for (var root$213 = firstScheduledRoot; null !== root$213; ) {
- if (!onlyLegacy)
- if (0 !== syncTransitionLanes) {
- var pendingLanes = root$213.pendingLanes;
- if (0 === pendingLanes) var JSCompiler_inline_result = 0;
- else {
- var suspendedLanes = root$213.suspendedLanes,
- pingedLanes = root$213.pingedLanes;
- JSCompiler_inline_result =
- (1 << (31 - clz32(42 | syncTransitionLanes) + 1)) - 1;
- JSCompiler_inline_result &=
- pendingLanes & ~(suspendedLanes & ~pingedLanes);
- JSCompiler_inline_result =
- JSCompiler_inline_result & 201326741
- ? (JSCompiler_inline_result & 201326741) | 1
- : JSCompiler_inline_result
- ? JSCompiler_inline_result | 2
- : 0;
- }
- 0 !== JSCompiler_inline_result &&
- ((didPerformSomeWork = !0),
- performSyncWorkOnRoot(root$213, JSCompiler_inline_result));
- } else
- (JSCompiler_inline_result = workInProgressRootRenderLanes),
- (JSCompiler_inline_result = getNextLanes(
- root$213,
- root$213 === workInProgressRoot ? JSCompiler_inline_result : 0,
- null !== root$213.cancelPendingCommit ||
- -1 !== root$213.timeoutHandle
- )),
- 0 === (JSCompiler_inline_result & 3) ||
- checkIfRootIsPrerendering(root$213, JSCompiler_inline_result) ||
- ((didPerformSomeWork = !0),
- performSyncWorkOnRoot(root$213, JSCompiler_inline_result));
- root$213 = root$213.next;
- }
- } while (didPerformSomeWork);
- isFlushingWork = !1;
- }
- }
- function processRootScheduleInImmediateTask() {
- schedulerEvent = window.event;
- processRootScheduleInMicrotask();
- }
- function processRootScheduleInMicrotask() {
- mightHavePendingSyncWork = didScheduleMicrotask = !1;
- var syncTransitionLanes = 0;
- 0 !== currentEventTransitionLane &&
- shouldAttemptEagerTransition() &&
- (syncTransitionLanes = currentEventTransitionLane);
- for (
- var currentTime = now$1(), prev = null, root = firstScheduledRoot;
- null !== root;
- ) {
- var next = root.next,
- nextLanes = scheduleTaskForRootDuringMicrotask(root, currentTime);
- if (0 === nextLanes)
- (root.next = null),
- null === prev ? (firstScheduledRoot = next) : (prev.next = next),
- null === next && (lastScheduledRoot = prev);
- else if (
- ((prev = root), 0 !== syncTransitionLanes || 0 !== (nextLanes & 3))
- )
- mightHavePendingSyncWork = !0;
- root = next;
- }
- (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus) ||
- flushSyncWorkAcrossRoots_impl(syncTransitionLanes, !1);
- 0 !== currentEventTransitionLane && (currentEventTransitionLane = 0);
- }
- function scheduleTaskForRootDuringMicrotask(root, currentTime) {
- for (
- var suspendedLanes = root.suspendedLanes,
- pingedLanes = root.pingedLanes,
- expirationTimes = root.expirationTimes,
- lanes = root.pendingLanes & -62914561;
- 0 < lanes;
- ) {
- var index$5 = 31 - clz32(lanes),
- lane = 1 << index$5,
- expirationTime = expirationTimes[index$5];
- if (-1 === expirationTime) {
- if (0 === (lane & suspendedLanes) || 0 !== (lane & pingedLanes))
- expirationTimes[index$5] = computeExpirationTime(lane, currentTime);
- } else expirationTime <= currentTime && (root.expiredLanes |= lane);
- lanes &= ~lane;
- }
- currentTime = workInProgressRoot;
- suspendedLanes = workInProgressRootRenderLanes;
- suspendedLanes = getNextLanes(
- root,
- root === currentTime ? suspendedLanes : 0,
- null !== root.cancelPendingCommit || -1 !== root.timeoutHandle
- );
- pingedLanes = root.callbackNode;
- if (
- 0 === suspendedLanes ||
- (root === currentTime &&
- (2 === workInProgressSuspendedReason ||
- 9 === workInProgressSuspendedReason)) ||
- null !== root.cancelPendingCommit
- )
- return (
- null !== pingedLanes &&
- null !== pingedLanes &&
- cancelCallback$1(pingedLanes),
- (root.callbackNode = null),
- (root.callbackPriority = 0)
- );
- if (
- 0 === (suspendedLanes & 3) ||
- checkIfRootIsPrerendering(root, suspendedLanes)
- ) {
- currentTime = suspendedLanes & -suspendedLanes;
- if (currentTime === root.callbackPriority) return currentTime;
- null !== pingedLanes && cancelCallback$1(pingedLanes);
- switch (lanesToEventPriority(suspendedLanes)) {
- case 2:
- case 8:
- suspendedLanes = UserBlockingPriority;
- break;
- case 32:
- suspendedLanes = NormalPriority$1;
- break;
- case 268435456:
- suspendedLanes = IdlePriority;
- break;
- default:
- suspendedLanes = NormalPriority$1;
- }
- pingedLanes = performWorkOnRootViaSchedulerTask.bind(null, root);
- suspendedLanes = scheduleCallback$3(suspendedLanes, pingedLanes);
- root.callbackPriority = currentTime;
- root.callbackNode = suspendedLanes;
- return currentTime;
- }
- null !== pingedLanes && null !== pingedLanes && cancelCallback$1(pingedLanes);
- root.callbackPriority = 2;
- root.callbackNode = null;
- return 2;
- }
- function performWorkOnRootViaSchedulerTask(root, didTimeout) {
- nestedUpdateScheduled = currentUpdateIsNested = !1;
- schedulerEvent = window.event;
- if (0 !== pendingEffectsStatus && 5 !== pendingEffectsStatus)
- return (root.callbackNode = null), (root.callbackPriority = 0), null;
- var originalCallbackNode = root.callbackNode;
- 0 === pendingDelayedCommitReason && (pendingDelayedCommitReason = 2);
- if (flushPendingEffects() && root.callbackNode !== originalCallbackNode)
- return null;
- var workInProgressRootRenderLanes$jscomp$0 = workInProgressRootRenderLanes;
- workInProgressRootRenderLanes$jscomp$0 = getNextLanes(
- root,
- root === workInProgressRoot ? workInProgressRootRenderLanes$jscomp$0 : 0,
- null !== root.cancelPendingCommit || -1 !== root.timeoutHandle
- );
- if (0 === workInProgressRootRenderLanes$jscomp$0) return null;
- performWorkOnRoot(root, workInProgressRootRenderLanes$jscomp$0, didTimeout);
- scheduleTaskForRootDuringMicrotask(root, now$1());
- return null != root.callbackNode && root.callbackNode === originalCallbackNode
- ? performWorkOnRootViaSchedulerTask.bind(null, root)
- : null;
- }
- function performSyncWorkOnRoot(root, lanes) {
- if (flushPendingEffects()) return null;
- currentUpdateIsNested = nestedUpdateScheduled;
- nestedUpdateScheduled = !1;
- performWorkOnRoot(root, lanes, !0);
- }
- function scheduleImmediateRootScheduleTask() {
- scheduleMicrotask(function () {
- 0 !== (executionContext & 6)
- ? scheduleCallback$3(
- ImmediatePriority,
- processRootScheduleInImmediateTask
- )
- : processRootScheduleInMicrotask();
- });
- }
- function requestTransitionLane() {
- if (0 === currentEventTransitionLane) {
- var actionScopeLane = currentEntangledLane;
- 0 === actionScopeLane &&
- ((actionScopeLane = nextTransitionUpdateLane),
- (nextTransitionUpdateLane <<= 1),
- 0 === (nextTransitionUpdateLane & 261888) &&
- (nextTransitionUpdateLane = 256));
- currentEventTransitionLane = actionScopeLane;
- }
- return currentEventTransitionLane;
- }
- function coerceFormActionProp(actionProp) {
- return null == actionProp ||
- "symbol" === typeof actionProp ||
- "boolean" === typeof actionProp
- ? null
- : "function" === typeof actionProp
- ? actionProp
- : sanitizeURL("" + actionProp);
- }
- function createFormDataWithSubmitter(form, submitter) {
- var temp = submitter.ownerDocument.createElement("input");
- temp.name = submitter.name;
- temp.value = submitter.value;
- form.id && temp.setAttribute("form", form.id);
- submitter.parentNode.insertBefore(temp, submitter);
- form = new FormData(form);
- temp.parentNode.removeChild(temp);
- return form;
- }
- function extractEvents$1(
- dispatchQueue,
- domEventName,
- maybeTargetInst,
- nativeEvent,
- nativeEventTarget
- ) {
- if (
- "submit" === domEventName &&
- maybeTargetInst &&
- maybeTargetInst.stateNode === nativeEventTarget
- ) {
- var action = coerceFormActionProp(
- (nativeEventTarget[internalPropsKey] || null).action
- ),
- submitter = nativeEvent.submitter;
- submitter &&
- ((domEventName = (domEventName = submitter[internalPropsKey] || null)
- ? coerceFormActionProp(domEventName.formAction)
- : submitter.getAttribute("formAction")),
- null !== domEventName && ((action = domEventName), (submitter = null)));
- var event = new SyntheticEvent(
- "action",
- "action",
- null,
- nativeEvent,
- nativeEventTarget
- );
- dispatchQueue.push({
- event: event,
- listeners: [
- {
- instance: null,
- listener: function () {
- if (nativeEvent.defaultPrevented) {
- if (0 !== currentEventTransitionLane) {
- var formData = submitter
- ? createFormDataWithSubmitter(nativeEventTarget, submitter)
- : new FormData(nativeEventTarget);
- startHostTransition(
- maybeTargetInst,
- {
- pending: !0,
- data: formData,
- method: nativeEventTarget.method,
- action: action
- },
- null,
- formData
- );
- }
- } else
- "function" === typeof action &&
- (event.preventDefault(),
- (formData = submitter
- ? createFormDataWithSubmitter(nativeEventTarget, submitter)
- : new FormData(nativeEventTarget)),
- startHostTransition(
- maybeTargetInst,
- {
- pending: !0,
- data: formData,
- method: nativeEventTarget.method,
- action: action
- },
- action,
- formData
- ));
- },
- currentTarget: nativeEventTarget
- }
- ]
- });
- }
- }
- for (
- var i$jscomp$inline_1875 = 0;
- i$jscomp$inline_1875 < simpleEventPluginEvents.length;
- i$jscomp$inline_1875++
- ) {
- var eventName$jscomp$inline_1876 =
- simpleEventPluginEvents[i$jscomp$inline_1875],
- domEventName$jscomp$inline_1877 =
- eventName$jscomp$inline_1876.toLowerCase(),
- capitalizedEvent$jscomp$inline_1878 =
- eventName$jscomp$inline_1876[0].toUpperCase() +
- eventName$jscomp$inline_1876.slice(1);
- registerSimpleEvent(
- domEventName$jscomp$inline_1877,
- "on" + capitalizedEvent$jscomp$inline_1878
- );
- }
- registerSimpleEvent(ANIMATION_END, "onAnimationEnd");
- registerSimpleEvent(ANIMATION_ITERATION, "onAnimationIteration");
- registerSimpleEvent(ANIMATION_START, "onAnimationStart");
- registerSimpleEvent("dblclick", "onDoubleClick");
- registerSimpleEvent("focusin", "onFocus");
- registerSimpleEvent("focusout", "onBlur");
- registerSimpleEvent(TRANSITION_RUN, "onTransitionRun");
- registerSimpleEvent(TRANSITION_START, "onTransitionStart");
- registerSimpleEvent(TRANSITION_CANCEL, "onTransitionCancel");
- registerSimpleEvent(TRANSITION_END, "onTransitionEnd");
- registerDirectEvent("onMouseEnter", ["mouseout", "mouseover"]);
- registerDirectEvent("onMouseLeave", ["mouseout", "mouseover"]);
- registerDirectEvent("onPointerEnter", ["pointerout", "pointerover"]);
- registerDirectEvent("onPointerLeave", ["pointerout", "pointerover"]);
- registerTwoPhaseEvent(
- "onChange",
- "change click focusin focusout input keydown keyup selectionchange".split(" ")
- );
- registerTwoPhaseEvent(
- "onSelect",
- "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(
- " "
- )
- );
- registerTwoPhaseEvent("onBeforeInput", [
- "compositionend",
- "keypress",
- "textInput",
- "paste"
- ]);
- registerTwoPhaseEvent(
- "onCompositionEnd",
- "compositionend focusout keydown keypress keyup mousedown".split(" ")
- );
- registerTwoPhaseEvent(
- "onCompositionStart",
- "compositionstart focusout keydown keypress keyup mousedown".split(" ")
- );
- registerTwoPhaseEvent(
- "onCompositionUpdate",
- "compositionupdate focusout keydown keypress keyup mousedown".split(" ")
- );
- var mediaEventTypes =
- "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(
- " "
- ),
- nonDelegatedEvents = new Set(
- "beforetoggle cancel close invalid load scroll scrollend toggle"
- .split(" ")
- .concat(mediaEventTypes)
- );
- function processDispatchQueue(dispatchQueue, eventSystemFlags) {
- eventSystemFlags = 0 !== (eventSystemFlags & 4);
- for (var i = 0; i < dispatchQueue.length; i++) {
- var _dispatchQueue$i = dispatchQueue[i],
- event = _dispatchQueue$i.event;
- _dispatchQueue$i = _dispatchQueue$i.listeners;
- a: {
- var previousInstance = void 0;
- if (eventSystemFlags)
- for (
- var i$jscomp$0 = _dispatchQueue$i.length - 1;
- 0 <= i$jscomp$0;
- i$jscomp$0--
- ) {
- var _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0],
- instance = _dispatchListeners$i.instance,
- currentTarget = _dispatchListeners$i.currentTarget;
- _dispatchListeners$i = _dispatchListeners$i.listener;
- if (instance !== previousInstance && event.isPropagationStopped())
- break a;
- previousInstance = _dispatchListeners$i;
- event.currentTarget = currentTarget;
- try {
- previousInstance(event);
- } catch (error) {
- reportGlobalError(error);
- }
- event.currentTarget = null;
- previousInstance = instance;
- }
- else
- for (
- i$jscomp$0 = 0;
- i$jscomp$0 < _dispatchQueue$i.length;
- i$jscomp$0++
- ) {
- _dispatchListeners$i = _dispatchQueue$i[i$jscomp$0];
- instance = _dispatchListeners$i.instance;
- currentTarget = _dispatchListeners$i.currentTarget;
- _dispatchListeners$i = _dispatchListeners$i.listener;
- if (instance !== previousInstance && event.isPropagationStopped())
- break a;
- previousInstance = _dispatchListeners$i;
- event.currentTarget = currentTarget;
- try {
- previousInstance(event);
- } catch (error) {
- reportGlobalError(error);
- }
- event.currentTarget = null;
- previousInstance = instance;
- }
- }
- }
- }
- function listenToNonDelegatedEvent(domEventName, targetElement) {
- var JSCompiler_inline_result = targetElement[internalEventHandlersKey];
- void 0 === JSCompiler_inline_result &&
- (JSCompiler_inline_result = targetElement[internalEventHandlersKey] =
- new Set());
- var listenerSetKey = domEventName + "__bubble";
- JSCompiler_inline_result.has(listenerSetKey) ||
- (addTrappedEventListener(targetElement, domEventName, 2, !1),
- JSCompiler_inline_result.add(listenerSetKey));
- }
- function listenToNativeEvent(domEventName, isCapturePhaseListener, target) {
- var eventSystemFlags = 0;
- isCapturePhaseListener && (eventSystemFlags |= 4);
- addTrappedEventListener(
- target,
- domEventName,
- eventSystemFlags,
- isCapturePhaseListener
- );
- }
- var listeningMarker = "_reactListening" + Math.random().toString(36).slice(2);
- function listenToAllSupportedEvents(rootContainerElement) {
- if (!rootContainerElement[listeningMarker]) {
- rootContainerElement[listeningMarker] = !0;
- allNativeEvents.forEach(function (domEventName) {
- "selectionchange" !== domEventName &&
- (nonDelegatedEvents.has(domEventName) ||
- listenToNativeEvent(domEventName, !1, rootContainerElement),
- listenToNativeEvent(domEventName, !0, rootContainerElement));
- });
- var ownerDocument =
- 9 === rootContainerElement.nodeType
- ? rootContainerElement
- : rootContainerElement.ownerDocument;
- null === ownerDocument ||
- ownerDocument[listeningMarker] ||
- ((ownerDocument[listeningMarker] = !0),
- listenToNativeEvent("selectionchange", !1, ownerDocument));
- }
- }
- function addTrappedEventListener(
- targetContainer,
- domEventName,
- eventSystemFlags,
- isCapturePhaseListener
- ) {
- switch (getEventPriority(domEventName)) {
- case 2:
- var listenerWrapper = dispatchDiscreteEvent;
- break;
- case 8:
- listenerWrapper = dispatchContinuousEvent;
- break;
- default:
- listenerWrapper = dispatchEvent;
- }
- eventSystemFlags = listenerWrapper.bind(
- null,
- domEventName,
- eventSystemFlags,
- targetContainer
- );
- listenerWrapper = void 0;
- !passiveBrowserEventsSupported ||
- ("touchstart" !== domEventName &&
- "touchmove" !== domEventName &&
- "wheel" !== domEventName) ||
- (listenerWrapper = !0);
- isCapturePhaseListener
- ? void 0 !== listenerWrapper
- ? targetContainer.addEventListener(domEventName, eventSystemFlags, {
- capture: !0,
- passive: listenerWrapper
- })
- : targetContainer.addEventListener(domEventName, eventSystemFlags, !0)
- : void 0 !== listenerWrapper
- ? targetContainer.addEventListener(domEventName, eventSystemFlags, {
- passive: listenerWrapper
- })
- : targetContainer.addEventListener(domEventName, eventSystemFlags, !1);
- }
- function dispatchEventForPluginEventSystem(
- domEventName,
- eventSystemFlags,
- nativeEvent,
- targetInst$jscomp$0,
- targetContainer
- ) {
- var ancestorInst = targetInst$jscomp$0;
- if (
- 0 === (eventSystemFlags & 1) &&
- 0 === (eventSystemFlags & 2) &&
- null !== targetInst$jscomp$0
- )
- a: for (;;) {
- if (null === targetInst$jscomp$0) return;
- var nodeTag = targetInst$jscomp$0.tag;
- if (3 === nodeTag || 4 === nodeTag) {
- var container = targetInst$jscomp$0.stateNode.containerInfo;
- if (container === targetContainer) break;
- if (4 === nodeTag)
- for (nodeTag = targetInst$jscomp$0.return; null !== nodeTag; ) {
- var grandTag = nodeTag.tag;
- if (
- (3 === grandTag || 4 === grandTag) &&
- nodeTag.stateNode.containerInfo === targetContainer
- )
- return;
- nodeTag = nodeTag.return;
- }
- for (; null !== container; ) {
- nodeTag = getClosestInstanceFromNode(container);
- if (null === nodeTag) return;
- grandTag = nodeTag.tag;
- if (
- 5 === grandTag ||
- 6 === grandTag ||
- 26 === grandTag ||
- 27 === grandTag
- ) {
- targetInst$jscomp$0 = ancestorInst = nodeTag;
- continue a;
- }
- container = container.parentNode;
- }
- }
- targetInst$jscomp$0 = targetInst$jscomp$0.return;
- }
- batchedUpdates$2(function () {
- var targetInst = ancestorInst,
- nativeEventTarget = getEventTarget(nativeEvent),
- dispatchQueue = [];
- a: {
- var reactName = topLevelEventsToReactNames.get(domEventName);
- if (void 0 !== reactName) {
- var SyntheticEventCtor = SyntheticEvent,
- reactEventType = domEventName;
- switch (domEventName) {
- case "keypress":
- if (0 === getEventCharCode(nativeEvent)) break a;
- case "keydown":
- case "keyup":
- SyntheticEventCtor = SyntheticKeyboardEvent;
- break;
- case "focusin":
- reactEventType = "focus";
- SyntheticEventCtor = SyntheticFocusEvent;
- break;
- case "focusout":
- reactEventType = "blur";
- SyntheticEventCtor = SyntheticFocusEvent;
- break;
- case "beforeblur":
- case "afterblur":
- SyntheticEventCtor = SyntheticFocusEvent;
- break;
- case "click":
- if (2 === nativeEvent.button) break a;
- case "auxclick":
- case "dblclick":
- case "mousedown":
- case "mousemove":
- case "mouseup":
- case "mouseout":
- case "mouseover":
- case "contextmenu":
- SyntheticEventCtor = SyntheticMouseEvent;
- break;
- case "drag":
- case "dragend":
- case "dragenter":
- case "dragexit":
- case "dragleave":
- case "dragover":
- case "dragstart":
- case "drop":
- SyntheticEventCtor = SyntheticDragEvent;
- break;
- case "touchcancel":
- case "touchend":
- case "touchmove":
- case "touchstart":
- SyntheticEventCtor = SyntheticTouchEvent;
- break;
- case ANIMATION_END:
- case ANIMATION_ITERATION:
- case ANIMATION_START:
- SyntheticEventCtor = SyntheticAnimationEvent;
- break;
- case TRANSITION_END:
- SyntheticEventCtor = SyntheticTransitionEvent;
- break;
- case "scroll":
- case "scrollend":
- SyntheticEventCtor = SyntheticUIEvent;
- break;
- case "wheel":
- SyntheticEventCtor = SyntheticWheelEvent;
- break;
- case "copy":
- case "cut":
- case "paste":
- SyntheticEventCtor = SyntheticClipboardEvent;
- break;
- case "gotpointercapture":
- case "lostpointercapture":
- case "pointercancel":
- case "pointerdown":
- case "pointermove":
- case "pointerout":
- case "pointerover":
- case "pointerup":
- SyntheticEventCtor = SyntheticPointerEvent;
- break;
- case "toggle":
- case "beforetoggle":
- SyntheticEventCtor = SyntheticToggleEvent;
- }
- var inCapturePhase = 0 !== (eventSystemFlags & 4),
- accumulateTargetOnly =
- !inCapturePhase &&
- ("scroll" === domEventName || "scrollend" === domEventName),
- reactEventName = inCapturePhase
- ? null !== reactName
- ? reactName + "Capture"
- : null
- : reactName;
- inCapturePhase = [];
- for (
- var instance = targetInst, lastHostComponent;
- null !== instance;
- ) {
- var _instance = instance;
- lastHostComponent = _instance.stateNode;
- _instance = _instance.tag;
- (5 !== _instance && 26 !== _instance && 27 !== _instance) ||
- null === lastHostComponent ||
- null === reactEventName ||
- ((_instance = getListener(instance, reactEventName)),
- null != _instance &&
- inCapturePhase.push(
- createDispatchListener(instance, _instance, lastHostComponent)
- ));
- if (accumulateTargetOnly) break;
- instance = instance.return;
- }
- 0 < inCapturePhase.length &&
- ((reactName = new SyntheticEventCtor(
- reactName,
- reactEventType,
- null,
- nativeEvent,
- nativeEventTarget
- )),
- dispatchQueue.push({ event: reactName, listeners: inCapturePhase }));
- }
- }
- if (0 === (eventSystemFlags & 7)) {
- a: {
- reactName =
- "mouseover" === domEventName || "pointerover" === domEventName;
- SyntheticEventCtor =
- "mouseout" === domEventName || "pointerout" === domEventName;
- if (
- reactName &&
- nativeEvent !== currentReplayingEvent &&
- (reactEventType =
- nativeEvent.relatedTarget || nativeEvent.fromElement) &&
- (getClosestInstanceFromNode(reactEventType) ||
- reactEventType[internalContainerInstanceKey])
- )
- break a;
- if (SyntheticEventCtor || reactName) {
- reactName =
- nativeEventTarget.window === nativeEventTarget
- ? nativeEventTarget
- : (reactName = nativeEventTarget.ownerDocument)
- ? reactName.defaultView || reactName.parentWindow
- : window;
- if (SyntheticEventCtor) {
- if (
- ((reactEventType =
- nativeEvent.relatedTarget || nativeEvent.toElement),
- (SyntheticEventCtor = targetInst),
- (reactEventType = reactEventType
- ? getClosestInstanceFromNode(reactEventType)
- : null),
- null !== reactEventType &&
- ((accumulateTargetOnly =
- getNearestMountedFiber(reactEventType)),
- (inCapturePhase = reactEventType.tag),
- reactEventType !== accumulateTargetOnly ||
- (5 !== inCapturePhase &&
- 27 !== inCapturePhase &&
- 6 !== inCapturePhase)))
- )
- reactEventType = null;
- } else (SyntheticEventCtor = null), (reactEventType = targetInst);
- if (SyntheticEventCtor !== reactEventType) {
- inCapturePhase = SyntheticMouseEvent;
- _instance = "onMouseLeave";
- reactEventName = "onMouseEnter";
- instance = "mouse";
- if ("pointerout" === domEventName || "pointerover" === domEventName)
- (inCapturePhase = SyntheticPointerEvent),
- (_instance = "onPointerLeave"),
- (reactEventName = "onPointerEnter"),
- (instance = "pointer");
- accumulateTargetOnly =
- null == SyntheticEventCtor
- ? reactName
- : getNodeFromInstance(SyntheticEventCtor);
- lastHostComponent =
- null == reactEventType
- ? reactName
- : getNodeFromInstance(reactEventType);
- reactName = new inCapturePhase(
- _instance,
- instance + "leave",
- SyntheticEventCtor,
- nativeEvent,
- nativeEventTarget
- );
- reactName.target = accumulateTargetOnly;
- reactName.relatedTarget = lastHostComponent;
- _instance = null;
- getClosestInstanceFromNode(nativeEventTarget) === targetInst &&
- ((inCapturePhase = new inCapturePhase(
- reactEventName,
- instance + "enter",
- reactEventType,
- nativeEvent,
- nativeEventTarget
- )),
- (inCapturePhase.target = lastHostComponent),
- (inCapturePhase.relatedTarget = accumulateTargetOnly),
- (_instance = inCapturePhase));
- accumulateTargetOnly = _instance;
- if (SyntheticEventCtor && reactEventType)
- b: {
- inCapturePhase = getParent;
- reactEventName = SyntheticEventCtor;
- instance = reactEventType;
- lastHostComponent = 0;
- for (
- _instance = reactEventName;
- _instance;
- _instance = inCapturePhase(_instance)
- )
- lastHostComponent++;
- _instance = 0;
- for (var tempB = instance; tempB; tempB = inCapturePhase(tempB))
- _instance++;
- for (; 0 < lastHostComponent - _instance; )
- (reactEventName = inCapturePhase(reactEventName)),
- lastHostComponent--;
- for (; 0 < _instance - lastHostComponent; )
- (instance = inCapturePhase(instance)), _instance--;
- for (; lastHostComponent--; ) {
- if (
- reactEventName === instance ||
- (null !== instance && reactEventName === instance.alternate)
- ) {
- inCapturePhase = reactEventName;
- break b;
- }
- reactEventName = inCapturePhase(reactEventName);
- instance = inCapturePhase(instance);
- }
- inCapturePhase = null;
- }
- else inCapturePhase = null;
- null !== SyntheticEventCtor &&
- accumulateEnterLeaveListenersForEvent(
- dispatchQueue,
- reactName,
- SyntheticEventCtor,
- inCapturePhase,
- !1
- );
- null !== reactEventType &&
- null !== accumulateTargetOnly &&
- accumulateEnterLeaveListenersForEvent(
- dispatchQueue,
- accumulateTargetOnly,
- reactEventType,
- inCapturePhase,
- !0
- );
- }
- }
- }
- a: {
- reactName = targetInst ? getNodeFromInstance(targetInst) : window;
- SyntheticEventCtor =
- reactName.nodeName && reactName.nodeName.toLowerCase();
- if (
- "select" === SyntheticEventCtor ||
- ("input" === SyntheticEventCtor && "file" === reactName.type)
- )
- var getTargetInstFunc = getTargetInstForChangeEvent;
- else if (isTextInputElement(reactName))
- if (isInputEventSupported)
- getTargetInstFunc = getTargetInstForInputOrChangeEvent;
- else {
- getTargetInstFunc = getTargetInstForInputEventPolyfill;
- var handleEventFunc = handleEventsForInputEventPolyfill;
- }
- else
- (SyntheticEventCtor = reactName.nodeName),
- !SyntheticEventCtor ||
- "input" !== SyntheticEventCtor.toLowerCase() ||
- ("checkbox" !== reactName.type && "radio" !== reactName.type)
- ? targetInst &&
- isCustomElement(targetInst.elementType) &&
- (getTargetInstFunc = getTargetInstForChangeEvent)
- : (getTargetInstFunc = getTargetInstForClickEvent);
- if (
- getTargetInstFunc &&
- (getTargetInstFunc = getTargetInstFunc(domEventName, targetInst))
- ) {
- createAndAccumulateChangeEvent(
- dispatchQueue,
- getTargetInstFunc,
- nativeEvent,
- nativeEventTarget
- );
- break a;
- }
- handleEventFunc && handleEventFunc(domEventName, reactName, targetInst);
- "focusout" === domEventName &&
- targetInst &&
- "number" === reactName.type &&
- null != targetInst.memoizedProps.value &&
- setDefaultValue(reactName, "number", reactName.value);
- }
- handleEventFunc = targetInst ? getNodeFromInstance(targetInst) : window;
- switch (domEventName) {
- case "focusin":
- if (
- isTextInputElement(handleEventFunc) ||
- "true" === handleEventFunc.contentEditable
- )
- (activeElement = handleEventFunc),
- (activeElementInst = targetInst),
- (lastSelection = null);
- break;
- case "focusout":
- lastSelection = activeElementInst = activeElement = null;
- break;
- case "mousedown":
- mouseDown = !0;
- break;
- case "contextmenu":
- case "mouseup":
- case "dragend":
- mouseDown = !1;
- constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
- break;
- case "selectionchange":
- if (skipSelectionChangeEvent) break;
- case "keydown":
- case "keyup":
- constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
- }
- var fallbackData;
- if (canUseCompositionEvent)
- b: {
- switch (domEventName) {
- case "compositionstart":
- var eventType = "onCompositionStart";
- break b;
- case "compositionend":
- eventType = "onCompositionEnd";
- break b;
- case "compositionupdate":
- eventType = "onCompositionUpdate";
- break b;
- }
- eventType = void 0;
- }
- else
- isComposing
- ? isFallbackCompositionEnd(domEventName, nativeEvent) &&
- (eventType = "onCompositionEnd")
- : "keydown" === domEventName &&
- 229 === nativeEvent.keyCode &&
- (eventType = "onCompositionStart");
- eventType &&
- (useFallbackCompositionData &&
- "ko" !== nativeEvent.locale &&
- (isComposing || "onCompositionStart" !== eventType
- ? "onCompositionEnd" === eventType &&
- isComposing &&
- (fallbackData = getData())
- : ((root = nativeEventTarget),
- (startText = "value" in root ? root.value : root.textContent),
- (isComposing = !0))),
- (handleEventFunc = accumulateTwoPhaseListeners(targetInst, eventType)),
- 0 < handleEventFunc.length &&
- ((eventType = new SyntheticCompositionEvent(
- eventType,
- domEventName,
- null,
- nativeEvent,
- nativeEventTarget
- )),
- dispatchQueue.push({ event: eventType, listeners: handleEventFunc }),
- fallbackData
- ? (eventType.data = fallbackData)
- : ((fallbackData = getDataFromCustomEvent(nativeEvent)),
- null !== fallbackData && (eventType.data = fallbackData))));
- if (
- (fallbackData = canUseTextInputEvent
- ? getNativeBeforeInputChars(domEventName, nativeEvent)
- : getFallbackBeforeInputChars(domEventName, nativeEvent))
- )
- (eventType = accumulateTwoPhaseListeners(targetInst, "onBeforeInput")),
- 0 < eventType.length &&
- ((handleEventFunc = new SyntheticCompositionEvent(
- "onBeforeInput",
- "beforeinput",
- null,
- nativeEvent,
- nativeEventTarget
- )),
- dispatchQueue.push({
- event: handleEventFunc,
- listeners: eventType
- }),
- (handleEventFunc.data = fallbackData));
- extractEvents$1(
- dispatchQueue,
- domEventName,
- targetInst,
- nativeEvent,
- nativeEventTarget
- );
- }
- processDispatchQueue(dispatchQueue, eventSystemFlags);
- });
- }
- function createDispatchListener(instance, listener, currentTarget) {
- return {
- instance: instance,
- listener: listener,
- currentTarget: currentTarget
- };
- }
- function accumulateTwoPhaseListeners(targetFiber, reactName) {
- for (
- var captureName = reactName + "Capture", listeners = [];
- null !== targetFiber;
- ) {
- var _instance2 = targetFiber,
- stateNode = _instance2.stateNode;
- _instance2 = _instance2.tag;
- (5 !== _instance2 && 26 !== _instance2 && 27 !== _instance2) ||
- null === stateNode ||
- ((_instance2 = getListener(targetFiber, captureName)),
- null != _instance2 &&
- listeners.unshift(
- createDispatchListener(targetFiber, _instance2, stateNode)
- ),
- (_instance2 = getListener(targetFiber, reactName)),
- null != _instance2 &&
- listeners.push(
- createDispatchListener(targetFiber, _instance2, stateNode)
- ));
- if (3 === targetFiber.tag) return listeners;
- targetFiber = targetFiber.return;
- }
- return [];
- }
- function getParent(inst) {
- if (null === inst) return null;
- do inst = inst.return;
- while (inst && 5 !== inst.tag && 27 !== inst.tag);
- return inst ? inst : null;
- }
- function accumulateEnterLeaveListenersForEvent(
- dispatchQueue,
- event,
- target,
- common,
- inCapturePhase
- ) {
- for (
- var registrationName = event._reactName, listeners = [];
- null !== target && target !== common;
- ) {
- var _instance3 = target,
- alternate = _instance3.alternate,
- stateNode = _instance3.stateNode;
- _instance3 = _instance3.tag;
- if (null !== alternate && alternate === common) break;
- (5 !== _instance3 && 26 !== _instance3 && 27 !== _instance3) ||
- null === stateNode ||
- ((alternate = stateNode),
- inCapturePhase
- ? ((stateNode = getListener(target, registrationName)),
- null != stateNode &&
- listeners.unshift(
- createDispatchListener(target, stateNode, alternate)
- ))
- : inCapturePhase ||
- ((stateNode = getListener(target, registrationName)),
- null != stateNode &&
- listeners.push(
- createDispatchListener(target, stateNode, alternate)
- )));
- target = target.return;
- }
- 0 !== listeners.length &&
- dispatchQueue.push({ event: event, listeners: listeners });
- }
- var NORMALIZE_NEWLINES_REGEX = /\r\n?/g,
- NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g;
- function normalizeMarkupForTextOrAttribute(markup) {
- return ("string" === typeof markup ? markup : "" + markup)
- .replace(NORMALIZE_NEWLINES_REGEX, "\n")
- .replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, "");
- }
- function checkForUnmatchedText(serverText, clientText) {
- clientText = normalizeMarkupForTextOrAttribute(clientText);
- return normalizeMarkupForTextOrAttribute(serverText) === clientText ? !0 : !1;
- }
- function setProp(domElement, tag, key, value, props, prevValue) {
- switch (key) {
- case "children":
- "string" === typeof value
- ? "body" === tag ||
- ("textarea" === tag && "" === value) ||
- setTextContent(domElement, value)
- : ("number" === typeof value || "bigint" === typeof value) &&
- "body" !== tag &&
- setTextContent(domElement, "" + value);
- break;
- case "className":
- setValueForKnownAttribute(domElement, "class", value);
- break;
- case "tabIndex":
- setValueForKnownAttribute(domElement, "tabindex", value);
- break;
- case "dir":
- case "role":
- case "viewBox":
- case "width":
- case "height":
- setValueForKnownAttribute(domElement, key, value);
- break;
- case "style":
- setValueForStyles(domElement, value, prevValue);
- break;
- case "data":
- if ("object" !== tag) {
- setValueForKnownAttribute(domElement, "data", value);
- break;
- }
- case "src":
- case "href":
- if ("" === value && ("a" !== tag || "href" !== key)) {
- domElement.removeAttribute(key);
- break;
- }
- if (
- null == value ||
- "function" === typeof value ||
- "symbol" === typeof value ||
- "boolean" === typeof value
- ) {
- domElement.removeAttribute(key);
- break;
- }
- value = sanitizeURL("" + value);
- domElement.setAttribute(key, value);
- break;
- case "action":
- case "formAction":
- if ("function" === typeof value) {
- domElement.setAttribute(
- key,
- "javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')"
- );
- break;
- } else
- "function" === typeof prevValue &&
- ("formAction" === key
- ? ("input" !== tag &&
- setProp(domElement, tag, "name", props.name, props, null),
- setProp(
- domElement,
- tag,
- "formEncType",
- props.formEncType,
- props,
- null
- ),
- setProp(
- domElement,
- tag,
- "formMethod",
- props.formMethod,
- props,
- null
- ),
- setProp(
- domElement,
- tag,
- "formTarget",
- props.formTarget,
- props,
- null
- ))
- : (setProp(domElement, tag, "encType", props.encType, props, null),
- setProp(domElement, tag, "method", props.method, props, null),
- setProp(domElement, tag, "target", props.target, props, null)));
- if (
- null == value ||
- "symbol" === typeof value ||
- "boolean" === typeof value
- ) {
- domElement.removeAttribute(key);
- break;
- }
- value = sanitizeURL("" + value);
- domElement.setAttribute(key, value);
- break;
- case "onClick":
- null != value && (domElement.onclick = noop$1);
- break;
- case "onScroll":
- null != value && listenToNonDelegatedEvent("scroll", domElement);
- break;
- case "onScrollEnd":
- null != value && listenToNonDelegatedEvent("scrollend", domElement);
- break;
- case "dangerouslySetInnerHTML":
- if (null != value) {
- if ("object" !== typeof value || !("__html" in value))
- throw Error(formatProdErrorMessage(61));
- key = value.__html;
- if (null != key) {
- if (null != props.children) throw Error(formatProdErrorMessage(60));
- domElement.innerHTML = key;
- }
- }
- break;
- case "multiple":
- domElement.multiple =
- value && "function" !== typeof value && "symbol" !== typeof value;
- break;
- case "muted":
- domElement.muted =
- value && "function" !== typeof value && "symbol" !== typeof value;
- break;
- case "suppressContentEditableWarning":
- case "suppressHydrationWarning":
- case "defaultValue":
- case "defaultChecked":
- case "innerHTML":
- case "ref":
- break;
- case "autoFocus":
- break;
- case "xlinkHref":
- if (
- null == value ||
- "function" === typeof value ||
- "boolean" === typeof value ||
- "symbol" === typeof value
- ) {
- domElement.removeAttribute("xlink:href");
- break;
- }
- key = sanitizeURL("" + value);
- domElement.setAttributeNS(
- "http://www.w3.org/1999/xlink",
- "xlink:href",
- key
- );
- break;
- case "contentEditable":
- case "spellCheck":
- case "draggable":
- case "value":
- case "autoReverse":
- case "externalResourcesRequired":
- case "focusable":
- case "preserveAlpha":
- null != value && "function" !== typeof value && "symbol" !== typeof value
- ? domElement.setAttribute(key, "" + value)
- : domElement.removeAttribute(key);
- break;
- case "inert":
- case "allowFullScreen":
- case "async":
- case "autoPlay":
- case "controls":
- case "default":
- case "defer":
- case "disabled":
- case "disablePictureInPicture":
- case "disableRemotePlayback":
- case "formNoValidate":
- case "hidden":
- case "loop":
- case "noModule":
- case "noValidate":
- case "open":
- case "playsInline":
- case "readOnly":
- case "required":
- case "reversed":
- case "scoped":
- case "seamless":
- case "itemScope":
- value && "function" !== typeof value && "symbol" !== typeof value
- ? domElement.setAttribute(key, "")
- : domElement.removeAttribute(key);
- break;
- case "capture":
- case "download":
- !0 === value
- ? domElement.setAttribute(key, "")
- : !1 !== value &&
- null != value &&
- "function" !== typeof value &&
- "symbol" !== typeof value
- ? domElement.setAttribute(key, value)
- : domElement.removeAttribute(key);
- break;
- case "cols":
- case "rows":
- case "size":
- case "span":
- null != value &&
- "function" !== typeof value &&
- "symbol" !== typeof value &&
- !isNaN(value) &&
- 1 <= value
- ? domElement.setAttribute(key, value)
- : domElement.removeAttribute(key);
- break;
- case "rowSpan":
- case "start":
- null == value ||
- "function" === typeof value ||
- "symbol" === typeof value ||
- isNaN(value)
- ? domElement.removeAttribute(key)
- : domElement.setAttribute(key, value);
- break;
- case "popover":
- listenToNonDelegatedEvent("beforetoggle", domElement);
- listenToNonDelegatedEvent("toggle", domElement);
- setValueForAttribute(domElement, "popover", value);
- break;
- case "xlinkActuate":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:actuate",
- value
- );
- break;
- case "xlinkArcrole":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:arcrole",
- value
- );
- break;
- case "xlinkRole":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:role",
- value
- );
- break;
- case "xlinkShow":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:show",
- value
- );
- break;
- case "xlinkTitle":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:title",
- value
- );
- break;
- case "xlinkType":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/1999/xlink",
- "xlink:type",
- value
- );
- break;
- case "xmlBase":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/XML/1998/namespace",
- "xml:base",
- value
- );
- break;
- case "xmlLang":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/XML/1998/namespace",
- "xml:lang",
- value
- );
- break;
- case "xmlSpace":
- setValueForNamespacedAttribute(
- domElement,
- "http://www.w3.org/XML/1998/namespace",
- "xml:space",
- value
- );
- break;
- case "is":
- setValueForAttribute(domElement, "is", value);
- break;
- case "innerText":
- case "textContent":
- break;
- default:
- if (
- !(2 < key.length) ||
- ("o" !== key[0] && "O" !== key[0]) ||
- ("n" !== key[1] && "N" !== key[1])
- )
- (key = aliases.get(key) || key),
- setValueForAttribute(domElement, key, value);
- }
- }
- function setPropOnCustomElement(domElement, tag, key, value, props, prevValue) {
- switch (key) {
- case "style":
- setValueForStyles(domElement, value, prevValue);
- break;
- case "dangerouslySetInnerHTML":
- if (null != value) {
- if ("object" !== typeof value || !("__html" in value))
- throw Error(formatProdErrorMessage(61));
- key = value.__html;
- if (null != key) {
- if (null != props.children) throw Error(formatProdErrorMessage(60));
- domElement.innerHTML = key;
- }
- }
- break;
- case "children":
- "string" === typeof value
- ? setTextContent(domElement, value)
- : ("number" === typeof value || "bigint" === typeof value) &&
- setTextContent(domElement, "" + value);
- break;
- case "onScroll":
- null != value && listenToNonDelegatedEvent("scroll", domElement);
- break;
- case "onScrollEnd":
- null != value && listenToNonDelegatedEvent("scrollend", domElement);
- break;
- case "onClick":
- null != value && (domElement.onclick = noop$1);
- break;
- case "suppressContentEditableWarning":
- case "suppressHydrationWarning":
- case "innerHTML":
- case "ref":
- break;
- case "innerText":
- case "textContent":
- break;
- default:
- if (!registrationNameDependencies.hasOwnProperty(key))
- a: {
- if (
- "o" === key[0] &&
- "n" === key[1] &&
- ((props = key.endsWith("Capture")),
- (tag = key.slice(2, props ? key.length - 7 : void 0)),
- (prevValue = domElement[internalPropsKey] || null),
- (prevValue = null != prevValue ? prevValue[key] : null),
- "function" === typeof prevValue &&
- domElement.removeEventListener(tag, prevValue, props),
- "function" === typeof value)
- ) {
- "function" !== typeof prevValue &&
- null !== prevValue &&
- (key in domElement
- ? (domElement[key] = null)
- : domElement.hasAttribute(key) &&
- domElement.removeAttribute(key));
- domElement.addEventListener(tag, value, props);
- break a;
- }
- key in domElement
- ? (domElement[key] = value)
- : !0 === value
- ? domElement.setAttribute(key, "")
- : setValueForAttribute(domElement, key, value);
- }
- }
- }
- function setInitialProperties(domElement, tag, props) {
- switch (tag) {
- case "div":
- case "span":
- case "svg":
- case "path":
- case "a":
- case "g":
- case "p":
- case "li":
- break;
- case "img":
- listenToNonDelegatedEvent("error", domElement);
- listenToNonDelegatedEvent("load", domElement);
- var hasSrc = !1,
- hasSrcSet = !1,
- propKey;
- for (propKey in props)
- if (props.hasOwnProperty(propKey)) {
- var propValue = props[propKey];
- if (null != propValue)
- switch (propKey) {
- case "src":
- hasSrc = !0;
- break;
- case "srcSet":
- hasSrcSet = !0;
- break;
- case "children":
- case "dangerouslySetInnerHTML":
- throw Error(formatProdErrorMessage(137, tag));
- default:
- setProp(domElement, tag, propKey, propValue, props, null);
- }
- }
- hasSrcSet &&
- setProp(domElement, tag, "srcSet", props.srcSet, props, null);
- hasSrc && setProp(domElement, tag, "src", props.src, props, null);
- return;
- case "input":
- listenToNonDelegatedEvent("invalid", domElement);
- var defaultValue = (propKey = propValue = hasSrcSet = null),
- checked = null,
- defaultChecked = null;
- for (hasSrc in props)
- if (props.hasOwnProperty(hasSrc)) {
- var propValue$227 = props[hasSrc];
- if (null != propValue$227)
- switch (hasSrc) {
- case "name":
- hasSrcSet = propValue$227;
- break;
- case "type":
- propValue = propValue$227;
- break;
- case "checked":
- checked = propValue$227;
- break;
- case "defaultChecked":
- defaultChecked = propValue$227;
- break;
- case "value":
- propKey = propValue$227;
- break;
- case "defaultValue":
- defaultValue = propValue$227;
- break;
- case "children":
- case "dangerouslySetInnerHTML":
- if (null != propValue$227)
- throw Error(formatProdErrorMessage(137, tag));
- break;
- default:
- setProp(domElement, tag, hasSrc, propValue$227, props, null);
- }
- }
- initInput(
- domElement,
- propKey,
- defaultValue,
- checked,
- defaultChecked,
- propValue,
- hasSrcSet,
- !1
- );
- return;
- case "select":
- listenToNonDelegatedEvent("invalid", domElement);
- hasSrc = propValue = propKey = null;
- for (hasSrcSet in props)
- if (
- props.hasOwnProperty(hasSrcSet) &&
- ((defaultValue = props[hasSrcSet]), null != defaultValue)
- )
- switch (hasSrcSet) {
- case "value":
- propKey = defaultValue;
- break;
- case "defaultValue":
- propValue = defaultValue;
- break;
- case "multiple":
- hasSrc = defaultValue;
- default:
- setProp(domElement, tag, hasSrcSet, defaultValue, props, null);
- }
- tag = propKey;
- props = propValue;
- domElement.multiple = !!hasSrc;
- null != tag
- ? updateOptions(domElement, !!hasSrc, tag, !1)
- : null != props && updateOptions(domElement, !!hasSrc, props, !0);
- return;
- case "textarea":
- listenToNonDelegatedEvent("invalid", domElement);
- propKey = hasSrcSet = hasSrc = null;
- for (propValue in props)
- if (
- props.hasOwnProperty(propValue) &&
- ((defaultValue = props[propValue]), null != defaultValue)
- )
- switch (propValue) {
- case "value":
- hasSrc = defaultValue;
- break;
- case "defaultValue":
- hasSrcSet = defaultValue;
- break;
- case "children":
- propKey = defaultValue;
- break;
- case "dangerouslySetInnerHTML":
- if (null != defaultValue) throw Error(formatProdErrorMessage(91));
- break;
- default:
- setProp(domElement, tag, propValue, defaultValue, props, null);
- }
- initTextarea(domElement, hasSrc, hasSrcSet, propKey);
- return;
- case "option":
- for (checked in props)
- if (
- props.hasOwnProperty(checked) &&
- ((hasSrc = props[checked]), null != hasSrc)
- )
- switch (checked) {
- case "selected":
- domElement.selected =
- hasSrc &&
- "function" !== typeof hasSrc &&
- "symbol" !== typeof hasSrc;
- break;
- default:
- setProp(domElement, tag, checked, hasSrc, props, null);
- }
- return;
- case "dialog":
- listenToNonDelegatedEvent("beforetoggle", domElement);
- listenToNonDelegatedEvent("toggle", domElement);
- listenToNonDelegatedEvent("cancel", domElement);
- listenToNonDelegatedEvent("close", domElement);
- break;
- case "iframe":
- case "object":
- listenToNonDelegatedEvent("load", domElement);
- break;
- case "video":
- case "audio":
- for (hasSrc = 0; hasSrc < mediaEventTypes.length; hasSrc++)
- listenToNonDelegatedEvent(mediaEventTypes[hasSrc], domElement);
- break;
- case "image":
- listenToNonDelegatedEvent("error", domElement);
- listenToNonDelegatedEvent("load", domElement);
- break;
- case "details":
- listenToNonDelegatedEvent("toggle", domElement);
- break;
- case "embed":
- case "source":
- case "link":
- listenToNonDelegatedEvent("error", domElement),
- listenToNonDelegatedEvent("load", domElement);
- case "area":
- case "base":
- case "br":
- case "col":
- case "hr":
- case "keygen":
- case "meta":
- case "param":
- case "track":
- case "wbr":
- case "menuitem":
- for (defaultChecked in props)
- if (
- props.hasOwnProperty(defaultChecked) &&
- ((hasSrc = props[defaultChecked]), null != hasSrc)
- )
- switch (defaultChecked) {
- case "children":
- case "dangerouslySetInnerHTML":
- throw Error(formatProdErrorMessage(137, tag));
- default:
- setProp(domElement, tag, defaultChecked, hasSrc, props, null);
- }
- return;
- default:
- if (isCustomElement(tag)) {
- for (propValue$227 in props)
- props.hasOwnProperty(propValue$227) &&
- ((hasSrc = props[propValue$227]),
- void 0 !== hasSrc &&
- setPropOnCustomElement(
- domElement,
- tag,
- propValue$227,
- hasSrc,
- props,
- void 0
- ));
- return;
- }
- }
- for (defaultValue in props)
- props.hasOwnProperty(defaultValue) &&
- ((hasSrc = props[defaultValue]),
- null != hasSrc &&
- setProp(domElement, tag, defaultValue, hasSrc, props, null));
- }
- function updateProperties(domElement, tag, lastProps, nextProps) {
- switch (tag) {
- case "div":
- case "span":
- case "svg":
- case "path":
- case "a":
- case "g":
- case "p":
- case "li":
- break;
- case "input":
- var name = null,
- type = null,
- value = null,
- defaultValue = null,
- lastDefaultValue = null,
- checked = null,
- defaultChecked = null;
- for (propKey in lastProps) {
- var lastProp = lastProps[propKey];
- if (lastProps.hasOwnProperty(propKey) && null != lastProp)
- switch (propKey) {
- case "checked":
- break;
- case "value":
- break;
- case "defaultValue":
- lastDefaultValue = lastProp;
- default:
- nextProps.hasOwnProperty(propKey) ||
- setProp(domElement, tag, propKey, null, nextProps, lastProp);
- }
- }
- for (var propKey$244 in nextProps) {
- var propKey = nextProps[propKey$244];
- lastProp = lastProps[propKey$244];
- if (
- nextProps.hasOwnProperty(propKey$244) &&
- (null != propKey || null != lastProp)
- )
- switch (propKey$244) {
- case "type":
- type = propKey;
- break;
- case "name":
- name = propKey;
- break;
- case "checked":
- checked = propKey;
- break;
- case "defaultChecked":
- defaultChecked = propKey;
- break;
- case "value":
- value = propKey;
- break;
- case "defaultValue":
- defaultValue = propKey;
- break;
- case "children":
- case "dangerouslySetInnerHTML":
- if (null != propKey)
- throw Error(formatProdErrorMessage(137, tag));
- break;
- default:
- propKey !== lastProp &&
- setProp(
- domElement,
- tag,
- propKey$244,
- propKey,
- nextProps,
- lastProp
- );
- }
- }
- updateInput(
- domElement,
- value,
- defaultValue,
- lastDefaultValue,
- checked,
- defaultChecked,
- type,
- name
- );
- return;
- case "select":
- propKey = value = defaultValue = propKey$244 = null;
- for (type in lastProps)
- if (
- ((lastDefaultValue = lastProps[type]),
- lastProps.hasOwnProperty(type) && null != lastDefaultValue)
- )
- switch (type) {
- case "value":
- break;
- case "multiple":
- propKey = lastDefaultValue;
- default:
- nextProps.hasOwnProperty(type) ||
- setProp(
- domElement,
- tag,
- type,
- null,
- nextProps,
- lastDefaultValue
- );
- }
- for (name in nextProps)
- if (
- ((type = nextProps[name]),
- (lastDefaultValue = lastProps[name]),
- nextProps.hasOwnProperty(name) &&
- (null != type || null != lastDefaultValue))
- )
- switch (name) {
- case "value":
- propKey$244 = type;
- break;
- case "defaultValue":
- defaultValue = type;
- break;
- case "multiple":
- value = type;
- default:
- type !== lastDefaultValue &&
- setProp(
- domElement,
- tag,
- name,
- type,
- nextProps,
- lastDefaultValue
- );
- }
- tag = defaultValue;
- lastProps = value;
- nextProps = propKey;
- null != propKey$244
- ? updateOptions(domElement, !!lastProps, propKey$244, !1)
- : !!nextProps !== !!lastProps &&
- (null != tag
- ? updateOptions(domElement, !!lastProps, tag, !0)
- : updateOptions(domElement, !!lastProps, lastProps ? [] : "", !1));
- return;
- case "textarea":
- propKey = propKey$244 = null;
- for (defaultValue in lastProps)
- if (
- ((name = lastProps[defaultValue]),
- lastProps.hasOwnProperty(defaultValue) &&
- null != name &&
- !nextProps.hasOwnProperty(defaultValue))
- )
- switch (defaultValue) {
- case "value":
- break;
- case "children":
- break;
- default:
- setProp(domElement, tag, defaultValue, null, nextProps, name);
- }
- for (value in nextProps)
- if (
- ((name = nextProps[value]),
- (type = lastProps[value]),
- nextProps.hasOwnProperty(value) && (null != name || null != type))
- )
- switch (value) {
- case "value":
- propKey$244 = name;
- break;
- case "defaultValue":
- propKey = name;
- break;
- case "children":
- break;
- case "dangerouslySetInnerHTML":
- if (null != name) throw Error(formatProdErrorMessage(91));
- break;
- default:
- name !== type &&
- setProp(domElement, tag, value, name, nextProps, type);
- }
- updateTextarea(domElement, propKey$244, propKey);
- return;
- case "option":
- for (var propKey$260 in lastProps)
- if (
- ((propKey$244 = lastProps[propKey$260]),
- lastProps.hasOwnProperty(propKey$260) &&
- null != propKey$244 &&
- !nextProps.hasOwnProperty(propKey$260))
- )
- switch (propKey$260) {
- case "selected":
- domElement.selected = !1;
- break;
- default:
- setProp(
- domElement,
- tag,
- propKey$260,
- null,
- nextProps,
- propKey$244
- );
- }
- for (lastDefaultValue in nextProps)
- if (
- ((propKey$244 = nextProps[lastDefaultValue]),
- (propKey = lastProps[lastDefaultValue]),
- nextProps.hasOwnProperty(lastDefaultValue) &&
- propKey$244 !== propKey &&
- (null != propKey$244 || null != propKey))
- )
- switch (lastDefaultValue) {
- case "selected":
- domElement.selected =
- propKey$244 &&
- "function" !== typeof propKey$244 &&
- "symbol" !== typeof propKey$244;
- break;
- default:
- setProp(
- domElement,
- tag,
- lastDefaultValue,
- propKey$244,
- nextProps,
- propKey
- );
- }
- return;
- case "img":
- case "link":
- case "area":
- case "base":
- case "br":
- case "col":
- case "embed":
- case "hr":
- case "keygen":
- case "meta":
- case "param":
- case "source":
- case "track":
- case "wbr":
- case "menuitem":
- for (var propKey$265 in lastProps)
- (propKey$244 = lastProps[propKey$265]),
- lastProps.hasOwnProperty(propKey$265) &&
- null != propKey$244 &&
- !nextProps.hasOwnProperty(propKey$265) &&
- setProp(domElement, tag, propKey$265, null, nextProps, propKey$244);
- for (checked in nextProps)
- if (
- ((propKey$244 = nextProps[checked]),
- (propKey = lastProps[checked]),
- nextProps.hasOwnProperty(checked) &&
- propKey$244 !== propKey &&
- (null != propKey$244 || null != propKey))
- )
- switch (checked) {
- case "children":
- case "dangerouslySetInnerHTML":
- if (null != propKey$244)
- throw Error(formatProdErrorMessage(137, tag));
- break;
- default:
- setProp(
- domElement,
- tag,
- checked,
- propKey$244,
- nextProps,
- propKey
- );
- }
- return;
- default:
- if (isCustomElement(tag)) {
- for (var propKey$270 in lastProps)
- (propKey$244 = lastProps[propKey$270]),
- lastProps.hasOwnProperty(propKey$270) &&
- void 0 !== propKey$244 &&
- !nextProps.hasOwnProperty(propKey$270) &&
- setPropOnCustomElement(
- domElement,
- tag,
- propKey$270,
- void 0,
- nextProps,
- propKey$244
- );
- for (defaultChecked in nextProps)
- (propKey$244 = nextProps[defaultChecked]),
- (propKey = lastProps[defaultChecked]),
- !nextProps.hasOwnProperty(defaultChecked) ||
- propKey$244 === propKey ||
- (void 0 === propKey$244 && void 0 === propKey) ||
- setPropOnCustomElement(
- domElement,
- tag,
- defaultChecked,
- propKey$244,
- nextProps,
- propKey
- );
- return;
- }
- }
- for (var propKey$275 in lastProps)
- (propKey$244 = lastProps[propKey$275]),
- lastProps.hasOwnProperty(propKey$275) &&
- null != propKey$244 &&
- !nextProps.hasOwnProperty(propKey$275) &&
- setProp(domElement, tag, propKey$275, null, nextProps, propKey$244);
- for (lastProp in nextProps)
- (propKey$244 = nextProps[lastProp]),
- (propKey = lastProps[lastProp]),
- !nextProps.hasOwnProperty(lastProp) ||
- propKey$244 === propKey ||
- (null == propKey$244 && null == propKey) ||
- setProp(domElement, tag, lastProp, propKey$244, nextProps, propKey);
- }
- function isLikelyStaticResource(initiatorType) {
- switch (initiatorType) {
- case "css":
- case "script":
- case "font":
- case "img":
- case "image":
- case "input":
- case "link":
- return !0;
- default:
- return !1;
- }
- }
- function estimateBandwidth() {
- if ("function" === typeof performance.getEntriesByType) {
- for (
- var count = 0,
- bits = 0,
- resourceEntries = performance.getEntriesByType("resource"),
- i = 0;
- i < resourceEntries.length;
- i++
- ) {
- var entry = resourceEntries[i],
- transferSize = entry.transferSize,
- initiatorType = entry.initiatorType,
- duration = entry.duration;
- if (transferSize && duration && isLikelyStaticResource(initiatorType)) {
- initiatorType = 0;
- duration = entry.responseEnd;
- for (i += 1; i < resourceEntries.length; i++) {
- var overlapEntry = resourceEntries[i],
- overlapStartTime = overlapEntry.startTime;
- if (overlapStartTime > duration) break;
- var overlapTransferSize = overlapEntry.transferSize,
- overlapInitiatorType = overlapEntry.initiatorType;
- overlapTransferSize &&
- isLikelyStaticResource(overlapInitiatorType) &&
- ((overlapEntry = overlapEntry.responseEnd),
- (initiatorType +=
- overlapTransferSize *
- (overlapEntry < duration
- ? 1
- : (duration - overlapStartTime) /
- (overlapEntry - overlapStartTime))));
- }
- --i;
- bits += (8 * (transferSize + initiatorType)) / (entry.duration / 1e3);
- count++;
- if (10 < count) break;
- }
- }
- if (0 < count) return bits / count / 1e6;
- }
- return navigator.connection &&
- ((count = navigator.connection.downlink), "number" === typeof count)
- ? count
- : 5;
- }
- var eventsEnabled = null,
- selectionInformation = null;
- function getOwnerDocumentFromRootContainer(rootContainerElement) {
- return 9 === rootContainerElement.nodeType
- ? rootContainerElement
- : rootContainerElement.ownerDocument;
- }
- function getOwnHostContext(namespaceURI) {
- switch (namespaceURI) {
- case "http://www.w3.org/2000/svg":
- return 1;
- case "http://www.w3.org/1998/Math/MathML":
- return 2;
- default:
- return 0;
- }
- }
- function getChildHostContextProd(parentNamespace, type) {
- if (0 === parentNamespace)
- switch (type) {
- case "svg":
- return 1;
- case "math":
- return 2;
- default:
- return 0;
- }
- return 1 === parentNamespace && "foreignObject" === type
- ? 0
- : parentNamespace;
- }
- function shouldSetTextContent(type, props) {
- return (
- "textarea" === type ||
- "noscript" === type ||
- "string" === typeof props.children ||
- "number" === typeof props.children ||
- "bigint" === typeof props.children ||
- ("object" === typeof props.dangerouslySetInnerHTML &&
- null !== props.dangerouslySetInnerHTML &&
- null != props.dangerouslySetInnerHTML.__html)
- );
- }
- var currentPopstateTransitionEvent = null;
- function shouldAttemptEagerTransition() {
- var event = window.event;
- if (event && "popstate" === event.type) {
- if (event === currentPopstateTransitionEvent) return !1;
- currentPopstateTransitionEvent = event;
- return !0;
- }
- currentPopstateTransitionEvent = null;
- return !1;
- }
- var schedulerEvent = void 0;
- function resolveEventType() {
- var event = window.event;
- return event && event !== schedulerEvent ? event.type : null;
- }
- function resolveEventTimeStamp() {
- var event = window.event;
- return event && event !== schedulerEvent ? event.timeStamp : -1.1;
- }
- var scheduleTimeout = "function" === typeof setTimeout ? setTimeout : void 0,
- cancelTimeout = "function" === typeof clearTimeout ? clearTimeout : void 0,
- localPromise = "function" === typeof Promise ? Promise : void 0,
- scheduleMicrotask =
- "function" === typeof queueMicrotask
- ? queueMicrotask
- : "undefined" !== typeof localPromise
- ? function (callback) {
- return localPromise
- .resolve(null)
- .then(callback)
- .catch(handleErrorInNextTick);
- }
- : scheduleTimeout;
- function handleErrorInNextTick(error) {
- setTimeout(function () {
- throw error;
- });
- }
- function isSingletonScope(type) {
- return "head" === type;
- }
- function clearHydrationBoundary(parentInstance, hydrationInstance) {
- var node = hydrationInstance,
- depth = 0;
- do {
- var nextNode = node.nextSibling;
- parentInstance.removeChild(node);
- if (nextNode && 8 === nextNode.nodeType)
- if (((node = nextNode.data), "/$" === node || "/&" === node)) {
- if (0 === depth) {
- parentInstance.removeChild(nextNode);
- retryIfBlockedOn(hydrationInstance);
- return;
- }
- depth--;
- } else if (
- "$" === node ||
- "$?" === node ||
- "$~" === node ||
- "$!" === node ||
- "&" === node
- )
- depth++;
- else if ("html" === node)
- releaseSingletonInstance(parentInstance.ownerDocument.documentElement);
- else if ("head" === node) {
- node = parentInstance.ownerDocument.head;
- releaseSingletonInstance(node);
- for (var node$jscomp$0 = node.firstChild; node$jscomp$0; ) {
- var nextNode$jscomp$0 = node$jscomp$0.nextSibling,
- nodeName = node$jscomp$0.nodeName;
- node$jscomp$0[internalHoistableMarker] ||
- "SCRIPT" === nodeName ||
- "STYLE" === nodeName ||
- ("LINK" === nodeName &&
- "stylesheet" === node$jscomp$0.rel.toLowerCase()) ||
- node.removeChild(node$jscomp$0);
- node$jscomp$0 = nextNode$jscomp$0;
- }
- } else
- "body" === node &&
- releaseSingletonInstance(parentInstance.ownerDocument.body);
- node = nextNode;
- } while (node);
- retryIfBlockedOn(hydrationInstance);
- }
- function hideOrUnhideDehydratedBoundary(suspenseInstance, isHidden) {
- var node = suspenseInstance;
- suspenseInstance = 0;
- do {
- var nextNode = node.nextSibling;
- 1 === node.nodeType
- ? isHidden
- ? ((node._stashedDisplay = node.style.display),
- (node.style.display = "none"))
- : ((node.style.display = node._stashedDisplay || ""),
- "" === node.getAttribute("style") && node.removeAttribute("style"))
- : 3 === node.nodeType &&
- (isHidden
- ? ((node._stashedText = node.nodeValue), (node.nodeValue = ""))
- : (node.nodeValue = node._stashedText || ""));
- if (nextNode && 8 === nextNode.nodeType)
- if (((node = nextNode.data), "/$" === node))
- if (0 === suspenseInstance) break;
- else suspenseInstance--;
- else
- ("$" !== node && "$?" !== node && "$~" !== node && "$!" !== node) ||
- suspenseInstance++;
- node = nextNode;
- } while (node);
- }
- function clearContainerSparingly(container) {
- var nextNode = container.firstChild;
- nextNode && 10 === nextNode.nodeType && (nextNode = nextNode.nextSibling);
- for (; nextNode; ) {
- var node = nextNode;
- nextNode = nextNode.nextSibling;
- switch (node.nodeName) {
- case "HTML":
- case "HEAD":
- case "BODY":
- clearContainerSparingly(node);
- detachDeletedInstance(node);
- continue;
- case "SCRIPT":
- case "STYLE":
- continue;
- case "LINK":
- if ("stylesheet" === node.rel.toLowerCase()) continue;
- }
- container.removeChild(node);
- }
- }
- function canHydrateInstance(instance, type, props, inRootOrSingleton) {
- for (; 1 === instance.nodeType; ) {
- var anyProps = props;
- if (instance.nodeName.toLowerCase() !== type.toLowerCase()) {
- if (
- !inRootOrSingleton &&
- ("INPUT" !== instance.nodeName || "hidden" !== instance.type)
- )
- break;
- } else if (!inRootOrSingleton)
- if ("input" === type && "hidden" === instance.type) {
- var name = null == anyProps.name ? null : "" + anyProps.name;
- if (
- "hidden" === anyProps.type &&
- instance.getAttribute("name") === name
- )
- return instance;
- } else return instance;
- else if (!instance[internalHoistableMarker])
- switch (type) {
- case "meta":
- if (!instance.hasAttribute("itemprop")) break;
- return instance;
- case "link":
- name = instance.getAttribute("rel");
- if ("stylesheet" === name && instance.hasAttribute("data-precedence"))
- break;
- else if (
- name !== anyProps.rel ||
- instance.getAttribute("href") !==
- (null == anyProps.href || "" === anyProps.href
- ? null
- : anyProps.href) ||
- instance.getAttribute("crossorigin") !==
- (null == anyProps.crossOrigin ? null : anyProps.crossOrigin) ||
- instance.getAttribute("title") !==
- (null == anyProps.title ? null : anyProps.title)
- )
- break;
- return instance;
- case "style":
- if (instance.hasAttribute("data-precedence")) break;
- return instance;
- case "script":
- name = instance.getAttribute("src");
- if (
- (name !== (null == anyProps.src ? null : anyProps.src) ||
- instance.getAttribute("type") !==
- (null == anyProps.type ? null : anyProps.type) ||
- instance.getAttribute("crossorigin") !==
- (null == anyProps.crossOrigin ? null : anyProps.crossOrigin)) &&
- name &&
- instance.hasAttribute("async") &&
- !instance.hasAttribute("itemprop")
- )
- break;
- return instance;
- default:
- return instance;
- }
- instance = getNextHydratable(instance.nextSibling);
- if (null === instance) break;
- }
- return null;
- }
- function canHydrateTextInstance(instance, text, inRootOrSingleton) {
- if ("" === text) return null;
- for (; 3 !== instance.nodeType; ) {
- if (
- (1 !== instance.nodeType ||
- "INPUT" !== instance.nodeName ||
- "hidden" !== instance.type) &&
- !inRootOrSingleton
- )
- return null;
- instance = getNextHydratable(instance.nextSibling);
- if (null === instance) return null;
- }
- return instance;
- }
- function canHydrateHydrationBoundary(instance, inRootOrSingleton) {
- for (; 8 !== instance.nodeType; ) {
- if (
- (1 !== instance.nodeType ||
- "INPUT" !== instance.nodeName ||
- "hidden" !== instance.type) &&
- !inRootOrSingleton
- )
- return null;
- instance = getNextHydratable(instance.nextSibling);
- if (null === instance) return null;
- }
- return instance;
- }
- function isSuspenseInstancePending(instance) {
- return "$?" === instance.data || "$~" === instance.data;
- }
- function isSuspenseInstanceFallback(instance) {
- return (
- "$!" === instance.data ||
- ("$?" === instance.data && "loading" !== instance.ownerDocument.readyState)
- );
- }
- function registerSuspenseInstanceRetry(instance, callback) {
- var ownerDocument = instance.ownerDocument;
- if ("$~" === instance.data) instance._reactRetry = callback;
- else if ("$?" !== instance.data || "loading" !== ownerDocument.readyState)
- callback();
- else {
- var listener = function () {
- callback();
- ownerDocument.removeEventListener("DOMContentLoaded", listener);
- };
- ownerDocument.addEventListener("DOMContentLoaded", listener);
- instance._reactRetry = listener;
- }
- }
- function getNextHydratable(node) {
- for (; null != node; node = node.nextSibling) {
- var nodeType = node.nodeType;
- if (1 === nodeType || 3 === nodeType) break;
- if (8 === nodeType) {
- nodeType = node.data;
- if (
- "$" === nodeType ||
- "$!" === nodeType ||
- "$?" === nodeType ||
- "$~" === nodeType ||
- "&" === nodeType ||
- "F!" === nodeType ||
- "F" === nodeType
- )
- break;
- if ("/$" === nodeType || "/&" === nodeType) return null;
- }
- }
- return node;
- }
- var previousHydratableOnEnteringScopedSingleton = null;
- function getNextHydratableInstanceAfterHydrationBoundary(hydrationInstance) {
- hydrationInstance = hydrationInstance.nextSibling;
- for (var depth = 0; hydrationInstance; ) {
- if (8 === hydrationInstance.nodeType) {
- var data = hydrationInstance.data;
- if ("/$" === data || "/&" === data) {
- if (0 === depth)
- return getNextHydratable(hydrationInstance.nextSibling);
- depth--;
- } else
- ("$" !== data &&
- "$!" !== data &&
- "$?" !== data &&
- "$~" !== data &&
- "&" !== data) ||
- depth++;
- }
- hydrationInstance = hydrationInstance.nextSibling;
- }
- return null;
- }
- function getParentHydrationBoundary(targetInstance) {
- targetInstance = targetInstance.previousSibling;
- for (var depth = 0; targetInstance; ) {
- if (8 === targetInstance.nodeType) {
- var data = targetInstance.data;
- if (
- "$" === data ||
- "$!" === data ||
- "$?" === data ||
- "$~" === data ||
- "&" === data
- ) {
- if (0 === depth) return targetInstance;
- depth--;
- } else ("/$" !== data && "/&" !== data) || depth++;
- }
- targetInstance = targetInstance.previousSibling;
- }
- return null;
- }
- function resolveSingletonInstance(type, props, rootContainerInstance) {
- props = getOwnerDocumentFromRootContainer(rootContainerInstance);
- switch (type) {
- case "html":
- type = props.documentElement;
- if (!type) throw Error(formatProdErrorMessage(452));
- return type;
- case "head":
- type = props.head;
- if (!type) throw Error(formatProdErrorMessage(453));
- return type;
- case "body":
- type = props.body;
- if (!type) throw Error(formatProdErrorMessage(454));
- return type;
- default:
- throw Error(formatProdErrorMessage(451));
- }
- }
- function releaseSingletonInstance(instance) {
- for (var attributes = instance.attributes; attributes.length; )
- instance.removeAttributeNode(attributes[0]);
- detachDeletedInstance(instance);
- }
- var preloadPropsMap = new Map(),
- preconnectsSet = new Set();
- function getHoistableRoot(container) {
- return "function" === typeof container.getRootNode
- ? container.getRootNode()
- : 9 === container.nodeType
- ? container
- : container.ownerDocument;
- }
- var previousDispatcher = ReactDOMSharedInternals.d;
- ReactDOMSharedInternals.d = {
- f: flushSyncWork,
- r: requestFormReset$1,
- D: prefetchDNS$1,
- C: preconnect$1,
- L: preload$1,
- m: preloadModule$1,
- X: preinitScript,
- S: preinitStyle,
- M: preinitModuleScript
- };
- function flushSyncWork() {
- var previousWasRendering = previousDispatcher.f(),
- wasRendering = flushSyncWork$1();
- return previousWasRendering || wasRendering;
- }
- function requestFormReset$1(form) {
- var formInst = getInstanceFromNode(form);
- null !== formInst && 5 === formInst.tag && "form" === formInst.type
- ? requestFormReset$2(formInst)
- : previousDispatcher.r(form);
- }
- var globalDocument = "undefined" === typeof document ? null : document;
- function preconnectAs(rel, href, crossOrigin) {
- var ownerDocument = globalDocument;
- if (ownerDocument && "string" === typeof href && href) {
- var limitedEscapedHref =
- escapeSelectorAttributeValueInsideDoubleQuotes(href);
- limitedEscapedHref =
- 'link[rel="' + rel + '"][href="' + limitedEscapedHref + '"]';
- "string" === typeof crossOrigin &&
- (limitedEscapedHref += '[crossorigin="' + crossOrigin + '"]');
- preconnectsSet.has(limitedEscapedHref) ||
- (preconnectsSet.add(limitedEscapedHref),
- (rel = { rel: rel, crossOrigin: crossOrigin, href: href }),
- null === ownerDocument.querySelector(limitedEscapedHref) &&
- ((href = ownerDocument.createElement("link")),
- setInitialProperties(href, "link", rel),
- markNodeAsHoistable(href),
- ownerDocument.head.appendChild(href)));
- }
- }
- function prefetchDNS$1(href) {
- previousDispatcher.D(href);
- preconnectAs("dns-prefetch", href, null);
- }
- function preconnect$1(href, crossOrigin) {
- previousDispatcher.C(href, crossOrigin);
- preconnectAs("preconnect", href, crossOrigin);
- }
- function preload$1(href, as, options) {
- previousDispatcher.L(href, as, options);
- var ownerDocument = globalDocument;
- if (ownerDocument && href && as) {
- var preloadSelector =
- 'link[rel="preload"][as="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(as) +
- '"]';
- "image" === as
- ? options && options.imageSrcSet
- ? ((preloadSelector +=
- '[imagesrcset="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(
- options.imageSrcSet
- ) +
- '"]'),
- "string" === typeof options.imageSizes &&
- (preloadSelector +=
- '[imagesizes="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(
- options.imageSizes
- ) +
- '"]'))
- : (preloadSelector +=
- '[href="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(href) +
- '"]')
- : (preloadSelector +=
- '[href="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(href) +
- '"]');
- var key = preloadSelector;
- switch (as) {
- case "style":
- key = getStyleKey(href);
- break;
- case "script":
- key = getScriptKey(href);
- }
- preloadPropsMap.has(key) ||
- ((href = assign(
- {
- rel: "preload",
- href:
- "image" === as && options && options.imageSrcSet ? void 0 : href,
- as: as
- },
- options
- )),
- preloadPropsMap.set(key, href),
- null !== ownerDocument.querySelector(preloadSelector) ||
- ("style" === as &&
- ownerDocument.querySelector(getStylesheetSelectorFromKey(key))) ||
- ("script" === as &&
- ownerDocument.querySelector(getScriptSelectorFromKey(key))) ||
- ((as = ownerDocument.createElement("link")),
- setInitialProperties(as, "link", href),
- markNodeAsHoistable(as),
- ownerDocument.head.appendChild(as)));
- }
- }
- function preloadModule$1(href, options) {
- previousDispatcher.m(href, options);
- var ownerDocument = globalDocument;
- if (ownerDocument && href) {
- var as = options && "string" === typeof options.as ? options.as : "script",
- preloadSelector =
- 'link[rel="modulepreload"][as="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(as) +
- '"][href="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(href) +
- '"]',
- key = preloadSelector;
- switch (as) {
- case "audioworklet":
- case "paintworklet":
- case "serviceworker":
- case "sharedworker":
- case "worker":
- case "script":
- key = getScriptKey(href);
- }
- if (
- !preloadPropsMap.has(key) &&
- ((href = assign({ rel: "modulepreload", href: href }, options)),
- preloadPropsMap.set(key, href),
- null === ownerDocument.querySelector(preloadSelector))
- ) {
- switch (as) {
- case "audioworklet":
- case "paintworklet":
- case "serviceworker":
- case "sharedworker":
- case "worker":
- case "script":
- if (ownerDocument.querySelector(getScriptSelectorFromKey(key)))
- return;
- }
- as = ownerDocument.createElement("link");
- setInitialProperties(as, "link", href);
- markNodeAsHoistable(as);
- ownerDocument.head.appendChild(as);
- }
- }
- }
- function preinitStyle(href, precedence, options) {
- previousDispatcher.S(href, precedence, options);
- var ownerDocument = globalDocument;
- if (ownerDocument && href) {
- var styles = getResourcesFromRoot(ownerDocument).hoistableStyles,
- key = getStyleKey(href);
- precedence = precedence || "default";
- var resource = styles.get(key);
- if (!resource) {
- var state = { loading: 0, preload: null };
- if (
- (resource = ownerDocument.querySelector(
- getStylesheetSelectorFromKey(key)
- ))
- )
- state.loading = 5;
- else {
- href = assign(
- { rel: "stylesheet", href: href, "data-precedence": precedence },
- options
- );
- (options = preloadPropsMap.get(key)) &&
- adoptPreloadPropsForStylesheet(href, options);
- var link = (resource = ownerDocument.createElement("link"));
- markNodeAsHoistable(link);
- setInitialProperties(link, "link", href);
- link._p = new Promise(function (resolve, reject) {
- link.onload = resolve;
- link.onerror = reject;
- });
- link.addEventListener("load", function () {
- state.loading |= 1;
- });
- link.addEventListener("error", function () {
- state.loading |= 2;
- });
- state.loading |= 4;
- insertStylesheet(resource, precedence, ownerDocument);
- }
- resource = {
- type: "stylesheet",
- instance: resource,
- count: 1,
- state: state
- };
- styles.set(key, resource);
- }
- }
- }
- function preinitScript(src, options) {
- previousDispatcher.X(src, options);
- var ownerDocument = globalDocument;
- if (ownerDocument && src) {
- var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts,
- key = getScriptKey(src),
- resource = scripts.get(key);
- resource ||
- ((resource = ownerDocument.querySelector(getScriptSelectorFromKey(key))),
- resource ||
- ((src = assign({ src: src, async: !0 }, options)),
- (options = preloadPropsMap.get(key)) &&
- adoptPreloadPropsForScript(src, options),
- (resource = ownerDocument.createElement("script")),
- markNodeAsHoistable(resource),
- setInitialProperties(resource, "link", src),
- ownerDocument.head.appendChild(resource)),
- (resource = {
- type: "script",
- instance: resource,
- count: 1,
- state: null
- }),
- scripts.set(key, resource));
- }
- }
- function preinitModuleScript(src, options) {
- previousDispatcher.M(src, options);
- var ownerDocument = globalDocument;
- if (ownerDocument && src) {
- var scripts = getResourcesFromRoot(ownerDocument).hoistableScripts,
- key = getScriptKey(src),
- resource = scripts.get(key);
- resource ||
- ((resource = ownerDocument.querySelector(getScriptSelectorFromKey(key))),
- resource ||
- ((src = assign({ src: src, async: !0, type: "module" }, options)),
- (options = preloadPropsMap.get(key)) &&
- adoptPreloadPropsForScript(src, options),
- (resource = ownerDocument.createElement("script")),
- markNodeAsHoistable(resource),
- setInitialProperties(resource, "link", src),
- ownerDocument.head.appendChild(resource)),
- (resource = {
- type: "script",
- instance: resource,
- count: 1,
- state: null
- }),
- scripts.set(key, resource));
- }
- }
- function getResource(type, currentProps, pendingProps, currentResource) {
- var JSCompiler_inline_result = (JSCompiler_inline_result =
- rootInstanceStackCursor.current)
- ? getHoistableRoot(JSCompiler_inline_result)
- : null;
- if (!JSCompiler_inline_result) throw Error(formatProdErrorMessage(446));
- switch (type) {
- case "meta":
- case "title":
- return null;
- case "style":
- return "string" === typeof pendingProps.precedence &&
- "string" === typeof pendingProps.href
- ? ((currentProps = getStyleKey(pendingProps.href)),
- (pendingProps = getResourcesFromRoot(
- JSCompiler_inline_result
- ).hoistableStyles),
- (currentResource = pendingProps.get(currentProps)),
- currentResource ||
- ((currentResource = {
- type: "style",
- instance: null,
- count: 0,
- state: null
- }),
- pendingProps.set(currentProps, currentResource)),
- currentResource)
- : { type: "void", instance: null, count: 0, state: null };
- case "link":
- if (
- "stylesheet" === pendingProps.rel &&
- "string" === typeof pendingProps.href &&
- "string" === typeof pendingProps.precedence
- ) {
- type = getStyleKey(pendingProps.href);
- var styles$286 = getResourcesFromRoot(
- JSCompiler_inline_result
- ).hoistableStyles,
- resource$287 = styles$286.get(type);
- resource$287 ||
- ((JSCompiler_inline_result =
- JSCompiler_inline_result.ownerDocument || JSCompiler_inline_result),
- (resource$287 = {
- type: "stylesheet",
- instance: null,
- count: 0,
- state: { loading: 0, preload: null }
- }),
- styles$286.set(type, resource$287),
- (styles$286 = JSCompiler_inline_result.querySelector(
- getStylesheetSelectorFromKey(type)
- )) &&
- !styles$286._p &&
- ((resource$287.instance = styles$286),
- (resource$287.state.loading = 5)),
- preloadPropsMap.has(type) ||
- ((pendingProps = {
- rel: "preload",
- as: "style",
- href: pendingProps.href,
- crossOrigin: pendingProps.crossOrigin,
- integrity: pendingProps.integrity,
- media: pendingProps.media,
- hrefLang: pendingProps.hrefLang,
- referrerPolicy: pendingProps.referrerPolicy
- }),
- preloadPropsMap.set(type, pendingProps),
- styles$286 ||
- preloadStylesheet(
- JSCompiler_inline_result,
- type,
- pendingProps,
- resource$287.state
- )));
- if (currentProps && null === currentResource)
- throw Error(formatProdErrorMessage(528, ""));
- return resource$287;
- }
- if (currentProps && null !== currentResource)
- throw Error(formatProdErrorMessage(529, ""));
- return null;
- case "script":
- return (
- (currentProps = pendingProps.async),
- (pendingProps = pendingProps.src),
- "string" === typeof pendingProps &&
- currentProps &&
- "function" !== typeof currentProps &&
- "symbol" !== typeof currentProps
- ? ((currentProps = getScriptKey(pendingProps)),
- (pendingProps = getResourcesFromRoot(
- JSCompiler_inline_result
- ).hoistableScripts),
- (currentResource = pendingProps.get(currentProps)),
- currentResource ||
- ((currentResource = {
- type: "script",
- instance: null,
- count: 0,
- state: null
- }),
- pendingProps.set(currentProps, currentResource)),
- currentResource)
- : { type: "void", instance: null, count: 0, state: null }
- );
- default:
- throw Error(formatProdErrorMessage(444, type));
- }
- }
- function getStyleKey(href) {
- return 'href="' + escapeSelectorAttributeValueInsideDoubleQuotes(href) + '"';
- }
- function getStylesheetSelectorFromKey(key) {
- return 'link[rel="stylesheet"][' + key + "]";
- }
- function stylesheetPropsFromRawProps(rawProps) {
- return assign({}, rawProps, {
- "data-precedence": rawProps.precedence,
- precedence: null
- });
- }
- function preloadStylesheet(ownerDocument, key, preloadProps, state) {
- ownerDocument.querySelector('link[rel="preload"][as="style"][' + key + "]")
- ? (state.loading = 1)
- : ((key = ownerDocument.createElement("link")),
- (state.preload = key),
- key.addEventListener("load", function () {
- return (state.loading |= 1);
- }),
- key.addEventListener("error", function () {
- return (state.loading |= 2);
- }),
- setInitialProperties(key, "link", preloadProps),
- markNodeAsHoistable(key),
- ownerDocument.head.appendChild(key));
- }
- function getScriptKey(src) {
- return '[src="' + escapeSelectorAttributeValueInsideDoubleQuotes(src) + '"]';
- }
- function getScriptSelectorFromKey(key) {
- return "script[async]" + key;
- }
- function acquireResource(hoistableRoot, resource, props) {
- resource.count++;
- if (null === resource.instance)
- switch (resource.type) {
- case "style":
- var instance = hoistableRoot.querySelector(
- 'style[data-href~="' +
- escapeSelectorAttributeValueInsideDoubleQuotes(props.href) +
- '"]'
- );
- if (instance)
- return (
- (resource.instance = instance),
- markNodeAsHoistable(instance),
- instance
- );
- var styleProps = assign({}, props, {
- "data-href": props.href,
- "data-precedence": props.precedence,
- href: null,
- precedence: null
- });
- instance = (hoistableRoot.ownerDocument || hoistableRoot).createElement(
- "style"
- );
- markNodeAsHoistable(instance);
- setInitialProperties(instance, "style", styleProps);
- insertStylesheet(instance, props.precedence, hoistableRoot);
- return (resource.instance = instance);
- case "stylesheet":
- styleProps = getStyleKey(props.href);
- var instance$292 = hoistableRoot.querySelector(
- getStylesheetSelectorFromKey(styleProps)
- );
- if (instance$292)
- return (
- (resource.state.loading |= 4),
- (resource.instance = instance$292),
- markNodeAsHoistable(instance$292),
- instance$292
- );
- instance = stylesheetPropsFromRawProps(props);
- (styleProps = preloadPropsMap.get(styleProps)) &&
- adoptPreloadPropsForStylesheet(instance, styleProps);
- instance$292 = (
- hoistableRoot.ownerDocument || hoistableRoot
- ).createElement("link");
- markNodeAsHoistable(instance$292);
- var linkInstance = instance$292;
- linkInstance._p = new Promise(function (resolve, reject) {
- linkInstance.onload = resolve;
- linkInstance.onerror = reject;
- });
- setInitialProperties(instance$292, "link", instance);
- resource.state.loading |= 4;
- insertStylesheet(instance$292, props.precedence, hoistableRoot);
- return (resource.instance = instance$292);
- case "script":
- instance$292 = getScriptKey(props.src);
- if (
- (styleProps = hoistableRoot.querySelector(
- getScriptSelectorFromKey(instance$292)
- ))
- )
- return (
- (resource.instance = styleProps),
- markNodeAsHoistable(styleProps),
- styleProps
- );
- instance = props;
- if ((styleProps = preloadPropsMap.get(instance$292)))
- (instance = assign({}, props)),
- adoptPreloadPropsForScript(instance, styleProps);
- hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
- styleProps = hoistableRoot.createElement("script");
- markNodeAsHoistable(styleProps);
- setInitialProperties(styleProps, "link", instance);
- hoistableRoot.head.appendChild(styleProps);
- return (resource.instance = styleProps);
- case "void":
- return null;
- default:
- throw Error(formatProdErrorMessage(443, resource.type));
- }
- else
- "stylesheet" === resource.type &&
- 0 === (resource.state.loading & 4) &&
- ((instance = resource.instance),
- (resource.state.loading |= 4),
- insertStylesheet(instance, props.precedence, hoistableRoot));
- return resource.instance;
- }
- function insertStylesheet(instance, precedence, root) {
- for (
- var nodes = root.querySelectorAll(
- 'link[rel="stylesheet"][data-precedence],style[data-precedence]'
- ),
- last = nodes.length ? nodes[nodes.length - 1] : null,
- prior = last,
- i = 0;
- i < nodes.length;
- i++
- ) {
- var node = nodes[i];
- if (node.dataset.precedence === precedence) prior = node;
- else if (prior !== last) break;
- }
- prior
- ? prior.parentNode.insertBefore(instance, prior.nextSibling)
- : ((precedence = 9 === root.nodeType ? root.head : root),
- precedence.insertBefore(instance, precedence.firstChild));
- }
- function adoptPreloadPropsForStylesheet(stylesheetProps, preloadProps) {
- null == stylesheetProps.crossOrigin &&
- (stylesheetProps.crossOrigin = preloadProps.crossOrigin);
- null == stylesheetProps.referrerPolicy &&
- (stylesheetProps.referrerPolicy = preloadProps.referrerPolicy);
- null == stylesheetProps.title && (stylesheetProps.title = preloadProps.title);
- }
- function adoptPreloadPropsForScript(scriptProps, preloadProps) {
- null == scriptProps.crossOrigin &&
- (scriptProps.crossOrigin = preloadProps.crossOrigin);
- null == scriptProps.referrerPolicy &&
- (scriptProps.referrerPolicy = preloadProps.referrerPolicy);
- null == scriptProps.integrity &&
- (scriptProps.integrity = preloadProps.integrity);
- }
- var tagCaches = null;
- function getHydratableHoistableCache(type, keyAttribute, ownerDocument) {
- if (null === tagCaches) {
- var cache = new Map();
- var caches = (tagCaches = new Map());
- caches.set(ownerDocument, cache);
- } else
- (caches = tagCaches),
- (cache = caches.get(ownerDocument)),
- cache || ((cache = new Map()), caches.set(ownerDocument, cache));
- if (cache.has(type)) return cache;
- cache.set(type, null);
- ownerDocument = ownerDocument.getElementsByTagName(type);
- for (caches = 0; caches < ownerDocument.length; caches++) {
- var node = ownerDocument[caches];
- if (
- !(
- node[internalHoistableMarker] ||
- node[internalInstanceKey] ||
- ("link" === type && "stylesheet" === node.getAttribute("rel"))
- ) &&
- "http://www.w3.org/2000/svg" !== node.namespaceURI
- ) {
- var nodeKey = node.getAttribute(keyAttribute) || "";
- nodeKey = type + nodeKey;
- var existing = cache.get(nodeKey);
- existing ? existing.push(node) : cache.set(nodeKey, [node]);
- }
- }
- return cache;
- }
- function mountHoistable(hoistableRoot, type, instance) {
- hoistableRoot = hoistableRoot.ownerDocument || hoistableRoot;
- hoistableRoot.head.insertBefore(
- instance,
- "title" === type ? hoistableRoot.querySelector("head > title") : null
- );
- }
- function isHostHoistableType(type, props, hostContext) {
- if (1 === hostContext || null != props.itemProp) return !1;
- switch (type) {
- case "meta":
- case "title":
- return !0;
- case "style":
- if (
- "string" !== typeof props.precedence ||
- "string" !== typeof props.href ||
- "" === props.href
- )
- break;
- return !0;
- case "link":
- if (
- "string" !== typeof props.rel ||
- "string" !== typeof props.href ||
- "" === props.href ||
- props.onLoad ||
- props.onError
- )
- break;
- switch (props.rel) {
- case "stylesheet":
- return (
- (type = props.disabled),
- "string" === typeof props.precedence && null == type
- );
- default:
- return !0;
- }
- case "script":
- if (
- props.async &&
- "function" !== typeof props.async &&
- "symbol" !== typeof props.async &&
- !props.onLoad &&
- !props.onError &&
- props.src &&
- "string" === typeof props.src
- )
- return !0;
- }
- return !1;
- }
- function preloadResource(resource) {
- return "stylesheet" === resource.type && 0 === (resource.state.loading & 3)
- ? !1
- : !0;
- }
- function suspendResource(state, hoistableRoot, resource, props) {
- if (
- "stylesheet" === resource.type &&
- ("string" !== typeof props.media ||
- !1 !== matchMedia(props.media).matches) &&
- 0 === (resource.state.loading & 4)
- ) {
- if (null === resource.instance) {
- var key = getStyleKey(props.href),
- instance = hoistableRoot.querySelector(
- getStylesheetSelectorFromKey(key)
- );
- if (instance) {
- hoistableRoot = instance._p;
- null !== hoistableRoot &&
- "object" === typeof hoistableRoot &&
- "function" === typeof hoistableRoot.then &&
- (state.count++,
- (state = onUnsuspend.bind(state)),
- hoistableRoot.then(state, state));
- resource.state.loading |= 4;
- resource.instance = instance;
- markNodeAsHoistable(instance);
- return;
- }
- instance = hoistableRoot.ownerDocument || hoistableRoot;
- props = stylesheetPropsFromRawProps(props);
- (key = preloadPropsMap.get(key)) &&
- adoptPreloadPropsForStylesheet(props, key);
- instance = instance.createElement("link");
- markNodeAsHoistable(instance);
- var linkInstance = instance;
- linkInstance._p = new Promise(function (resolve, reject) {
- linkInstance.onload = resolve;
- linkInstance.onerror = reject;
- });
- setInitialProperties(instance, "link", props);
- resource.instance = instance;
- }
- null === state.stylesheets && (state.stylesheets = new Map());
- state.stylesheets.set(resource, hoistableRoot);
- (hoistableRoot = resource.state.preload) &&
- 0 === (resource.state.loading & 3) &&
- (state.count++,
- (resource = onUnsuspend.bind(state)),
- hoistableRoot.addEventListener("load", resource),
- hoistableRoot.addEventListener("error", resource));
- }
- }
- var estimatedBytesWithinLimit = 0;
- function waitForCommitToBeReady(state, timeoutOffset) {
- state.stylesheets &&
- 0 === state.count &&
- insertSuspendedStylesheets(state, state.stylesheets);
- return 0 < state.count || 0 < state.imgCount
- ? function (commit) {
- var stylesheetTimer = setTimeout(function () {
- state.stylesheets &&
- insertSuspendedStylesheets(state, state.stylesheets);
- if (state.unsuspend) {
- var unsuspend = state.unsuspend;
- state.unsuspend = null;
- unsuspend();
- }
- }, 6e4 + timeoutOffset);
- 0 < state.imgBytes &&
- 0 === estimatedBytesWithinLimit &&
- (estimatedBytesWithinLimit = 62500 * estimateBandwidth());
- var imgTimer = setTimeout(
- function () {
- state.waitingForImages = !1;
- if (
- 0 === state.count &&
- (state.stylesheets &&
- insertSuspendedStylesheets(state, state.stylesheets),
- state.unsuspend)
- ) {
- var unsuspend = state.unsuspend;
- state.unsuspend = null;
- unsuspend();
- }
- },
- (state.imgBytes > estimatedBytesWithinLimit ? 50 : 800) +
- timeoutOffset
- );
- state.unsuspend = commit;
- return function () {
- state.unsuspend = null;
- clearTimeout(stylesheetTimer);
- clearTimeout(imgTimer);
- };
- }
- : null;
- }
- function onUnsuspend() {
- this.count--;
- if (0 === this.count && (0 === this.imgCount || !this.waitingForImages))
- if (this.stylesheets) insertSuspendedStylesheets(this, this.stylesheets);
- else if (this.unsuspend) {
- var unsuspend = this.unsuspend;
- this.unsuspend = null;
- unsuspend();
- }
- }
- var precedencesByRoot = null;
- function insertSuspendedStylesheets(state, resources) {
- state.stylesheets = null;
- null !== state.unsuspend &&
- (state.count++,
- (precedencesByRoot = new Map()),
- resources.forEach(insertStylesheetIntoRoot, state),
- (precedencesByRoot = null),
- onUnsuspend.call(state));
- }
- function insertStylesheetIntoRoot(root, resource) {
- if (!(resource.state.loading & 4)) {
- var precedences = precedencesByRoot.get(root);
- if (precedences) var last = precedences.get(null);
- else {
- precedences = new Map();
- precedencesByRoot.set(root, precedences);
- for (
- var nodes = root.querySelectorAll(
- "link[data-precedence],style[data-precedence]"
- ),
- i = 0;
- i < nodes.length;
- i++
- ) {
- var node = nodes[i];
- if (
- "LINK" === node.nodeName ||
- "not all" !== node.getAttribute("media")
- )
- precedences.set(node.dataset.precedence, node), (last = node);
- }
- last && precedences.set(null, last);
- }
- nodes = resource.instance;
- node = nodes.getAttribute("data-precedence");
- i = precedences.get(node) || last;
- i === last && precedences.set(null, nodes);
- precedences.set(node, nodes);
- this.count++;
- last = onUnsuspend.bind(this);
- nodes.addEventListener("load", last);
- nodes.addEventListener("error", last);
- i
- ? i.parentNode.insertBefore(nodes, i.nextSibling)
- : ((root = 9 === root.nodeType ? root.head : root),
- root.insertBefore(nodes, root.firstChild));
- resource.state.loading |= 4;
- }
- }
- var HostTransitionContext = {
- $$typeof: REACT_CONTEXT_TYPE,
- Provider: null,
- Consumer: null,
- _currentValue: sharedNotPendingObject,
- _currentValue2: sharedNotPendingObject,
- _threadCount: 0
- };
- function FiberRootNode(
- containerInfo,
- tag,
- hydrate,
- identifierPrefix,
- onUncaughtError,
- onCaughtError,
- onRecoverableError,
- onDefaultTransitionIndicator,
- formState
- ) {
- this.tag = 1;
- this.containerInfo = containerInfo;
- this.pingCache = this.current = this.pendingChildren = null;
- this.timeoutHandle = -1;
- this.callbackNode =
- this.next =
- this.pendingContext =
- this.context =
- this.cancelPendingCommit =
- null;
- this.callbackPriority = 0;
- this.expirationTimes = createLaneMap(-1);
- this.entangledLanes =
- this.shellSuspendCounter =
- this.errorRecoveryDisabledLanes =
- this.expiredLanes =
- this.warmLanes =
- this.pingedLanes =
- this.suspendedLanes =
- this.pendingLanes =
- 0;
- this.entanglements = createLaneMap(0);
- this.hiddenUpdates = createLaneMap(null);
- this.identifierPrefix = identifierPrefix;
- this.onUncaughtError = onUncaughtError;
- this.onCaughtError = onCaughtError;
- this.onRecoverableError = onRecoverableError;
- this.pooledCache = null;
- this.pooledCacheLanes = 0;
- this.formState = formState;
- this.incompleteTransitions = new Map();
- this.passiveEffectDuration = this.effectDuration = -0;
- this.memoizedUpdaters = new Set();
- containerInfo = this.pendingUpdatersLaneMap = [];
- for (tag = 0; 31 > tag; tag++) containerInfo.push(new Set());
- }
- function createFiberRoot(
- containerInfo,
- tag,
- hydrate,
- initialChildren,
- hydrationCallbacks,
- isStrictMode,
- identifierPrefix,
- formState,
- onUncaughtError,
- onCaughtError,
- onRecoverableError,
- onDefaultTransitionIndicator
- ) {
- containerInfo = new FiberRootNode(
- containerInfo,
- tag,
- hydrate,
- identifierPrefix,
- onUncaughtError,
- onCaughtError,
- onRecoverableError,
- onDefaultTransitionIndicator,
- formState
- );
- tag = 1;
- !0 === isStrictMode && (tag |= 24);
- isDevToolsPresent && (tag |= 2);
- isStrictMode = createFiberImplClass(3, null, null, tag);
- containerInfo.current = isStrictMode;
- isStrictMode.stateNode = containerInfo;
- tag = createCache();
- tag.refCount++;
- containerInfo.pooledCache = tag;
- tag.refCount++;
- isStrictMode.memoizedState = {
- element: initialChildren,
- isDehydrated: hydrate,
- cache: tag
- };
- initializeUpdateQueue(isStrictMode);
- return containerInfo;
- }
- function createPortal$1(children, containerInfo, implementation) {
- var key =
- 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
- return {
- $$typeof: REACT_PORTAL_TYPE,
- key: null == key ? null : "" + key,
- children: children,
- containerInfo: containerInfo,
- implementation: implementation
- };
- }
- function getContextForSubtree(parentComponent) {
- if (!parentComponent) return emptyContextObject;
- parentComponent = emptyContextObject;
- return parentComponent;
- }
- function updateContainerImpl(
- rootFiber,
- lane,
- element,
- container,
- parentComponent,
- callback
- ) {
- parentComponent = getContextForSubtree(parentComponent);
- null === container.context
- ? (container.context = parentComponent)
- : (container.pendingContext = parentComponent);
- container = createUpdate(lane);
- container.payload = { element: element };
- callback = void 0 === callback ? null : callback;
- null !== callback && (container.callback = callback);
- element = enqueueUpdate(rootFiber, container, lane);
- null !== element &&
- (startUpdateTimerByLane(lane),
- scheduleUpdateOnFiber(element, rootFiber, lane),
- entangleTransitions(element, rootFiber, lane));
- }
- function markRetryLaneImpl(fiber, retryLane) {
- fiber = fiber.memoizedState;
- if (null !== fiber && null !== fiber.dehydrated) {
- var a = fiber.retryLane;
- fiber.retryLane = 0 !== a && a < retryLane ? a : retryLane;
- }
- }
- function markRetryLaneIfNotHydrated(fiber, retryLane) {
- markRetryLaneImpl(fiber, retryLane);
- (fiber = fiber.alternate) && markRetryLaneImpl(fiber, retryLane);
- }
- function attemptContinuousHydration(fiber) {
- if (13 === fiber.tag || 31 === fiber.tag) {
- var root = enqueueConcurrentRenderForLane(fiber, 67108864);
- null !== root && scheduleUpdateOnFiber(root, fiber, 67108864);
- markRetryLaneIfNotHydrated(fiber, 67108864);
- }
- }
- function attemptHydrationAtCurrentPriority(fiber) {
- if (13 === fiber.tag || 31 === fiber.tag) {
- var lane = requestUpdateLane();
- lane = getBumpedLaneForHydrationByLane(lane);
- var root = enqueueConcurrentRenderForLane(fiber, lane);
- null !== root && scheduleUpdateOnFiber(root, fiber, lane);
- markRetryLaneIfNotHydrated(fiber, lane);
- }
- }
- var _enabled = !0;
- function dispatchDiscreteEvent(
- domEventName,
- eventSystemFlags,
- container,
- nativeEvent
- ) {
- var prevTransition = ReactSharedInternals.T;
- ReactSharedInternals.T = null;
- var previousPriority = ReactDOMSharedInternals.p;
- try {
- (ReactDOMSharedInternals.p = 2),
- dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);
- } finally {
- (ReactDOMSharedInternals.p = previousPriority),
- (ReactSharedInternals.T = prevTransition);
- }
- }
- function dispatchContinuousEvent(
- domEventName,
- eventSystemFlags,
- container,
- nativeEvent
- ) {
- var prevTransition = ReactSharedInternals.T;
- ReactSharedInternals.T = null;
- var previousPriority = ReactDOMSharedInternals.p;
- try {
- (ReactDOMSharedInternals.p = 8),
- dispatchEvent(domEventName, eventSystemFlags, container, nativeEvent);
- } finally {
- (ReactDOMSharedInternals.p = previousPriority),
- (ReactSharedInternals.T = prevTransition);
- }
- }
- function dispatchEvent(
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- ) {
- if (_enabled) {
- var blockedOn = findInstanceBlockingEvent(nativeEvent);
- if (null === blockedOn)
- dispatchEventForPluginEventSystem(
- domEventName,
- eventSystemFlags,
- nativeEvent,
- return_targetInst,
- targetContainer
- ),
- clearIfContinuousEvent(domEventName, nativeEvent);
- else if (
- queueIfContinuousEvent(
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )
- )
- nativeEvent.stopPropagation();
- else if (
- (clearIfContinuousEvent(domEventName, nativeEvent),
- eventSystemFlags & 4 &&
- -1 < discreteReplayableEvents.indexOf(domEventName))
- ) {
- for (; null !== blockedOn; ) {
- var fiber = getInstanceFromNode(blockedOn);
- if (null !== fiber)
- switch (fiber.tag) {
- case 3:
- fiber = fiber.stateNode;
- if (fiber.current.memoizedState.isDehydrated) {
- var lanes = getHighestPriorityLanes(fiber.pendingLanes);
- if (0 !== lanes) {
- var root = fiber;
- root.pendingLanes |= 2;
- for (root.entangledLanes |= 2; lanes; ) {
- var lane = 1 << (31 - clz32(lanes));
- root.entanglements[1] |= lane;
- lanes &= ~lane;
- }
- ensureRootIsScheduled(fiber);
- 0 === (executionContext & 6) &&
- ((workInProgressRootRenderTargetTime = now$1() + 500),
- flushSyncWorkAcrossRoots_impl(0, !1));
- }
- }
- break;
- case 31:
- case 13:
- (root = enqueueConcurrentRenderForLane(fiber, 2)),
- null !== root && scheduleUpdateOnFiber(root, fiber, 2),
- flushSyncWork$1(),
- markRetryLaneIfNotHydrated(fiber, 2);
- }
- fiber = findInstanceBlockingEvent(nativeEvent);
- null === fiber &&
- dispatchEventForPluginEventSystem(
- domEventName,
- eventSystemFlags,
- nativeEvent,
- return_targetInst,
- targetContainer
- );
- if (fiber === blockedOn) break;
- blockedOn = fiber;
- }
- null !== blockedOn && nativeEvent.stopPropagation();
- } else
- dispatchEventForPluginEventSystem(
- domEventName,
- eventSystemFlags,
- nativeEvent,
- null,
- targetContainer
- );
- }
- }
- function findInstanceBlockingEvent(nativeEvent) {
- nativeEvent = getEventTarget(nativeEvent);
- return findInstanceBlockingTarget(nativeEvent);
- }
- var return_targetInst = null;
- function findInstanceBlockingTarget(targetNode) {
- return_targetInst = null;
- targetNode = getClosestInstanceFromNode(targetNode);
- if (null !== targetNode) {
- var nearestMounted = getNearestMountedFiber(targetNode);
- if (null === nearestMounted) targetNode = null;
- else {
- var tag = nearestMounted.tag;
- if (13 === tag) {
- targetNode = getSuspenseInstanceFromFiber(nearestMounted);
- if (null !== targetNode) return targetNode;
- targetNode = null;
- } else if (31 === tag) {
- targetNode = getActivityInstanceFromFiber(nearestMounted);
- if (null !== targetNode) return targetNode;
- targetNode = null;
- } else if (3 === tag) {
- if (nearestMounted.stateNode.current.memoizedState.isDehydrated)
- return 3 === nearestMounted.tag
- ? nearestMounted.stateNode.containerInfo
- : null;
- targetNode = null;
- } else nearestMounted !== targetNode && (targetNode = null);
- }
- }
- return_targetInst = targetNode;
- return null;
- }
- function getEventPriority(domEventName) {
- switch (domEventName) {
- case "beforetoggle":
- case "cancel":
- case "click":
- case "close":
- case "contextmenu":
- case "copy":
- case "cut":
- case "auxclick":
- case "dblclick":
- case "dragend":
- case "dragstart":
- case "drop":
- case "focusin":
- case "focusout":
- case "input":
- case "invalid":
- case "keydown":
- case "keypress":
- case "keyup":
- case "mousedown":
- case "mouseup":
- case "paste":
- case "pause":
- case "play":
- case "pointercancel":
- case "pointerdown":
- case "pointerup":
- case "ratechange":
- case "reset":
- case "resize":
- case "seeked":
- case "submit":
- case "toggle":
- case "touchcancel":
- case "touchend":
- case "touchstart":
- case "volumechange":
- case "change":
- case "selectionchange":
- case "textInput":
- case "compositionstart":
- case "compositionend":
- case "compositionupdate":
- case "beforeblur":
- case "afterblur":
- case "beforeinput":
- case "blur":
- case "fullscreenchange":
- case "focus":
- case "hashchange":
- case "popstate":
- case "select":
- case "selectstart":
- return 2;
- case "drag":
- case "dragenter":
- case "dragexit":
- case "dragleave":
- case "dragover":
- case "mousemove":
- case "mouseout":
- case "mouseover":
- case "pointermove":
- case "pointerout":
- case "pointerover":
- case "scroll":
- case "touchmove":
- case "wheel":
- case "mouseenter":
- case "mouseleave":
- case "pointerenter":
- case "pointerleave":
- return 8;
- case "message":
- switch (getCurrentPriorityLevel()) {
- case ImmediatePriority:
- return 2;
- case UserBlockingPriority:
- return 8;
- case NormalPriority$1:
- case LowPriority:
- return 32;
- case IdlePriority:
- return 268435456;
- default:
- return 32;
- }
- default:
- return 32;
- }
- }
- var hasScheduledReplayAttempt = !1,
- queuedFocus = null,
- queuedDrag = null,
- queuedMouse = null,
- queuedPointers = new Map(),
- queuedPointerCaptures = new Map(),
- queuedExplicitHydrationTargets = [],
- discreteReplayableEvents =
- "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(
- " "
- );
- function clearIfContinuousEvent(domEventName, nativeEvent) {
- switch (domEventName) {
- case "focusin":
- case "focusout":
- queuedFocus = null;
- break;
- case "dragenter":
- case "dragleave":
- queuedDrag = null;
- break;
- case "mouseover":
- case "mouseout":
- queuedMouse = null;
- break;
- case "pointerover":
- case "pointerout":
- queuedPointers.delete(nativeEvent.pointerId);
- break;
- case "gotpointercapture":
- case "lostpointercapture":
- queuedPointerCaptures.delete(nativeEvent.pointerId);
- }
- }
- function accumulateOrCreateContinuousQueuedReplayableEvent(
- existingQueuedEvent,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- ) {
- if (
- null === existingQueuedEvent ||
- existingQueuedEvent.nativeEvent !== nativeEvent
- )
- return (
- (existingQueuedEvent = {
- blockedOn: blockedOn,
- domEventName: domEventName,
- eventSystemFlags: eventSystemFlags,
- nativeEvent: nativeEvent,
- targetContainers: [targetContainer]
- }),
- null !== blockedOn &&
- ((blockedOn = getInstanceFromNode(blockedOn)),
- null !== blockedOn && attemptContinuousHydration(blockedOn)),
- existingQueuedEvent
- );
- existingQueuedEvent.eventSystemFlags |= eventSystemFlags;
- blockedOn = existingQueuedEvent.targetContainers;
- null !== targetContainer &&
- -1 === blockedOn.indexOf(targetContainer) &&
- blockedOn.push(targetContainer);
- return existingQueuedEvent;
- }
- function queueIfContinuousEvent(
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- ) {
- switch (domEventName) {
- case "focusin":
- return (
- (queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(
- queuedFocus,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )),
- !0
- );
- case "dragenter":
- return (
- (queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(
- queuedDrag,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )),
- !0
- );
- case "mouseover":
- return (
- (queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(
- queuedMouse,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )),
- !0
- );
- case "pointerover":
- var pointerId = nativeEvent.pointerId;
- queuedPointers.set(
- pointerId,
- accumulateOrCreateContinuousQueuedReplayableEvent(
- queuedPointers.get(pointerId) || null,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )
- );
- return !0;
- case "gotpointercapture":
- return (
- (pointerId = nativeEvent.pointerId),
- queuedPointerCaptures.set(
- pointerId,
- accumulateOrCreateContinuousQueuedReplayableEvent(
- queuedPointerCaptures.get(pointerId) || null,
- blockedOn,
- domEventName,
- eventSystemFlags,
- targetContainer,
- nativeEvent
- )
- ),
- !0
- );
- }
- return !1;
- }
- function attemptExplicitHydrationTarget(queuedTarget) {
- var targetInst = getClosestInstanceFromNode(queuedTarget.target);
- if (null !== targetInst) {
- var nearestMounted = getNearestMountedFiber(targetInst);
- if (null !== nearestMounted)
- if (((targetInst = nearestMounted.tag), 13 === targetInst)) {
- if (
- ((targetInst = getSuspenseInstanceFromFiber(nearestMounted)),
- null !== targetInst)
- ) {
- queuedTarget.blockedOn = targetInst;
- runWithPriority(queuedTarget.priority, function () {
- attemptHydrationAtCurrentPriority(nearestMounted);
- });
- return;
- }
- } else if (31 === targetInst) {
- if (
- ((targetInst = getActivityInstanceFromFiber(nearestMounted)),
- null !== targetInst)
- ) {
- queuedTarget.blockedOn = targetInst;
- runWithPriority(queuedTarget.priority, function () {
- attemptHydrationAtCurrentPriority(nearestMounted);
- });
- return;
- }
- } else if (
- 3 === targetInst &&
- nearestMounted.stateNode.current.memoizedState.isDehydrated
- ) {
- queuedTarget.blockedOn =
- 3 === nearestMounted.tag
- ? nearestMounted.stateNode.containerInfo
- : null;
- return;
- }
- }
- queuedTarget.blockedOn = null;
- }
- function attemptReplayContinuousQueuedEvent(queuedEvent) {
- if (null !== queuedEvent.blockedOn) return !1;
- for (
- var targetContainers = queuedEvent.targetContainers;
- 0 < targetContainers.length;
- ) {
- var nextBlockedOn = findInstanceBlockingEvent(queuedEvent.nativeEvent);
- if (null === nextBlockedOn) {
- nextBlockedOn = queuedEvent.nativeEvent;
- var nativeEventClone = new nextBlockedOn.constructor(
- nextBlockedOn.type,
- nextBlockedOn
- );
- currentReplayingEvent = nativeEventClone;
- nextBlockedOn.target.dispatchEvent(nativeEventClone);
- currentReplayingEvent = null;
- } else
- return (
- (targetContainers = getInstanceFromNode(nextBlockedOn)),
- null !== targetContainers &&
- attemptContinuousHydration(targetContainers),
- (queuedEvent.blockedOn = nextBlockedOn),
- !1
- );
- targetContainers.shift();
- }
- return !0;
- }
- function attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) {
- attemptReplayContinuousQueuedEvent(queuedEvent) && map.delete(key);
- }
- function replayUnblockedEvents() {
- hasScheduledReplayAttempt = !1;
- null !== queuedFocus &&
- attemptReplayContinuousQueuedEvent(queuedFocus) &&
- (queuedFocus = null);
- null !== queuedDrag &&
- attemptReplayContinuousQueuedEvent(queuedDrag) &&
- (queuedDrag = null);
- null !== queuedMouse &&
- attemptReplayContinuousQueuedEvent(queuedMouse) &&
- (queuedMouse = null);
- queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);
- queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);
- }
- function scheduleCallbackIfUnblocked(queuedEvent, unblocked) {
- queuedEvent.blockedOn === unblocked &&
- ((queuedEvent.blockedOn = null),
- hasScheduledReplayAttempt ||
- ((hasScheduledReplayAttempt = !0),
- Scheduler.unstable_scheduleCallback(
- Scheduler.unstable_NormalPriority,
- replayUnblockedEvents
- )));
- }
- var lastScheduledReplayQueue = null;
- function scheduleReplayQueueIfNeeded(formReplayingQueue) {
- lastScheduledReplayQueue !== formReplayingQueue &&
- ((lastScheduledReplayQueue = formReplayingQueue),
- Scheduler.unstable_scheduleCallback(
- Scheduler.unstable_NormalPriority,
- function () {
- lastScheduledReplayQueue === formReplayingQueue &&
- (lastScheduledReplayQueue = null);
- for (var i = 0; i < formReplayingQueue.length; i += 3) {
- var form = formReplayingQueue[i],
- submitterOrAction = formReplayingQueue[i + 1],
- formData = formReplayingQueue[i + 2];
- if ("function" !== typeof submitterOrAction)
- if (null === findInstanceBlockingTarget(submitterOrAction || form))
- continue;
- else break;
- var formInst = getInstanceFromNode(form);
- null !== formInst &&
- (formReplayingQueue.splice(i, 3),
- (i -= 3),
- startHostTransition(
- formInst,
- {
- pending: !0,
- data: formData,
- method: form.method,
- action: submitterOrAction
- },
- submitterOrAction,
- formData
- ));
- }
- }
- ));
- }
- function retryIfBlockedOn(unblocked) {
- function unblock(queuedEvent) {
- return scheduleCallbackIfUnblocked(queuedEvent, unblocked);
- }
- null !== queuedFocus && scheduleCallbackIfUnblocked(queuedFocus, unblocked);
- null !== queuedDrag && scheduleCallbackIfUnblocked(queuedDrag, unblocked);
- null !== queuedMouse && scheduleCallbackIfUnblocked(queuedMouse, unblocked);
- queuedPointers.forEach(unblock);
- queuedPointerCaptures.forEach(unblock);
- for (var i = 0; i < queuedExplicitHydrationTargets.length; i++) {
- var queuedTarget = queuedExplicitHydrationTargets[i];
- queuedTarget.blockedOn === unblocked && (queuedTarget.blockedOn = null);
- }
- for (
- ;
- 0 < queuedExplicitHydrationTargets.length &&
- ((i = queuedExplicitHydrationTargets[0]), null === i.blockedOn);
- )
- attemptExplicitHydrationTarget(i),
- null === i.blockedOn && queuedExplicitHydrationTargets.shift();
- i = (unblocked.ownerDocument || unblocked).$$reactFormReplay;
- if (null != i)
- for (queuedTarget = 0; queuedTarget < i.length; queuedTarget += 3) {
- var form = i[queuedTarget],
- submitterOrAction = i[queuedTarget + 1],
- formProps = form[internalPropsKey] || null;
- if ("function" === typeof submitterOrAction)
- formProps || scheduleReplayQueueIfNeeded(i);
- else if (formProps) {
- var action = null;
- if (submitterOrAction && submitterOrAction.hasAttribute("formAction"))
- if (
- ((form = submitterOrAction),
- (formProps = submitterOrAction[internalPropsKey] || null))
- )
- action = formProps.formAction;
- else {
- if (null !== findInstanceBlockingTarget(form)) continue;
- }
- else action = formProps.action;
- "function" === typeof action
- ? (i[queuedTarget + 1] = action)
- : (i.splice(queuedTarget, 3), (queuedTarget -= 3));
- scheduleReplayQueueIfNeeded(i);
- }
- }
- }
- function defaultOnDefaultTransitionIndicator() {
- function handleNavigate(event) {
- event.canIntercept &&
- "react-transition" === event.info &&
- event.intercept({
- handler: function () {
- return new Promise(function (resolve) {
- return (pendingResolve = resolve);
- });
- },
- focusReset: "manual",
- scroll: "manual"
- });
- }
- function handleNavigateComplete() {
- null !== pendingResolve && (pendingResolve(), (pendingResolve = null));
- isCancelled || setTimeout(startFakeNavigation, 20);
- }
- function startFakeNavigation() {
- if (!isCancelled && !navigation.transition) {
- var currentEntry = navigation.currentEntry;
- currentEntry &&
- null != currentEntry.url &&
- navigation.navigate(currentEntry.url, {
- state: currentEntry.getState(),
- info: "react-transition",
- history: "replace"
- });
- }
- }
- if ("object" === typeof navigation) {
- var isCancelled = !1,
- pendingResolve = null;
- navigation.addEventListener("navigate", handleNavigate);
- navigation.addEventListener("navigatesuccess", handleNavigateComplete);
- navigation.addEventListener("navigateerror", handleNavigateComplete);
- setTimeout(startFakeNavigation, 100);
- return function () {
- isCancelled = !0;
- navigation.removeEventListener("navigate", handleNavigate);
- navigation.removeEventListener("navigatesuccess", handleNavigateComplete);
- navigation.removeEventListener("navigateerror", handleNavigateComplete);
- null !== pendingResolve && (pendingResolve(), (pendingResolve = null));
- };
- }
- }
- function ReactDOMRoot(internalRoot) {
- this._internalRoot = internalRoot;
- }
- ReactDOMHydrationRoot.prototype.render = ReactDOMRoot.prototype.render =
- function (children) {
- var root = this._internalRoot;
- if (null === root) throw Error(formatProdErrorMessage(409));
- var current = root.current,
- lane = requestUpdateLane();
- updateContainerImpl(current, lane, children, root, null, null);
- };
- ReactDOMHydrationRoot.prototype.unmount = ReactDOMRoot.prototype.unmount =
- function () {
- var root = this._internalRoot;
- if (null !== root) {
- this._internalRoot = null;
- var container = root.containerInfo;
- updateContainerImpl(root.current, 2, null, root, null, null);
- flushSyncWork$1();
- container[internalContainerInstanceKey] = null;
- }
- };
- function ReactDOMHydrationRoot(internalRoot) {
- this._internalRoot = internalRoot;
- }
- ReactDOMHydrationRoot.prototype.unstable_scheduleHydration = function (target) {
- if (target) {
- var updatePriority = resolveUpdatePriority();
- target = { blockedOn: null, target: target, priority: updatePriority };
- for (
- var i = 0;
- i < queuedExplicitHydrationTargets.length &&
- 0 !== updatePriority &&
- updatePriority < queuedExplicitHydrationTargets[i].priority;
- i++
- );
- queuedExplicitHydrationTargets.splice(i, 0, target);
- 0 === i && attemptExplicitHydrationTarget(target);
- }
- };
- var isomorphicReactPackageVersion$jscomp$inline_2138 = React.version;
- if (
- "19.2.4" !==
- isomorphicReactPackageVersion$jscomp$inline_2138
- )
- throw Error(
- formatProdErrorMessage(
- 527,
- isomorphicReactPackageVersion$jscomp$inline_2138,
- "19.2.4"
- )
- );
- ReactDOMSharedInternals.findDOMNode = function (componentOrElement) {
- var fiber = componentOrElement._reactInternals;
- if (void 0 === fiber) {
- if ("function" === typeof componentOrElement.render)
- throw Error(formatProdErrorMessage(188));
- componentOrElement = Object.keys(componentOrElement).join(",");
- throw Error(formatProdErrorMessage(268, componentOrElement));
- }
- componentOrElement = findCurrentFiberUsingSlowPath(fiber);
- componentOrElement =
- null !== componentOrElement
- ? findCurrentHostFiberImpl(componentOrElement)
- : null;
- componentOrElement =
- null === componentOrElement ? null : componentOrElement.stateNode;
- return componentOrElement;
- };
- var internals$jscomp$inline_2658 = {
- bundleType: 0,
- version: "19.2.4",
- rendererPackageName: "react-dom",
- currentDispatcherRef: ReactSharedInternals,
- reconcilerVersion: "19.2.4"
- };
- if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
- var hook$jscomp$inline_2659 = __REACT_DEVTOOLS_GLOBAL_HOOK__;
- if (
- !hook$jscomp$inline_2659.isDisabled &&
- hook$jscomp$inline_2659.supportsFiber
- )
- try {
- (rendererID = hook$jscomp$inline_2659.inject(
- internals$jscomp$inline_2658
- )),
- (injectedHook = hook$jscomp$inline_2659);
- } catch (err) {}
- }
- function getCrossOriginStringAs(as, input) {
- if ("font" === as) return "";
- if ("string" === typeof input)
- return "use-credentials" === input ? input : "";
- }
- exports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = {
- d: {
- f: noop$1,
- r: function () {
- throw Error(formatProdErrorMessage(522));
- },
- D: noop$1,
- C: noop$1,
- L: noop$1,
- m: noop$1,
- X: noop$1,
- S: noop$1,
- M: noop$1
- },
- p: 0,
- findDOMNode: null
- };
- exports.createPortal = function (children, container) {
- var key =
- 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;
- if (!isValidContainer(container)) throw Error(formatProdErrorMessage(299));
- return createPortal$1(children, container, null, key);
- };
- exports.createRoot = function (container, options) {
- if (!isValidContainer(container)) throw Error(formatProdErrorMessage(299));
- var isStrictMode = !1,
- identifierPrefix = "",
- onUncaughtError = defaultOnUncaughtError,
- onCaughtError = defaultOnCaughtError,
- onRecoverableError = defaultOnRecoverableError;
- null !== options &&
- void 0 !== options &&
- (!0 === options.unstable_strictMode && (isStrictMode = !0),
- void 0 !== options.identifierPrefix &&
- (identifierPrefix = options.identifierPrefix),
- void 0 !== options.onUncaughtError &&
- (onUncaughtError = options.onUncaughtError),
- void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError),
- void 0 !== options.onRecoverableError &&
- (onRecoverableError = options.onRecoverableError));
- options = createFiberRoot(
- container,
- 1,
- !1,
- null,
- null,
- isStrictMode,
- identifierPrefix,
- null,
- onUncaughtError,
- onCaughtError,
- onRecoverableError,
- defaultOnDefaultTransitionIndicator
- );
- container[internalContainerInstanceKey] = options.current;
- listenToAllSupportedEvents(container);
- return new ReactDOMRoot(options);
- };
- exports.flushSync = function (fn) {
- var previousTransition = ReactSharedInternals.T,
- previousUpdatePriority = ReactDOMSharedInternals.p;
- try {
- if (((ReactSharedInternals.T = null), (ReactDOMSharedInternals.p = 2), fn))
- return fn();
- } finally {
- (ReactSharedInternals.T = previousTransition),
- (ReactDOMSharedInternals.p = previousUpdatePriority),
- ReactDOMSharedInternals.d.f();
- }
- };
- exports.hydrateRoot = function (container, initialChildren, options) {
- if (!isValidContainer(container)) throw Error(formatProdErrorMessage(299));
- var isStrictMode = !1,
- identifierPrefix = "",
- onUncaughtError = defaultOnUncaughtError,
- onCaughtError = defaultOnCaughtError,
- onRecoverableError = defaultOnRecoverableError,
- formState = null;
- null !== options &&
- void 0 !== options &&
- (!0 === options.unstable_strictMode && (isStrictMode = !0),
- void 0 !== options.identifierPrefix &&
- (identifierPrefix = options.identifierPrefix),
- void 0 !== options.onUncaughtError &&
- (onUncaughtError = options.onUncaughtError),
- void 0 !== options.onCaughtError && (onCaughtError = options.onCaughtError),
- void 0 !== options.onRecoverableError &&
- (onRecoverableError = options.onRecoverableError),
- void 0 !== options.formState && (formState = options.formState));
- initialChildren = createFiberRoot(
- container,
- 1,
- !0,
- initialChildren,
- null != options ? options : null,
- isStrictMode,
- identifierPrefix,
- formState,
- onUncaughtError,
- onCaughtError,
- onRecoverableError,
- defaultOnDefaultTransitionIndicator
- );
- initialChildren.context = getContextForSubtree(null);
- options = initialChildren.current;
- isStrictMode = requestUpdateLane();
- isStrictMode = getBumpedLaneForHydrationByLane(isStrictMode);
- identifierPrefix = createUpdate(isStrictMode);
- identifierPrefix.callback = null;
- enqueueUpdate(options, identifierPrefix, isStrictMode);
- startUpdateTimerByLane(isStrictMode);
- options = isStrictMode;
- initialChildren.current.lanes = options;
- markRootUpdated$1(initialChildren, options);
- ensureRootIsScheduled(initialChildren);
- container[internalContainerInstanceKey] = initialChildren.current;
- listenToAllSupportedEvents(container);
- return new ReactDOMHydrationRoot(initialChildren);
- };
- exports.preconnect = function (href, options) {
- "string" === typeof href &&
- (options
- ? ((options = options.crossOrigin),
- (options =
- "string" === typeof options
- ? "use-credentials" === options
- ? options
- : ""
- : void 0))
- : (options = null),
- ReactDOMSharedInternals.d.C(href, options));
- };
- exports.prefetchDNS = function (href) {
- "string" === typeof href && ReactDOMSharedInternals.d.D(href);
- };
- exports.preinit = function (href, options) {
- if ("string" === typeof href && options && "string" === typeof options.as) {
- var as = options.as,
- crossOrigin = getCrossOriginStringAs(as, options.crossOrigin),
- integrity =
- "string" === typeof options.integrity ? options.integrity : void 0,
- fetchPriority =
- "string" === typeof options.fetchPriority
- ? options.fetchPriority
- : void 0;
- "style" === as
- ? ReactDOMSharedInternals.d.S(
- href,
- "string" === typeof options.precedence ? options.precedence : void 0,
- {
- crossOrigin: crossOrigin,
- integrity: integrity,
- fetchPriority: fetchPriority
- }
- )
- : "script" === as &&
- ReactDOMSharedInternals.d.X(href, {
- crossOrigin: crossOrigin,
- integrity: integrity,
- fetchPriority: fetchPriority,
- nonce: "string" === typeof options.nonce ? options.nonce : void 0
- });
- }
- };
- exports.preinitModule = function (href, options) {
- if ("string" === typeof href)
- if ("object" === typeof options && null !== options) {
- if (null == options.as || "script" === options.as) {
- var crossOrigin = getCrossOriginStringAs(
- options.as,
- options.crossOrigin
- );
- ReactDOMSharedInternals.d.M(href, {
- crossOrigin: crossOrigin,
- integrity:
- "string" === typeof options.integrity ? options.integrity : void 0,
- nonce: "string" === typeof options.nonce ? options.nonce : void 0
- });
- }
- } else null == options && ReactDOMSharedInternals.d.M(href);
- };
- exports.preload = function (href, options) {
- if (
- "string" === typeof href &&
- "object" === typeof options &&
- null !== options &&
- "string" === typeof options.as
- ) {
- var as = options.as,
- crossOrigin = getCrossOriginStringAs(as, options.crossOrigin);
- ReactDOMSharedInternals.d.L(href, as, {
- crossOrigin: crossOrigin,
- integrity:
- "string" === typeof options.integrity ? options.integrity : void 0,
- nonce: "string" === typeof options.nonce ? options.nonce : void 0,
- type: "string" === typeof options.type ? options.type : void 0,
- fetchPriority:
- "string" === typeof options.fetchPriority
- ? options.fetchPriority
- : void 0,
- referrerPolicy:
- "string" === typeof options.referrerPolicy
- ? options.referrerPolicy
- : void 0,
- imageSrcSet:
- "string" === typeof options.imageSrcSet ? options.imageSrcSet : void 0,
- imageSizes:
- "string" === typeof options.imageSizes ? options.imageSizes : void 0,
- media: "string" === typeof options.media ? options.media : void 0
- });
- }
- };
- exports.preloadModule = function (href, options) {
- if ("string" === typeof href)
- if (options) {
- var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin);
- ReactDOMSharedInternals.d.m(href, {
- as:
- "string" === typeof options.as && "script" !== options.as
- ? options.as
- : void 0,
- crossOrigin: crossOrigin,
- integrity:
- "string" === typeof options.integrity ? options.integrity : void 0
- });
- } else ReactDOMSharedInternals.d.m(href);
- };
- exports.requestFormReset = function (form) {
- ReactDOMSharedInternals.d.r(form);
- };
- exports.unstable_batchedUpdates = function (fn, a) {
- return fn(a);
- };
- exports.useFormState = function (action, initialState, permalink) {
- return ReactSharedInternals.H.useFormState(action, initialState, permalink);
- };
- exports.useFormStatus = function () {
- return ReactSharedInternals.H.useHostTransitionStatus();
- };
- exports.version = "19.2.4";
- "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
- "function" ===
- typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
- __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());
|