Skip to content

Commit cae559c

Browse files
Debug exceptional element index incrementing in method Settings.ParseSettingValueStringOrStrings(object, string, IList<Exception>)
1 parent ff27165 commit cae559c

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

Engine/Settings.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -278,14 +278,17 @@ private List<string> ParseSettingValueStringOrStrings(object value, string setti
278278

279279
var strings = new List<string>(values.Count);
280280
int elementIndex = 0;
281+
int currentElementIndex = elementIndex;
281282
foreach (var element in values)
282283
{
284+
currentElementIndex = elementIndex++;
285+
283286
if (element is null)
284287
{
285288
exceptions.Add(new InvalidDataException(string.Format(
286289
Strings.SettingValueElementIsNull,
287290
settingName,
288-
elementIndex)));
291+
currentElementIndex)));
289292
continue;
290293
}
291294

@@ -294,13 +297,12 @@ private List<string> ParseSettingValueStringOrStrings(object value, string setti
294297
exceptions.Add(new InvalidDataException(string.Format(
295298
Strings.SettingValueElementIsNotStringType,
296299
settingName,
297-
elementIndex,
300+
currentElementIndex,
298301
element)));
299302
continue;
300303
}
304+
301305
strings.Add(element as string);
302-
303-
elementIndex += 1;
304306
}
305307

306308
return strings;

0 commit comments

Comments
 (0)