Skip to content

Commit 2098365

Browse files
committed
[Debug extension] Minor dep updates and cleanup
1 parent e93891f commit 2098365

File tree

12 files changed

+95
-133
lines changed

12 files changed

+95
-133
lines changed

dwds/debug_extension/pubspec.yaml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
11
name: mv3_extension
22
publish_to: none
3-
version: 2.1.4
3+
version: 2.1.5-wip
44
homepage: https://github.com/dart-lang/webdev
55
description: >-
66
A Chrome extension for Dart debugging.
77
88
environment:
9-
sdk: ^3.2.0
9+
sdk: ^3.5.0
1010

1111
dependencies:
12-
built_value: ^8.3.0
13-
collection: ^1.15.0
14-
js: ^0.6.1+1
12+
built_value: ^8.9.0
13+
collection: ^1.19.0
14+
js: ^0.7.1
1515

1616
dev_dependencies:
17-
args: ^2.3.1
18-
build: ^2.0.0
19-
build_runner: ^2.4.0
20-
built_collection: ^5.0.0
21-
built_value_generator: ^8.3.0
22-
build_web_compilers: ^4.0.4
23-
dwds: ^16.0.0
24-
path: ^1.8.1
25-
sse: ^4.1.2
26-
web_socket_channel: '>=2.2.0 <4.0.0'
17+
args: ^2.5.0
18+
build: ^2.4.1
19+
build_runner: ^2.4.12
20+
build_web_compilers: ^4.0.11
21+
built_collection: ^5.1.1
22+
built_value_generator: ^8.9.2
23+
dwds: ^24.1.0
24+
path: ^1.9.0
25+
sse: ^4.1.6
26+
web_socket_channel: ^3.0.1
2727

2828
dependency_overrides:
2929
dwds:

