From c068be453a9bcb7bc1fdd5874dc1296b6f4810d0 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Tue, 22 May 2012 18:17:03 +1200 Subject: [PATCH] #2119 fixed - better error message for multiple definitions of the same yaml field --- OpenRA.FileFormats/FieldLoader.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OpenRA.FileFormats/FieldLoader.cs b/OpenRA.FileFormats/FieldLoader.cs index a61990b5b3..d06fab6252 100755 --- a/OpenRA.FileFormats/FieldLoader.cs +++ b/OpenRA.FileFormats/FieldLoader.cs @@ -56,6 +56,11 @@ namespace OpenRA.FileFormats ret = GetValue( fieldName, fieldType, n[ 0 ].Value.Value ); return true; } + else if ( n.Count > 1 ) + { + throw new InvalidOperationException("The field {0} has multiple definitions:\n{1}" + .F(fieldName, n.Select(m => "\t- " + m.Location).JoinWith("\n"))); + } throw new InvalidOperationException( "TryGetValueFromYaml: unable to load field {0} (of type {1})".F( fieldName, fieldType ) ); }