From 5da4202d64d06a87540ed42f96d00658e667ee3f Mon Sep 17 00:00:00 2001 From: Jason Ginchereau Date: Wed, 14 Jan 2026 14:42:44 -1000 Subject: [PATCH] Fix TS generator crash from duplicated reference assemblies --- src/NodeApi.Generator/TypeDefinitionsGenerator.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/NodeApi.Generator/TypeDefinitionsGenerator.cs b/src/NodeApi.Generator/TypeDefinitionsGenerator.cs index d08865e3..f095b405 100644 --- a/src/NodeApi.Generator/TypeDefinitionsGenerator.cs +++ b/src/NodeApi.Generator/TypeDefinitionsGenerator.cs @@ -242,6 +242,10 @@ public static void GenerateTypeDefinitions( throw new ArgumentNullException(nameof(modulePaths)); } + // Provided reference assemblies may be duplicated when they come from multiple + // places in a complex dependency tree. + referenceAssemblyPaths = referenceAssemblyPaths.Distinct(); + // Create a metadata load context that includes a resolver for system assemblies, // referenced assemblies, and the target assembly. IEnumerable allReferenceAssemblyPaths = MergeSystemReferenceAssemblies(