fix(il2cpp): deduplicate aliased registration fields

Fixes #6715
This commit is contained in:
morluto
2026-10-23 21:13:51 +08:00
parent 4f0c33e8c4
commit f40bd0c4fb
3 changed files with 22 additions and 1 deletions
@@ -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]!;