Unity-Technologies/unityscript2csharp

Switchs mixing int and enums in condition / cases are not converted

adrianoc-unity3d opened this issue · 0 comments

Test Switch_With_Int_Expression_As_Condition_And_Enum_As_Comparisons result

Converted:
using UnityEngine; using System.Collections; public enum E { A = 0, B = 1 } [System.Serializable] public partial class switch_int_enum : MonoBehaviour { public virtual int F(int i) { { $switch$1 = i; if (((E) $switch$1) >== E.A) { return 1; } if (((E) $switch$1) == E.B) { return 2; } } return 0; } }

Expected string length 269 but was 299. Strings differ at index 183.
Expected: "...public virtual int F(int i) { switch ((E) i) { case E.A: r..."
But was: "...public virtual int F(int i) { { $switch$1 = i; if (((E) $s..."