Explorar o código

mol-model: Fixed Loci.isSubset

David Sehnal %!s(int64=5) %!d(string=hai) anos
pai
achega
ce9469c85b
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      src/mol-model/structure/structure/element/loci.ts

+ 4 - 1
src/mol-model/structure/structure/element/loci.ts

@@ -208,12 +208,15 @@ export namespace Loci {
         const map = new Map<number, OrderedSet<UnitIndex>>();
 
         for (const e of xs.elements) map.set(e.unit.id, e.indices);
+
+        let isSubset = false;
         for (const e of ys.elements) {
             if (!map.has(e.unit.id)) continue;
             if (!OrderedSet.isSubset(map.get(e.unit.id)!, e.indices)) return false;
+            else isSubset = true;
         }
 
-        return true;
+        return isSubset;
     }
 
     export function extendToWholeResidues(loci: Loci, restrictToConformation?: boolean): Loci {