diff --git a/src/mol-model/structure/model/properties/sequence.ts b/src/mol-model/structure/model/properties/sequence.ts index 547be817970fac1fb813c2791e39432950483f32..aa0970fadd6f6ea6c1d8e2c8bbd3ca6471b21f87 100644 --- a/src/mol-model/structure/model/properties/sequence.ts +++ b/src/mol-model/structure/model/properties/sequence.ts @@ -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) }