Skip to content

Commit b5d8ec4

Browse files
committed
Remove unnecessary vref.Clone() uses; revert check
1 parent 9304822 commit b5d8ec4

5 files changed

Lines changed: 10 additions & 11 deletions

File tree

src/SIL.Machine/Corpora/ScriptureRef.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,7 @@ public ScriptureRef ToRelaxed()
8787

8888
public ScriptureRef ChangeVersification(ScrVers versification)
8989
{
90-
VerseRef vr = VerseRef.Clone();
91-
vr = vr.ChangeVersificationWithSegments(versification);
92-
return new ScriptureRef(vr, Path);
90+
return new ScriptureRef(VerseRef.ChangeVersificationWithSegments(versification), Path);
9391
}
9492

9593
int IComparable<ScriptureRef>.CompareTo(ScriptureRef other)

src/SIL.Machine/Corpora/ScriptureRefUsfmParserHandlerBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ string pubNumber
6767
)
6868
{
6969
// Handle non-latin numbers
70-
VerseRef verseRef = _curVerseRef.Clone();
70+
VerseRef verseRef = _curVerseRef;
7171
verseRef.TrySetVerseUnicode(number);
7272

7373
if (state.ChapterHasVerseZero && state.VerseRef.VerseNum == 0)
@@ -91,7 +91,7 @@ string pubNumber
9191
)
9292
{
9393
// merge overlapping verse ranges in to one range
94-
verseRef = _curVerseRef.Clone();
94+
verseRef = _curVerseRef;
9595
verseRef.TrySetVerseUnicode(CorporaUtils.MergeVerseRanges(number, _curVerseRef.Verse));
9696
UpdateVerseRef(verseRef, marker);
9797
return;

src/SIL.Machine/Corpora/UsfmVersificationErrorDetector.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ string pubNumber
289289
_currentVerse = new VerseRef();
290290

291291
// See whether the chapter number is invalid
292-
VerseRef verseRef = state.VerseRef.Clone();
292+
VerseRef verseRef = state.VerseRef;
293293
verseRef.Chapter = number;
294294
if (verseRef.ChapterNum == -1)
295295
{
@@ -336,7 +336,7 @@ string pubNumber
336336
if (!verseInError)
337337
{
338338
// See whether the verse number is invalid
339-
VerseRef verseRef = _currentVerse.Clone();
339+
VerseRef verseRef = _currentVerse;
340340
verseRef.Verse = number;
341341
if (verseRef.VerseNum == -1)
342342
{

src/SIL.Machine/Corpora/VerseRefComparer.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ public VerseRefComparer(bool compareSegments = true)
2020

2121
public int Compare(VerseRef x, VerseRef y)
2222
{
23-
y = y.ChangeVersificationWithSegments(x.Versification);
23+
if (x.Versification != y.Versification)
24+
y = y.ChangeVersificationWithSegments(x.Versification);
2425

2526
if (!x.HasMultiple && !y.HasMultiple)
2627
{

src/SIL.Machine/Corpora/VerseRefExtensions.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public static VerseRef RemoveSegments(this VerseRef verseRef)
1010
{
1111
if (string.IsNullOrEmpty(verseRef.Segment()))
1212
{
13-
return verseRef.Clone();
13+
return verseRef;
1414
}
1515
try
1616
{
@@ -21,15 +21,15 @@ public static VerseRef RemoveSegments(this VerseRef verseRef)
2121
}
2222
catch (VerseRefException)
2323
{
24-
VerseRef newVerseRef = verseRef.Clone();
24+
VerseRef newVerseRef = verseRef;
2525
newVerseRef.Simplify();
2626
return newVerseRef;
2727
}
2828
}
2929

3030
public static VerseRef ChangeVersificationWithSegments(this VerseRef verseRef, ScrVers versification)
3131
{
32-
VerseRef vr = verseRef.Clone();
32+
VerseRef vr = verseRef;
3333
vr.ChangeVersification(versification);
3434
if (string.IsNullOrEmpty(vr.Segment()))
3535
return vr;

0 commit comments

Comments
 (0)