diff --git a/tools/generator/ApiVersionsSupport.cs b/tools/generator/ApiVersionsSupport.cs index 7ae5a3e3e..43530de89 100644 --- a/tools/generator/ApiVersionsSupport.cs +++ b/tools/generator/ApiVersionsSupport.cs @@ -31,11 +31,11 @@ static IEnumerable FlattenGens (IEnumerable gens) public static void AssignApiLevels (IList gens, string apiVersionsXml) { - var flattenGens = FlattenGens (gens); + var flattenGens = FlattenGens (gens).ToLookup (g => g.JavaName); var versions = new ApiVersionsProvider (); versions.Parse (apiVersionsXml); foreach (var type in versions.Versions.Values) { - var matchedGens = flattenGens.Where (g => g.JavaName == type.Name); + var matchedGens = flattenGens [type.Name]; if (!matchedGens.Any ()) // There are known missing types, and it's going to be too noisy to report missing ones here. // That task should be done elsewhere.