Skip to content

Commit

Permalink
[ashmind/SharpLab#1335] Provide clearer error when all Roslyn fallbac…
Browse files Browse the repository at this point in the history
…ks fail
  • Loading branch information
ashmind committed Jun 5, 2024
1 parent 14d8ccc commit 860db8c
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions Common/Internal/Roslyn/RoslynInternals.cs
Original file line number Diff line number Diff line change
Expand Up @@ -49,16 +49,17 @@ private static Assembly LoadInternalsAssemblyWithDependenciesSlowUncached() {
// CI build. TODO: SharpLab only?
if (roslynVersion.Major == 42 && roslynVersion.Minor == 42) {
// Try previous versions, in case CI is not on newest yet
assembly = GetAssemblyOrNullIfTypesFailToLoad(assembly)
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 10)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 9)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 8)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 7)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 6)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 5)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 4)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 3)))
?? LoadInternalsAssemblySlow(new Version(4, 2));
var fallback = GetAssemblyOrNullIfTypesFailToLoad(assembly)
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 10)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 9)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 8)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 7)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 6)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 5)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 4)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 3)))
?? GetAssemblyOrNullIfTypesFailToLoad(LoadInternalsAssemblySlow(new Version(4, 2)));
assembly = fallback ?? assembly;
}

PreloadInternalsAssemblyDependenciesSlow(assembly);
Expand Down

0 comments on commit 860db8c

Please sign in to comment.