LCOV - code coverage report

Current view
top level - src/_impl/native - _local_worker.dart
Test
lcov.info
Date
2026-02-21
Legend
Lines
hit
not hit
Branches
taken
not taken
# not executed
HitTotalCoverage
Lines101855.6%
Functions00-
Branches00-
Each row represents a line of source code
LineBranchHitsSource code
1import 'dart:isolate';
2
3import 'package:logger/web.dart';
4import 'package:using/using.dart';
5
6import '../../channel.dart';
7import '../../exceptions/exception_manager.dart';
8import '../../exceptions/task_terminated_exception.dart';
9import '../../local_worker/local_worker.dart';
10import '../../typedefs.dart';
11import '../xplat/_worker_runner.dart';
12import '_worker_runner.dart';
13
14base class _VmLocalWorker<W> with Releasable implements LocalWorker<W> {
151 _VmLocalWorker._(this.service, this.operations, this.exceptionManager) {
161 final runner = WorkerRunner.use(this);
173 _port.listen(runner.handle);
182 _channel = Channel.deserialize(
194 _port.sendPort, runner.internalLogger, exceptionManager)!
202 ..closed.then((_) => _port.close());
21 }
22
23 @override
24 final W service;
25
26 @override
27 final OperationsMap operations;
28
29 @override
30 final ExceptionManager exceptionManager;
31
32 @override
33 Logger? channelLogger;
34
35 final _port = ReceivePort();
36 late Channel? _channel;
37
381 @override
391 Channel? get channel => _channel;
40
410 @override
420 Future<void> start() => Future.value();
43
440 @override
45 void stop() {
460 _port.close();
470 _channel?.close();
480 _channel = null;
49 }
50
510 @override
520 void terminate([TaskTerminatedException? ex]) => stop();
53}
54
55/// Creates a [LocalWorker] on a native platform.
561LocalWorker<W> createLocalWorker<W>(W service, OperationsMap operations,
57 ExceptionManager exceptionManager) =>
581 _VmLocalWorker<W>._(service, operations, exceptionManager);
Choose Features