From 3da367f29fa7506745fee273c9cc9c45b0be060a Mon Sep 17 00:00:00 2001 From: Nils Andresen Date: Fri, 10 Nov 2023 23:02:46 +0100 Subject: [PATCH] (#1313) fix mixing of Registrations i.e. combining Register, RegisterInstance and RegisterLazy --- .../Internal/Composition/ComponentRegistry.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Spectre.Console.Cli/Internal/Composition/ComponentRegistry.cs b/src/Spectre.Console.Cli/Internal/Composition/ComponentRegistry.cs index 278617a..1408845 100644 --- a/src/Spectre.Console.Cli/Internal/Composition/ComponentRegistry.cs +++ b/src/Spectre.Console.Cli/Internal/Composition/ComponentRegistry.cs @@ -35,11 +35,12 @@ internal sealed class ComponentRegistry : IDisposable foreach (var type in new HashSet(registration.RegistrationTypes)) { if (!_registrations.ContainsKey(type)) - { + { // Only add each registration type once. - _registrations.Add(type, new HashSet()); - _registrations[type].Add(registration); + _registrations.Add(type, new HashSet()); } + + _registrations[type].Add(registration); } }