mirror of
https://github.com/digital-asset/daml.git
synced 2024-09-19 16:57:40 +03:00
Enrich assertDecodeInfoPackage with (PackageId, Ast.Package) in the return type (#18165)
* needed to avoid double decoding of archives run-all-tests: true
This commit is contained in:
parent
7be5899f5c
commit
eda8187e7b
@ -43,7 +43,7 @@ object PackageMetadata {
|
||||
}
|
||||
|
||||
def from(archive: DamlLf.Archive, priority: Priority): PackageMetadata = {
|
||||
val packageInfo = Decode.assertDecodeInfoPackage(archive)
|
||||
val packageInfo = Decode.assertDecodeInfoPackage(archive)._2
|
||||
PackageMetadata(
|
||||
templates = createVersionedTemplatesMap(packageInfo.definedTemplates, priority),
|
||||
interfaces = packageInfo.definedInterfaces,
|
||||
|
@ -43,7 +43,7 @@ object PackageMetadata {
|
||||
}
|
||||
|
||||
def from(archive: DamlLf.Archive, priority: Priority): PackageMetadata = {
|
||||
val packageInfo = Decode.assertDecodeInfoPackage(archive)
|
||||
val packageInfo = Decode.assertDecodeInfoPackage(archive)._2
|
||||
PackageMetadata(
|
||||
templates = createVersionedTemplatesMap(packageInfo.definedTemplates, priority),
|
||||
interfaces = packageInfo.definedInterfaces,
|
||||
|
@ -58,11 +58,13 @@ object Decode {
|
||||
): (PackageId, Ast.Package) =
|
||||
assertRight(decodeArchive(archive, onlySerializableDataDefs))
|
||||
|
||||
def decodeInfoPackage(archive: DamlLf.Archive): Either[Error, PackageInfo] =
|
||||
def decodeInfoPackage(
|
||||
archive: DamlLf.Archive
|
||||
): Either[Error, ((PackageId, Ast.Package), PackageInfo)] =
|
||||
decodeArchive(archive, onlySerializableDataDefs = true)
|
||||
.map(entry => new PackageInfo(Map(entry)))
|
||||
.map(entry => entry -> new PackageInfo(Map(entry)))
|
||||
|
||||
def assertDecodeInfoPackage(archive: DamlLf.Archive): PackageInfo =
|
||||
def assertDecodeInfoPackage(archive: DamlLf.Archive): ((PackageId, Ast.Package), PackageInfo) =
|
||||
assertRight(decodeInfoPackage(archive: DamlLf.Archive))
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user