dwds/debug_extension/web/chrome_api.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,8 @@ class Runtime {
193193

194194
external String get id;
195195

196-
// Note: Not checking the lastError when one occurs throws a runtime exception.
196+
// Note: Not checking the lastError when one occurs
197+
// throws a runtime exception.
197198
external ChromeError? get lastError;
198199

199200
external ConnectionHandler get onConnect;

dwds/debug_extension/web/cider_connection.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,8 @@ Future<void> _sendInspectorUrl({String? appId}) async {
175175
if (!alreadyDebugging) {
176176
sendErrorMessageToCider(
177177
errorType: CiderErrorType.invalidRequest,
178-
errorDetails:
179-
'Cannot send the inspector URL before the debugger has been attached.',
178+
errorDetails: 'Cannot send the inspector URL before '
179+
'the debugger has been attached.',
180180
);
181181
return;
182182
}

dwds/debug_extension/web/data_types.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ abstract class ConnectFailure
1212
static Serializer<ConnectFailure> get serializer =>
1313
_$connectFailureSerializer;
1414

15-
factory ConnectFailure([Function(ConnectFailureBuilder) updates]) =
15+
factory ConnectFailure([void Function(ConnectFailureBuilder) updates]) =
1616
_$ConnectFailure;
1717

1818
ConnectFailure._();
@@ -27,7 +27,7 @@ abstract class DevToolsOpener
2727
static Serializer<DevToolsOpener> get serializer =>
2828
_$devToolsOpenerSerializer;
2929

30-
factory DevToolsOpener([Function(DevToolsOpenerBuilder) updates]) =
30+
factory DevToolsOpener([void Function(DevToolsOpenerBuilder) updates]) =
3131
_$DevToolsOpener;
3232

3333
DevToolsOpener._();
@@ -38,7 +38,8 @@ abstract class DevToolsOpener
3838
abstract class DevToolsUrl implements Built<DevToolsUrl, DevToolsUrlBuilder> {
3939
static Serializer<DevToolsUrl> get serializer => _$devToolsUrlSerializer;
4040

41-
factory DevToolsUrl([Function(DevToolsUrlBuilder) updates]) = _$DevToolsUrl;
41+
factory DevToolsUrl([void Function(DevToolsUrlBuilder) updates]) =
42+
_$DevToolsUrl;
4243

4344
DevToolsUrl._();
4445

@@ -56,7 +57,7 @@ abstract class DebugStateChange
5657
static Serializer<DebugStateChange> get serializer =>
5758
_$debugStateChangeSerializer;
5859

59-
factory DebugStateChange([Function(DebugStateChangeBuilder) updates]) =
60+
factory DebugStateChange([void Function(DebugStateChangeBuilder) updates]) =
6061
_$DebugStateChange;
6162

6263
DebugStateChange._();

dwds/debug_extension/web/debug_info.dart

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ String _readDartDebugInfo() {
2525
serializers.serialize(
2626
DebugInfo(
2727
(b) => b
28-
..appEntrypointPath = windowContext['\$dartEntrypointPath']
29-
..appId = windowContext['\$dartAppId']
30-
..appInstanceId = windowContext['\$dartAppInstanceId']
28+
..appEntrypointPath = windowContext['\$dartEntrypointPath'] as String?
29+
..appId = windowContext['\$dartAppId'] as String?
30+
..appInstanceId = windowContext['\$dartAppInstanceId'] as String?
3131
..appOrigin = window.location.origin
3232
..appUrl = window.location.href
33-
..extensionUrl = windowContext['\$dartExtensionUri']
34-
..isInternalBuild = windowContext['\$isInternalBuild']
35-
..isFlutterApp = windowContext['\$isFlutterApp'],
33+
..extensionUrl = windowContext['\$dartExtensionUri'] as String?
34+
..isInternalBuild = windowContext['\$isInternalBuild'] as bool?
35+
..isFlutterApp = windowContext['\$isFlutterApp'] as bool?,
3636
),
3737
),
3838
);

dwds/debug_extension/web/debug_session.dart

Lines changed: 38 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -79,18 +79,12 @@ enum Trigger {
7979
extensionPanel,
8080
extensionIcon;
8181

82-
String get clientName {
83-
switch (this) {
84-
case Trigger.angularDartDevTools:
85-
return 'acx-devtools';
86-
case Trigger.cider:
87-
return 'cider';
88-
case Trigger.extensionPanel:
89-
return 'embedded-devtools';
90-
case Trigger.extensionIcon:
91-
return 'devtools';
92-
}
93-
}
82+
String get clientName => switch (this) {
83+
Trigger.angularDartDevTools => 'acx-devtools',
84+
Trigger.cider => 'cider',
85+
Trigger.extensionPanel => 'embedded-devtools',
86+
Trigger.extensionIcon => 'devtools'
87+
};
9488
}
9589

9690
enum DebuggerLocation {
@@ -99,18 +93,12 @@ enum DebuggerLocation {
9993
dartDevTools,
10094
ide;
10195

102-
String get displayName {
103-
switch (this) {
104-
case DebuggerLocation.angularDartDevTools:
105-
return 'AngularDart DevTools';
106-
case DebuggerLocation.chromeDevTools:
107-
return 'Chrome DevTools';
108-
case DebuggerLocation.dartDevTools:
109-
return 'a Dart DevTools tab';
110-
case DebuggerLocation.ide:
111-
return 'an IDE';
112-
}
113-
}
96+
String get displayName => switch (this) {
97+
DebuggerLocation.angularDartDevTools => 'AngularDart DevTools',
98+
DebuggerLocation.chromeDevTools => 'Chrome DevTools',
99+
DebuggerLocation.dartDevTools => 'a Dart DevTools tab',
100+
DebuggerLocation.ide => 'an IDE'
101+
};
114102
}
115103

116104
bool get existsActiveDebugSession => _debugSessions.isNotEmpty;
@@ -331,8 +319,9 @@ Future<bool> _isDartFrame({required int tabId, required int contextId}) {
331319
Debuggee(tabId: tabId),
332320
'Runtime.evaluate',
333321
_InjectedParams(
334-
expression:
335-
'[window.\$dartAppId, window.\$dartAppInstanceId, window.\$dwdsVersion]',
322+
expression: '[window.\$dartAppId, '
323+
'window.\$dartAppInstanceId, '
324+
'window.\$dwdsVersion]',
336325
returnByValue: true,
337326
contextId: contextId,
338327
),
@@ -497,7 +486,8 @@ void _forwardDwdsEventToChromeDebugger(
497486
);
498487
} catch (error) {
499488
debugError(
500-
'Error forwarding ${message.command} with ${message.commandParams} to chrome.debugger: $error',
489+
'Error forwarding ${message.command} with ${message.commandParams} to '
490+
'chrome.debugger: $error',
501491
);
502492
}
503493
}
@@ -660,16 +650,13 @@ Future<bool> _sendStopDebuggingMessage(
660650
);
661651
}
662652

663-
_DebugSession? _debugSessionForTab(tabId, {required TabType type}) {
664-
switch (type) {
665-
case TabType.dartApp:
666-
return _debugSessions
667-
.firstWhereOrNull((session) => session.appTabId == tabId);
668-
case TabType.devTools:
669-
return _debugSessions
670-
.firstWhereOrNull((session) => session.devToolsTabId == tabId);
671-
}
672-
}
653+
_DebugSession? _debugSessionForTab(int tabId, {required TabType type}) =>
654+
switch (type) {
655+
TabType.dartApp =>
656+
_debugSessions.firstWhereOrNull((session) => session.appTabId == tabId),
657+
TabType.devTools => _debugSessions
658+
.firstWhereOrNull((session) => session.devToolsTabId == tabId)
659+
};
673660

674661
Future<bool> _authenticateUser(int tabId) async {
675662
final isAlreadyAuthenticated = await _fetchIsAuthenticated(tabId);
@@ -746,20 +733,14 @@ DebuggerLocation? _debuggerLocation(int dartAppTabId) {
746733
final trigger = _tabIdToTrigger[dartAppTabId];
747734
if (debugSession == null || trigger == null) return null;
748735

749-
switch (trigger) {
750-
case Trigger.extensionIcon:
751-
if (debugSession.devToolsTabId != null) {
752-
return DebuggerLocation.dartDevTools;
753-
} else {
754-
return DebuggerLocation.ide;
755-
}
756-
case Trigger.angularDartDevTools:
757-
return DebuggerLocation.angularDartDevTools;
758-
case Trigger.extensionPanel:
759-
return DebuggerLocation.chromeDevTools;
760-
case Trigger.cider:
761-
return DebuggerLocation.ide;
762-
}
736+
return switch (trigger) {
737+
Trigger.angularDartDevTools => DebuggerLocation.angularDartDevTools,
738+
Trigger.cider => DebuggerLocation.ide,
739+
Trigger.extensionPanel => DebuggerLocation.chromeDevTools,
740+
Trigger.extensionIcon => debugSession.devToolsTabId != null
741+
? DebuggerLocation.dartDevTools
742+
: DebuggerLocation.ide,
743+
};
763744
}
764745

765746
/// Construct an [ExtensionEvent] from [method] and [params].
@@ -804,7 +785,7 @@ class _DebugSession {
804785
late final StreamSubscription<List<ExtensionEvent>> _batchSubscription;
805786

806787
_DebugSession({
807-
required client,
788+
required SocketClient client,
808789
required this.appTabId,
809790
required this.trigger,
810791
required void Function(String data) onIncoming,
@@ -888,14 +869,11 @@ class _DebugSession {
888869
String? _authUrl(String? extensionUrl) {
889870
if (extensionUrl == null) return null;
890871
final authUrl = Uri.parse(extensionUrl).replace(path: authenticationPath);
891-
switch (authUrl.scheme) {
892-
case 'ws':
893-
return authUrl.replace(scheme: 'http').toString();
894-
case 'wss':
895-
return authUrl.replace(scheme: 'https').toString();
896-
default:
897-
return authUrl.toString();
898-
}
872+
return switch (authUrl.scheme) {
873+
'ws' => authUrl.replace(scheme: 'http').toString(),
874+
'wss' => authUrl.replace(scheme: 'https').toString(),
875+
_ => authUrl.toString()
876+
};
899877
}
900878

901879
@JS()

dwds/debug_extension/web/logger.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,8 @@ void _log(
5151
switch (logLevel) {
5252
case _LogLevel.error:
5353
_console.error(logMsg);
54-
break;
5554
case _LogLevel.warn:
5655
_console.warn(logMsg);
57-
break;
5856
case _LogLevel.info:
5957
_console.log(logMsg);
6058
}

dwds/debug_extension/web/messaging.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ void interceptMessage<T>({
113113
}
114114
} catch (error) {
115115
debugError(
116-
'Error intercepting $expectedType from $expectedSender to $expectedRecipient: $error',
116+
'Error intercepting $expectedType from '
117+
'$expectedSender to $expectedRecipient: $error',
117118
);
118119
}
119120
}

dwds/debug_extension/web/panel.dart

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ int get _tabId => chrome.devtools.inspectedWindow.tabId;
5252

5353
Future<void> main() async {
5454
unawaited(
55-
_registerListeners().catchError((error) {
55+
_registerListeners().catchError((Object? error) {
5656
debugWarn('Error registering listeners in panel: $error');
5757
}),
5858
);
@@ -93,7 +93,8 @@ void _handleRuntimeMessages(
9393
messageHandler: (DebugStateChange debugStateChange) async {
9494
if (debugStateChange.tabId != _tabId) {
9595
debugWarn(
96-
'Received debug state change request, but Dart app tab does not match current tab.',
96+
'Received debug state change request, but '
97+
'Dart app tab does not match current tab.',
9798
);
9899
return;
99100
}
@@ -227,24 +228,19 @@ void _handleDebugConnectionLost(String? reason) {
227228
case DetachReason.staleDebugSession:
228229
case DetachReason.navigatedAwayFromApp:
229230
_showWarningBanner(_noAppDetectedMsg);
230-
break;
231231
default:
232232
_showWarningBanner(_lostConnectionMsg);
233-
break;
234233
}
235234
}
236235

237236
void _handleConnectFailure(ConnectFailureReason reason) {
238237
switch (reason) {
239238
case ConnectFailureReason.authentication:
240239
_showWarningBanner(_pleaseAuthenticateMsg);
241-
break;
242240
case ConnectFailureReason.noDartApp:
243241
_showWarningBanner(_noAppDetectedMsg);
244-
break;
245242
case ConnectFailureReason.timeout:
246243
_showWarningBanner(_connectionTimeoutMsg);
247-
break;
248244
default:
249245
_showWarningBanner(_failedToConnectMsg);
250246
}
@@ -296,7 +292,7 @@ Future<void> _launchDebugConnection(Event _) async {
296292

297293
Future<void> _maybeHandleConnectionTimeout() async {
298294
_connecting = true;
299-
await Future.delayed(Duration(seconds: 10));
295+
await Future<void>.delayed(const Duration(seconds: 10));
300296
if (_connecting) {
301297
_handleConnectFailure(ConnectFailureReason.timeout);
302298
}

0 commit comments

Comments
 (0)