From b4a374392bcf1d41196b381938ea3c51e0385e7a Mon Sep 17 00:00:00 2001 From: Elliott Brooks <21270878+elliette@users.noreply.github.com> Date: Thu, 16 Dec 2021 15:19:22 -0800 Subject: [PATCH] DWDS should only send load events if we have stats --- dwds/lib/src/dwds_vm_client.dart | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/dwds/lib/src/dwds_vm_client.dart b/dwds/lib/src/dwds_vm_client.dart index c725f8aef..1fc2d4570 100644 --- a/dwds/lib/src/dwds_vm_client.dart +++ b/dwds/lib/src/dwds_vm_client.dart @@ -154,12 +154,16 @@ void _processSendEvent(Map event, var action = payload == null ? null : payload['action']; if (screen == 'debugger' && action == 'pageReady') { if (dwdsStats.isFirstDebuggerReady()) { - emitEvent(DwdsEvent.devToolsLoad(DateTime.now() - .difference(dwdsStats.devToolsStart) - .inMilliseconds)); - emitEvent(DwdsEvent.debuggerReady(DateTime.now() - .difference(dwdsStats.debuggerStart) - .inMilliseconds)); + if (dwdsStats.devToolsStart != null) { + emitEvent(DwdsEvent.devToolsLoad(DateTime.now() + .difference(dwdsStats.devToolsStart) + .inMilliseconds)); + } + if (dwdsStats.debuggerStart != null) { + emitEvent(DwdsEvent.debuggerReady(DateTime.now() + .difference(dwdsStats.debuggerStart) + .inMilliseconds)); + } } else { _logger.warning('Ignoring already received event: $event'); }