ソースを参照

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
     for (const unit of structure.units) {
-        processedUnits.add(unit.id);
 
         if (unit.kind !== Unit.Kind.Atomic) {
             // add the whole unit
@@ -379,7 +378,7 @@ function expandConnected(ctx: QueryContext, structure: Structure, linkTest: Quer
 
         // Process inter unit links
         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;
             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();