From bcd18d289845051b0f0513e11bc1aefd3f766902 Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Sat, 24 Oct 2026 05:36:11 +0800 Subject: [PATCH] fix(managed): select types from retained definition records --- src/dotnet/ManagedMemberInspector.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/dotnet/ManagedMemberInspector.ts b/src/dotnet/ManagedMemberInspector.ts index 00d92a13f6..7c040152cc 100644 --- a/src/dotnet/ManagedMemberInspector.ts +++ b/src/dotnet/ManagedMemberInspector.ts @@ -29,6 +29,7 @@ import { import { parseTypes, readTypeDefinitions, + type DecodedTypeDefinition, } from "./ManagedMemberInspectorCore.js"; import { edgeTargets } from "./ManagedMethodSpecs.js"; import { managedTypeNameDigests } from "./ManagedTypeNameDigests.js"; @@ -123,7 +124,7 @@ const readMemberLayout = (bytes: Buffer, pe: ManagedPeLayout) => { }; const selectTypes = ( - types: readonly ManagedMemberInspection["types"][number][], + types: readonly DecodedTypeDefinition[], typeNames: readonly string[] | undefined, ): { readonly tokens: SelectedTypeTokens; @@ -133,7 +134,7 @@ const selectTypes = ( const requested = new Set(typeNames); const tokens = new Set(); const matched = new Set(); - for (const type of types) { + for (const { type } of types) { const nested = (type.flags & 0x7) >= 2; const spellings = nested ? [type.full_name, type.name] : [type.full_name]; for (const name of spellings) {