Skip to content
Snippets Groups Projects
Commit c2979ce5 authored by Alexander Rose's avatar Alexander Rose
Browse files

StructureSequence, handle empty coarse hierarchies

parent 09c7edce
Branches
Tags
No related merge requests found
......@@ -24,6 +24,8 @@ namespace StructureSequence {
readonly sequence: Sequence
}
const Empty: StructureSequence = { byEntityKey: {}, sequences: [] }
function merge(...entitySeqs: StructureSequence[]): StructureSequence {
const sequences: StructureSequence.Entity[] = []
const byEntityKey: { [key: number]: StructureSequence.Entity } = {}
......@@ -37,7 +39,7 @@ namespace StructureSequence {
export function fromHierarchy(entities: Entities, atomicHierarchy: AtomicHierarchy, coarseHierarchy: CoarseHierarchy, modResMap?: ReadonlyMap<string, string>): StructureSequence {
const atomic = fromAtomicHierarchy(entities, atomicHierarchy, modResMap)
const coarse = fromCoarseHierarchy(entities, coarseHierarchy)
const coarse = coarseHierarchy.isDefined ? fromCoarseHierarchy(entities, coarseHierarchy) : Empty
return merge(atomic, coarse)
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment