Skip to content

Commit 45befbb

Browse files
committed
updated copyright date, make T extend loadstrategy and define strategies as late
1 parent b460fbc commit 45befbb

File tree

3 files changed

+34
-28
lines changed

3 files changed

+34
-28
lines changed

dwds/lib/src/loaders/frontend_server_ddc.dart

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,22 @@ import 'package:dwds/src/loaders/frontend_server_strategy_provider.dart';
88
/// Provides a [DdcStrategy] suitable for use with Frontend Server.
99
class FrontendServerDdcStrategyProvider
1010
extends FrontendServerStrategyProvider<DdcStrategy> {
11+
12+
late final DdcStrategy _ddcStrategy = DdcStrategy(
13+
configuration,
14+
moduleProvider,
15+
(_) => digestsProvider(),
16+
moduleForServerPath,
17+
serverPathForModule,
18+
sourceMapPathForModule,
19+
serverPathForAppUri,
20+
moduleInfoForProvider,
21+
assetReader,
22+
buildSettings,
23+
(String _) => null,
24+
null,
25+
);
26+
1127
FrontendServerDdcStrategyProvider(
1228
super.configuration,
1329
super.assetReader,
@@ -17,18 +33,5 @@ class FrontendServerDdcStrategyProvider
1733
);
1834

1935
@override
20-
DdcStrategy get strategy => DdcStrategy(
21-
configuration,
22-
moduleProvider,
23-
(_) => digestsProvider(),
24-
moduleForServerPath,
25-
serverPathForModule,
26-
sourceMapPathForModule,
27-
serverPathForAppUri,
28-
moduleInfoForProvider,
29-
assetReader,
30-
buildSettings,
31-
(String _) => null,
32-
null,
33-
);
36+
DdcStrategy get strategy => _ddcStrategy;
3437
}

dwds/lib/src/loaders/frontend_server_require.dart

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,20 @@ import 'package:dwds/src/loaders/require.dart';
88
/// Provides a [RequireStrategy] suitable for use with Frontend Server.
99
class FrontendServerRequireStrategyProvider
1010
extends FrontendServerStrategyProvider<RequireStrategy> {
11+
12+
late final RequireStrategy _requireStrategy = RequireStrategy(
13+
configuration,
14+
moduleProvider,
15+
(_) => digestsProvider(),
16+
moduleForServerPath,
17+
serverPathForModule,
18+
sourceMapPathForModule,
19+
serverPathForAppUri,
20+
moduleInfoForProvider,
21+
assetReader,
22+
buildSettings,
23+
);
24+
1125
FrontendServerRequireStrategyProvider(
1226
super.configuration,
1327
super.assetReader,
@@ -17,16 +31,5 @@ class FrontendServerRequireStrategyProvider
1731
);
1832

1933
@override
20-
RequireStrategy get strategy => RequireStrategy(
21-
configuration,
22-
moduleProvider,
23-
(_) => digestsProvider(),
24-
moduleForServerPath,
25-
serverPathForModule,
26-
sourceMapPathForModule,
27-
serverPathForAppUri,
28-
moduleInfoForProvider,
29-
assetReader,
30-
buildSettings,
31-
);
34+
RequireStrategy get strategy => _requireStrategy;
3235
}

dwds/lib/src/loaders/frontend_server_strategy_provider.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2023 The Dart Authors. All rights reserved.
1+
// Copyright 2024 The Dart Authors. All rights reserved.
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

@@ -8,7 +8,7 @@ import 'package:dwds/src/readers/asset_reader.dart';
88
import 'package:dwds/src/services/expression_compiler.dart';
99
import 'package:path/path.dart' as p;
1010

11-
abstract class FrontendServerStrategyProvider<T> {
11+
abstract class FrontendServerStrategyProvider<T extends LoadStrategy> {
1212
final ReloadConfiguration configuration;
1313
final AssetReader assetReader;
1414
final PackageUriMapper packageUriMapper;

0 commit comments

Comments
 (0)