瀏覽代碼

molql, fix expandConnected

Alexander Rose 5 年之前
父節點
當前提交
f2f1e355c2
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      src/mol-model/structure/query/queries/modifiers.ts

+ 3 - 2
src/mol-model/structure/query/queries/modifiers.ts

@@ -341,7 +341,6 @@ function expandConnected(ctx: QueryContext, structure: Structure, linkTest: Quer
 
 
     // Process intra unit links
     // Process intra unit links
     for (const unit of structure.units) {
     for (const unit of structure.units) {
-        processedUnits.add(unit.id);
 
 
         if (unit.kind !== Unit.Kind.Atomic) {
         if (unit.kind !== Unit.Kind.Atomic) {
             // add the whole unit
             // add the whole unit
@@ -379,7 +378,7 @@ function expandConnected(ctx: QueryContext, structure: Structure, linkTest: Quer
 
 
         // Process inter unit links
         // Process inter unit links
         for (const linkedUnit of interLinks.getLinkedUnits(inputUnit)) {
         for (const linkedUnit of interLinks.getLinkedUnits(inputUnit)) {
-            if (processedUnits.has(linkedUnit.unitB.id)) continue;
+            if (processedUnits.has(linkedUnit.unitA.id)) continue;
 
 
             atomicLink.link.bUnit = linkedUnit.unitB;
             atomicLink.link.bUnit = linkedUnit.unitB;
             for (const aI of linkedUnit.linkedElementIndices) {
             for (const aI of linkedUnit.linkedElementIndices) {
@@ -397,6 +396,8 @@ function expandConnected(ctx: QueryContext, structure: Structure, linkTest: Quer
                 }
                 }
             }
             }
         }
         }
+
+        processedUnits.add(unit.id);
     }
     }
 
 
     return builder.getStructure();
     return builder.getStructure();