fix(il2cpp): deduplicate aliased registration fields

Fixes #6715
This commit is contained in:
morluto committed 2026-10-23 21:28:10 +08:00
1 parent 4f0c33e8c4
commit f40bd0c4fb
3 files changed
+22 -1

No files matched your search

@@ -114,6 +114,16 @@ it.each([
},
);
it("still rejects distinct CodeRegistration module table fields", () => {
expect(
failure(
createElfFixture(
createIl2cppBinaryFixture({ duplicateCodeRegistration: true }),
),
),
).toEqual({ reason: "code-registration-not-found", kind: "malformed" });
});
it("rejects reused MethodDef tokens within an image but preserves cross-image reuse and folded addresses", () => {
const duplicateTokens = Uint32Array.from(facts.methodTokens);
duplicateTokens[1] = duplicateTokens[0]!;