Skip to main content

Merlin

Changelog

  • Fix missing null check that could cause method redirects to error in some cases, reported by @Haï~

Merlin

Changelog

  • Add handling for enum variable serialization
  • Add generic method/UdonSharpBehaviour type support
  • Add handling for IComparible on generic methods
  • Fix using .enabled on GetComponent<UserType>() results, reported by @Miner28_3 and @Pema99

Merlin

Changelog

  • Fix string compound addition with const character values, reported by @Pema99
  • Fix covariant conversion of params arrays on reference type values, reported by @Haï~
  • Fix issues with virtual method linkage allocations, reported by @Haï~
  • Add checking for cases where base methods are shadowed by inherited methods, reported by @GlitchyDev
  • Add checking for cases where base fields are shadowed by fields in inherited classes
  • Add checking for abstract U# classes having a U# program asset associated with them, reported by @GlitchyDev
  • Add fix for abstract methods causing the compiler to fail
  • Add validation to make sure people aren't inheriting from interfaces since they will have support added in the coming weeks
  • Add handling for using switch on object condition values, reported by @Pema99
  • Add handling for empty statements, reported by @Pema99
  • Add validation for the class name of U# behaviours mismatching their containing .cs file name since Unity breaks in dumb ways when it's not the same

Merlin

Changelog

  • Fix more issues with params, reported by @Haï~
  • Fix issues with static methods on U# behaviours causing naming conflicts, reported by @Haï~

Merlin

Changelog

  • Add @bd_'s optimization for bitwise not operator
  • Fix assembly finding handling causing issues with some 3rd party assets, reported by @Haï~
  • Add blacklist entry for CyanEmu since it needs to reference some VRC scripts which U# doesn't link, reported by @Haï~ and @Miner28_3
  • Fix calls to ToString() on enums, reported by @Miner28_3 and @Haï~
  • Fix calls to GetComponents<T> not returning an array type internally, reported by @Miner28_3
  • Fix calls to VRC methods with inconsistent return types in their signature such as VRCPlayerApi.GetPickupInHand(), reported by @Haï~

Merlin

Changelog

  • Fix compile error when base System.Object methods such as ToString() are overridden, reported by @GlitchyDev

Merlin

Changelog

  • Fix increment/decrement/compound assignment operators not converting numeric types of lower precision than int in some cases like on user defined properties, reported by @GlitchyDev
  • Fix compile error when using static methods defined in other U# behaviours, reported by @GlitchyDev
  • Add errors for when people attempt to use U# scripts that do not belong to a U# assembly, but are part of a C# assembly
  • Optimize string interpolations and fix potential issues when using string interpolations in recursive methods