Skip to content

Commit de333a4

Browse files
authored
[hooks] Cleanup encoded assets encoding (#2454)
1 parent b355311 commit de333a4

File tree

17 files changed

+88
-59
lines changed

17 files changed

+88
-59
lines changed

pkgs/code_assets/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.19.5-wip
2+
3+
- Bump `package:hooks` to 0.20.0.
4+
15
## 0.19.4
26

37
* Add doc comments to all public members.

pkgs/code_assets/lib/src/code_assets/code_asset.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ final class CodeAsset {
8989
assert(asset.isCodeAsset);
9090
final syntaxNode = NativeCodeAssetEncodingSyntax.fromJson(
9191
asset.encoding,
92-
path: asset.jsonPath ?? [],
92+
path: asset.encodingJsonPath ?? [],
9393
);
9494
return CodeAsset._(
9595
id: syntaxNode.id,

pkgs/code_assets/lib/src/code_assets/validation.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ ValidationErrors _validateCodeAssetSyntax(EncodedAsset encodedAsset) {
194194
}
195195
final syntaxNode = NativeCodeAssetEncodingSyntax.fromJson(
196196
encodedAsset.encoding,
197-
path: encodedAsset.jsonPath ?? [],
197+
path: encodedAsset.encodingJsonPath ?? [],
198198
);
199199
final syntaxErrors = syntaxNode.validate();
200200
if (syntaxErrors.isEmpty) {

pkgs/code_assets/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ description: >-
33
This library contains the hook protocol specification for bundling native code
44
with Dart packages.
55
6-
version: 0.19.4
6+
version: 0.19.5-wip
77

88
repository: https://github.com/dart-lang/native/tree/main/pkgs/code_assets
99

@@ -21,7 +21,7 @@ environment:
2121

2222
dependencies:
2323
collection: ^1.19.1
24-
hooks: ^0.19.5
24+
hooks: ^0.20.0-wip
2525

2626
dev_dependencies:
2727
custom_lint: ^0.7.5

pkgs/data_assets/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.19.2-wip
2+
3+
- Bump `package:hooks` to 0.20.0.
4+
15
## 0.19.1
26

37
* Bump the SDK constraint to at least the one from `package:hooks` to fix

pkgs/data_assets/lib/src/data_assets/data_asset.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ final class DataAsset {
4747
assert(asset.isDataAsset);
4848
final syntaxNode = DataAssetEncodingSyntax.fromJson(
4949
asset.encoding,
50-
path: asset.jsonPath ?? [],
50+
path: asset.encodingJsonPath ?? [],
5151
);
5252
return DataAsset(
5353
file: syntaxNode.file,

pkgs/data_assets/lib/src/data_assets/validation.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ ValidationErrors _validateDataAssetSyntax(EncodedAsset encodedAsset) {
107107
}
108108
final syntaxNode = DataAssetEncodingSyntax.fromJson(
109109
encodedAsset.encoding,
110-
path: encodedAsset.jsonPath ?? [],
110+
path: encodedAsset.encodingJsonPath ?? [],
111111
);
112112
final syntaxErrors = syntaxNode.validate();
113113
if (syntaxErrors.isEmpty) {

pkgs/data_assets/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ description: >-
33
This library contains the hook protocol specification for bundling data assets
44
with Dart packages.
55
6-
version: 0.19.1
6+
version: 0.19.2-wip
77

88
repository: https://github.com/dart-lang/native/tree/main/pkgs/data_assets
99

@@ -17,7 +17,7 @@ environment:
1717
sdk: '>=3.9.0-21.0.dev <4.0.0'
1818

1919
dependencies:
20-
hooks: ^0.19.5
20+
hooks: ^0.20.0-wip
2121

2222
dev_dependencies:
2323
custom_lint: ^0.7.5

pkgs/hooks/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.20.0-wip
2+
3+
* **Breaking change** Rename `EncodedAsset.jsonPath` to
4+
`EncodedAsset.encodingJsonPath`. This field only governs the `EncodedAsset.encoding` field, not the whole object.
5+
16
## 0.19.5
27

38
* Stop leaking unexported symbols.

pkgs/hooks/lib/src/config.dart

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -277,10 +277,7 @@ final class BuildInputBuilder extends HookInputBuilder {
277277
? null
278278
: {
279279
for (final MapEntry(:key, :value) in assets.entries)
280-
key: [
281-
for (final asset in value)
282-
AssetSyntax.fromJson(asset.toJson()),
283-
],
280+
key: [for (final asset in value) asset.toSyntax()],
284281
},
285282
);
286283
}
@@ -378,9 +375,7 @@ final class LinkInputBuilder extends HookInputBuilder {
378375
required Uri? recordedUsesFile,
379376
}) {
380377
_syntax.setup(
381-
assets: [
382-
for (final asset in assets) AssetSyntax.fromJson(asset.toJson()),
383-
],
378+
assets: [for (final asset in assets) asset.toSyntax()],
384379
resourceIdentifiers: recordedUsesFile,
385380
);
386381
}
@@ -696,19 +691,17 @@ final class BuildOutputAssetsBuilder {
696691
switch (routing) {
697692
case ToAppBundle():
698693
final assets = _syntax.assets ?? [];
699-
assets.add(AssetSyntax.fromJson(asset.toJson()));
694+
assets.add(asset.toSyntax());
700695
_syntax.assets = assets;
701696
case ToBuildHooks():
702697
final assets = _syntax.assetsForBuild ?? [];
703-
assets.add(AssetSyntax.fromJson(asset.toJson()));
698+
assets.add(asset.toSyntax());
704699
_syntax.assetsForBuild = assets;
705700
case ToLinkHook():
706701
final packageName = routing.packageName;
707702
final assetsForLinking = _syntax.assetsForLinking ?? {};
708703
assetsForLinking[packageName] ??= [];
709-
assetsForLinking[packageName]!.add(
710-
AssetSyntax.fromJson(asset.toJson()),
711-
);
704+
assetsForLinking[packageName]!.add(asset.toSyntax());
712705
_syntax.assetsForLinking = assetsForLinking;
713706
}
714707
}
@@ -736,21 +729,21 @@ final class BuildOutputAssetsBuilder {
736729
case ToAppBundle():
737730
final list = _syntax.assets ?? [];
738731
for (final asset in assets) {
739-
list.add(AssetSyntax.fromJson(asset.toJson()));
732+
list.add(asset.toSyntax());
740733
}
741734
_syntax.assets = list;
742735
case ToBuildHooks():
743736
final list = _syntax.assetsForBuild ?? [];
744737
for (final asset in assets) {
745-
list.add(AssetSyntax.fromJson(asset.toJson()));
738+
list.add(asset.toSyntax());
746739
}
747740
_syntax.assetsForBuild = list;
748741
case ToLinkHook():
749742
final linkInPackage = routing.packageName;
750743
final assetsForLinking = _syntax.assetsForLinking ?? {};
751744
final list = assetsForLinking[linkInPackage] ??= [];
752745
for (final asset in assets) {
753-
list.add(AssetSyntax.fromJson(asset.toJson()));
746+
list.add(asset.toSyntax());
754747
}
755748
_syntax.assetsForLinking = assetsForLinking;
756749
}
@@ -827,7 +820,7 @@ final class LinkOutputAssetsBuilder {
827820
/// ```
828821
void addEncodedAsset(EncodedAsset asset) {
829822
final list = _syntax.assets ?? [];
830-
list.add(AssetSyntax.fromJson(asset.toJson()));
823+
list.add(asset.toSyntax());
831824
_syntax.assets = list;
832825
}
833826

@@ -847,7 +840,7 @@ final class LinkOutputAssetsBuilder {
847840
void addEncodedAssets(Iterable<EncodedAsset> assets) {
848841
final list = _syntax.assets ?? [];
849842
for (final asset in assets) {
850-
list.add(AssetSyntax.fromJson(asset.toJson()));
843+
list.add(asset.toSyntax());
851844
}
852845
_syntax.assets = list;
853846
}

0 commit comments

Comments
 (0)