@@ -533,7 +533,8 @@ __webpack_require__.r(__webpack_exports__);
533533/******/ var currentStatus = "idle" ;
534534/******/
535535/******/ // while downloading
536- /******/ var blockingPromises ;
536+ /******/ var blockingPromises = 0 ;
537+ /******/ var blockingPromisesWaiting = [ ] ;
537538/******/
538539/******/ // The update info
539540/******/ var currentUpdateApplyHandlers ;
@@ -723,29 +724,40 @@ __webpack_require__.r(__webpack_exports__);
723724/******/ return Promise . all ( results ) ;
724725/******/ }
725726/******/
727+ /******/ function unblock ( ) {
728+ /******/ if ( -- blockingPromises === 0 ) {
729+ /******/ setStatus ( "ready" ) . then ( function ( ) {
730+ /******/ if ( blockingPromises === 0 ) {
731+ /******/ var list = blockingPromisesWaiting ;
732+ /******/ blockingPromisesWaiting = [ ] ;
733+ /******/ for ( var i = 0 ; i < list . length ; i ++ ) {
734+ /******/ list [ i ] ( ) ;
735+ /******/ }
736+ /******/ }
737+ /******/ } ) ;
738+ /******/ }
739+ /******/ }
740+ /******/
726741/******/ function trackBlockingPromise ( promise ) {
727742/******/ switch ( currentStatus ) {
728743/******/ case "ready" :
729744/******/ setStatus ( "prepare" ) ;
730- /******/ blockingPromises . push ( promise ) ;
731- /******/ waitForBlockingPromises ( function ( ) {
732- /******/ return setStatus ( "ready" ) ;
733- /******/ } ) ;
734- /******/ return promise ;
745+ /******/ /* fallthrough */
735746/******/ case "prepare" :
736- /******/ blockingPromises . push ( promise ) ;
747+ /******/ blockingPromises ++ ;
748+ /******/ promise . then ( unblock , unblock ) ;
737749/******/ return promise ;
738750/******/ default :
739751/******/ return promise ;
740752/******/ }
741753/******/ }
742754/******/
743755/******/ function waitForBlockingPromises ( fn ) {
744- /******/ if ( blockingPromises . length === 0 ) return fn ( ) ;
745- /******/ var blocker = blockingPromises ;
746- /******/ blockingPromises = [ ] ;
747- /******/ return Promise . all ( blocker ) . then ( function ( ) {
748- /******/ return waitForBlockingPromises ( fn ) ;
756+ /******/ if ( blockingPromises === 0 ) return fn ( ) ;
757+ /******/ return new Promise ( function ( resolve ) {
758+ /******/ blockingPromisesWaiting . push ( function ( ) {
759+ /******/ resolve ( fn ( ) ) ;
760+ /******/ } ) ;
749761/******/ } ) ;
750762/******/ }
751763/******/
@@ -766,7 +778,6 @@ __webpack_require__.r(__webpack_exports__);
766778/******/
767779/******/ return setStatus ( "prepare" ) . then ( function ( ) {
768780/******/ var updatedModules = [ ] ;
769- /******/ blockingPromises = [ ] ;
770781/******/ currentUpdateApplyHandlers = [ ] ;
771782/******/
772783/******/ return Promise . all (
@@ -803,7 +814,11 @@ __webpack_require__.r(__webpack_exports__);
803814/******/ function hotApply ( options ) {
804815/******/ if ( currentStatus !== "ready" ) {
805816/******/ return Promise . resolve ( ) . then ( function ( ) {
806- /******/ throw new Error ( "apply() is only allowed in ready status" ) ;
817+ /******/ throw new Error (
818+ /******/ "apply() is only allowed in ready status (state: " +
819+ /******/ currentStatus +
820+ /******/ ")"
821+ /******/ ) ;
807822/******/ } ) ;
808823/******/ }
809824/******/ return internalApply ( options ) ;
@@ -1024,7 +1039,8 @@ __webpack_require__.r(__webpack_exports__);
10241039/******/
10251040/******/ var currentUpdatedModulesList ;
10261041/******/ var waitingUpdateResolves = { } ;
1027- /******/ function loadUpdateChunk ( chunkId ) {
1042+ /******/ function loadUpdateChunk ( chunkId , updatedModulesList ) {
1043+ /******/ currentUpdatedModulesList = updatedModulesList ;
10281044/******/ return new Promise ( ( resolve , reject ) => {
10291045/******/ waitingUpdateResolves [ chunkId ] = resolve ;
10301046/******/ // start update chunk loading
@@ -1487,15 +1503,16 @@ __webpack_require__.r(__webpack_exports__);
14871503/******/ ) {
14881504/******/ promises . push ( loadUpdateChunk ( chunkId , updatedModulesList ) ) ;
14891505/******/ currentUpdateChunks [ chunkId ] = true ;
1506+ /******/ } else {
1507+ /******/ currentUpdateChunks [ chunkId ] = false ;
14901508/******/ }
14911509/******/ } ) ;
14921510/******/ if ( __webpack_require__ . f ) {
14931511/******/ __webpack_require__ . f . jsonpHmr = function ( chunkId , promises ) {
14941512/******/ if (
14951513/******/ currentUpdateChunks &&
1496- /******/ ! __webpack_require__ . o ( currentUpdateChunks , chunkId ) &&
1497- /******/ __webpack_require__ . o ( installedChunks , chunkId ) &&
1498- /******/ installedChunks [ chunkId ] !== undefined
1514+ /******/ __webpack_require__ . o ( currentUpdateChunks , chunkId ) &&
1515+ /******/ ! currentUpdateChunks [ chunkId ]
14991516/******/ ) {
15001517/******/ promises . push ( loadUpdateChunk ( chunkId ) ) ;
15011518/******/ currentUpdateChunks [ chunkId ] = true ;
0 commit comments