(session: NativeExportSession, reason: string)
| 147 | } |
| 148 | |
| 149 | function maybeCleanupSession(session: NativeExportSession, reason: string) { |
| 150 | if (activeNativeExportSession !== session) { |
| 151 | return; |
| 152 | } |
| 153 | |
| 154 | if (shouldKeepSessionAlive(session)) { |
| 155 | debugNativePdf(session, "session kept alive", { |
| 156 | reason, |
| 157 | liveTrackedModal: hasLiveTrackedModal(session), |
| 158 | popupObserverCount: session.popupCleanups.size, |
| 159 | popupOpened: session.popupOpened, |
| 160 | }); |
| 161 | return; |
| 162 | } |
| 163 | |
| 164 | debugNativePdf(session, "session eligible for cleanup", { reason }); |
| 165 | session.cleanup(); |
| 166 | } |
| 167 | |
| 168 | function installPopupPrintObserver( |
| 169 | session: NativeExportSession, |
no test coverage detected