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
No related branches found
No related tags found
No related merge requests found
...@@ -24,6 +24,8 @@ namespace StructureSequence { ...@@ -24,6 +24,8 @@ namespace StructureSequence {
readonly sequence: Sequence readonly sequence: Sequence
} }
const Empty: StructureSequence = { byEntityKey: {}, sequences: [] }
function merge(...entitySeqs: StructureSequence[]): StructureSequence { function merge(...entitySeqs: StructureSequence[]): StructureSequence {
const sequences: StructureSequence.Entity[] = [] const sequences: StructureSequence.Entity[] = []
const byEntityKey: { [key: number]: StructureSequence.Entity } = {} const byEntityKey: { [key: number]: StructureSequence.Entity } = {}
...@@ -37,7 +39,7 @@ namespace StructureSequence { ...@@ -37,7 +39,7 @@ namespace StructureSequence {
export function fromHierarchy(entities: Entities, atomicHierarchy: AtomicHierarchy, coarseHierarchy: CoarseHierarchy, modResMap?: ReadonlyMap<string, string>): StructureSequence { export function fromHierarchy(entities: Entities, atomicHierarchy: AtomicHierarchy, coarseHierarchy: CoarseHierarchy, modResMap?: ReadonlyMap<string, string>): StructureSequence {
const atomic = fromAtomicHierarchy(entities, atomicHierarchy, modResMap) const atomic = fromAtomicHierarchy(entities, atomicHierarchy, modResMap)
const coarse = fromCoarseHierarchy(entities, coarseHierarchy) const coarse = coarseHierarchy.isDefined ? fromCoarseHierarchy(entities, coarseHierarchy) : Empty
return merge(atomic, coarse) 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