Browse Source

don't remove prefix if a single enum

Nicolas Cannasse 14 years ago
parent
commit
220b402dd8
1 changed files with 8 additions and 6 deletions
  1. 8 6
      std/neko/db/SpodData.hx

+ 8 - 6
std/neko/db/SpodData.hx

@@ -122,12 +122,14 @@ class SpodData {
 				switch( p[0] ) {
 				switch( p[0] ) {
 				case TEnum(e,_):
 				case TEnum(e,_):
 					var cl = e.get().names;
 					var cl = e.get().names;
-					var prefix = cl[0];
-					for( c in cl )
-						while( prefix.length > 0 && c.substr(0, prefix.length) != prefix )
-							prefix = prefix.substr(0, -1);
-					for( i in 0...cl.length )
-						cl[i] = cl[i].substr(prefix.length);
+					if( cl.length > 1 ) {
+						var prefix = cl[0];
+						for( c in cl )
+							while( prefix.length > 0 && c.substr(0, prefix.length) != prefix )
+								prefix = prefix.substr(0, -1);
+						for( i in 0...cl.length )
+							cl[i] = cl[i].substr(prefix.length);
+					}
 					return DFlags(cl);
 					return DFlags(cl);
 				default:
 				default:
 					throw "Flags parameter should be an enum";
 					throw "Flags parameter should be an enum";