@@ -227,10 +227,13 @@ void main() {
227
227
var isolate = await client.getIsolate (isolateId);
228
228
var library = isolate.rootLib! .uri! ;
229
229
230
+ final String callback =
231
+ '(_, __) async => ServiceExtensionResponse.result("")' ;
232
+
230
233
await client.evaluate (
231
234
isolateId,
232
235
library,
233
- "registerExtension('ext.foo', (method, params) {} )" ,
236
+ "registerExtension('ext.foo', $ callback )" ,
234
237
);
235
238
236
239
expect (await client.callServiceExtension ('hotRestart' ),
@@ -244,17 +247,15 @@ void main() {
244
247
await client.evaluate (
245
248
isolateId,
246
249
library,
247
- "registerExtension('ext.bar', (method, params) {} )" ,
250
+ "registerExtension('ext.bar', $ callback )" ,
248
251
);
249
252
250
253
await eventsDone;
251
254
252
255
final source = await context.webDriver.pageSource;
253
256
// Main is re-invoked which shouldn't clear the state.
254
257
expect (source, contains ('Hello World!' ));
255
- // TODO(https://github.com/dart-lang/webdev/issues/1818): Re-enable. The
256
- // callback passed to registerExtension requires a non-null return type.
257
- }, skip: 'https://github.com/dart-lang/webdev/issues/1818' );
258
+ });
258
259
259
260
test ('can refresh the page via the fullReload service extension' , () async {
260
261
final client = context.debugConnection.vmService;
0 commit comments