Search Issue Tracker

Fixed

Votes

0

Found in

2020.3.45f1

2021.3.19f1

2022.2.8f1

2023.1.0b6

Issue ID

UUM-27976

Regression

No

IL2CPP doesn't follow Mono behaviour when using Type.Getmethod() to find the correct method

--

-

Reproduction steps:
1. Open the attached “IL2CPPBug” project
2. Enter the Play Mode
3. Observe the Console output
4. Build And Run the game (File > Build And Run)
5. Observe the Console logs in the bottom left corner of the Player

Expected result: The Console output is:
System.Int32[] -> TestMethod(parameter: System.Int32[]) found
System.Int32[][] -> TestMethod not found
System.Int32[] -> TestMethod(parameter: System.Int32[]) found
System.Int32[][] -> TestMethod not found

Actual result: The Console output is:
System.Int32[] -> TestMethod(parameter: System.Int32[]) found
System.Int32[][] -> TestMethod(parameter: System.Int32[]) found
System.Int32[] -> TestMethod(parameter: System.Int32[]) found
AmbiguousMatchException: Ambiguous match found.

Reproducible with: 2020.3.45f1, 2021.3.19f1, 2022.2.8f1, 2023.1.0b1, 2023.1.0b6
Not reproducible with: 2023.2.0a1, 2023.2.0a4

Reproducible on: Windows 10 (21H2)

Note: Using Mono Scripting Backend, the issue isn’t reproducible

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.