Skip to content

Commit 812aa48

Browse files
authored
Fix LT-22480: Merge rule bug (#403)
1 parent 8bf4e47 commit 812aa48

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/SIL.Machine.Morphology.HermitCrab/PhonologicalRules/NarrowSynthesisRewriteSubruleSpec.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,16 @@ VariableBindings varBindings
4242
}
4343

4444
ShapeNode[] nodes = targetMatch.Input.Shape.GetNodes(range).ToArray();
45-
for (int i = 0; i < _targetCount; i++)
45+
int deleted = 0;
46+
for (int i = 0; i < nodes.Length; i++)
47+
{
48+
if (nodes[i].IsDeleted())
49+
continue;
4650
nodes[i].SetDeleted(true);
47-
51+
deleted++;
52+
if (deleted == _targetCount)
53+
break;
54+
}
4855
MarkSuccessfulApply(targetMatch.Input);
4956
}
5057
}

0 commit comments

Comments
 (0)