@@ -86,8 +174,7 @@ export function computeModelDSSP(hierarchy: AtomicHierarchy,
type[proteinResidues[i]]=assign
constflag=getResidueFlag(flags[i])
// TODO is this expected behavior? elements will be strictly split depending on 'winning' flag
if (elements.length===0||// check ought to fail at very start
flag!==(elements[elements.length-1]as SecondaryStructure.Helix|SecondaryStructure.Sheet).flags){// exact flag changed
if (elements.length===0/* would fail at very start */||flag!==(elements[elements.length-1]as SecondaryStructure.Helix|SecondaryStructure.Sheet).flags/* flag changed */){
if (assignment===SecondaryStructureType.SecondaryStructureDssp.H||assignment===SecondaryStructureType.SecondaryStructureDssp.G||assignment===SecondaryStructureType.SecondaryStructureDssp.I){