@@ -533,7 +533,8 @@ __webpack_require__.r(__webpack_exports__);
533
533
/******/ var currentStatus = "idle" ;
534
534
/******/
535
535
/******/ // while downloading
536
- /******/ var blockingPromises ;
536
+ /******/ var blockingPromises = 0 ;
537
+ /******/ var blockingPromisesWaiting = [ ] ;
537
538
/******/
538
539
/******/ // The update info
539
540
/******/ var currentUpdateApplyHandlers ;
@@ -723,29 +724,40 @@ __webpack_require__.r(__webpack_exports__);
723
724
/******/ return Promise . all ( results ) ;
724
725
/******/ }
725
726
/******/
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
+ /******/
726
741
/******/ function trackBlockingPromise ( promise ) {
727
742
/******/ switch ( currentStatus ) {
728
743
/******/ case "ready" :
729
744
/******/ setStatus ( "prepare" ) ;
730
- /******/ blockingPromises . push ( promise ) ;
731
- /******/ waitForBlockingPromises ( function ( ) {
732
- /******/ return setStatus ( "ready" ) ;
733
- /******/ } ) ;
734
- /******/ return promise ;
745
+ /******/ /* fallthrough */
735
746
/******/ case "prepare" :
736
- /******/ blockingPromises . push ( promise ) ;
747
+ /******/ blockingPromises ++ ;
748
+ /******/ promise . then ( unblock , unblock ) ;
737
749
/******/ return promise ;
738
750
/******/ default :
739
751
/******/ return promise ;
740
752
/******/ }
741
753
/******/ }
742
754
/******/
743
755
/******/ 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
+ /******/ } ) ;
749
761
/******/ } ) ;
750
762
/******/ }
751
763
/******/
@@ -766,7 +778,6 @@ __webpack_require__.r(__webpack_exports__);
766
778
/******/
767
779
/******/ return setStatus ( "prepare" ) . then ( function ( ) {
768
780
/******/ var updatedModules = [ ] ;
769
- /******/ blockingPromises = [ ] ;
770
781
/******/ currentUpdateApplyHandlers = [ ] ;
771
782
/******/
772
783
/******/ return Promise . all (
@@ -803,7 +814,11 @@ __webpack_require__.r(__webpack_exports__);
803
814
/******/ function hotApply ( options ) {
804
815
/******/ if ( currentStatus !== "ready" ) {
805
816
/******/ 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
+ /******/ ) ;
807
822
/******/ } ) ;
808
823
/******/ }
809
824
/******/ return internalApply ( options ) ;
@@ -1024,7 +1039,8 @@ __webpack_require__.r(__webpack_exports__);
1024
1039
/******/
1025
1040
/******/ var currentUpdatedModulesList ;
1026
1041
/******/ var waitingUpdateResolves = { } ;
1027
- /******/ function loadUpdateChunk ( chunkId ) {
1042
+ /******/ function loadUpdateChunk ( chunkId , updatedModulesList ) {
1043
+ /******/ currentUpdatedModulesList = updatedModulesList ;
1028
1044
/******/ return new Promise ( ( resolve , reject ) => {
1029
1045
/******/ waitingUpdateResolves [ chunkId ] = resolve ;
1030
1046
/******/ // start update chunk loading
@@ -1487,15 +1503,16 @@ __webpack_require__.r(__webpack_exports__);
1487
1503
/******/ ) {
1488
1504
/******/ promises . push ( loadUpdateChunk ( chunkId , updatedModulesList ) ) ;
1489
1505
/******/ currentUpdateChunks [ chunkId ] = true ;
1506
+ /******/ } else {
1507
+ /******/ currentUpdateChunks [ chunkId ] = false ;
1490
1508
/******/ }
1491
1509
/******/ } ) ;
1492
1510
/******/ if ( __webpack_require__ . f ) {
1493
1511
/******/ __webpack_require__ . f . jsonpHmr = function ( chunkId , promises ) {
1494
1512
/******/ if (
1495
1513
/******/ 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 ]
1499
1516
/******/ ) {
1500
1517
/******/ promises . push ( loadUpdateChunk ( chunkId ) ) ;
1501
1518
/******/ currentUpdateChunks [ chunkId ] = true ;
0 commit comments