Our assembly cache contains assemblies that are explicitly loaded by powershell egine, such as via module loading or the assembly entries from InitialSessionState. We should search it before searching all loaded assemblies to give preference to resolve a type against the assemblies contained in the cache, so that in case there is a conflict, we might have a preferred assembly to use for a type resolution. Changes: - Search from context.AssemblyCache.Values before search from all loaded assemblies. - Skip assemblies that we already searched and found no matching type. - Skip checking PS types kept in the scope and type accelerators when it's not necessary. |
||
---|---|---|
.. | ||
Classes | ||
Interop/DotNet | ||
Operators | ||
Parser | ||
Scripting | ||
CompletionTestSupport.psm1 | ||
LanguageTestSupport.psm1 | ||
map.json |