Skip to content

0.624

Compare
Choose a tag to compare
@github-actions github-actions released this 03 May 20:31
8a64cb8

What's Changed

  • CodeGen: Fix a typo in X64 (dis)assembler by @zeux in #1238
  • Optimize table.concat. This function is now 1.4x-2x faster. #1243
  • Optimize table.maxn. This function is now 5-14x faster
  • Add benchmarks for native compilation with type info enabled by @vegorov-rbx in #1244
  • Reserve Luau stack space for error message.

New Solver

  • Globals can be type-stated, but only if they are already in scope
  • Fix a stack overflow that could occur when normalizing certain kinds of recursive unions of intersections (of unions of intersections...)
  • Fix an assertion failure that would trigger when the __iter metamethod has a bad signature

Native Codegen

  • Type propagation and temporary register type hints
  • Direct vector property access should only happen for names of right length
  • BytecodeAnalysis will only predict that some of the vector value fields are numbers

Internal Contributors

Co-authored-by: Alexander McCord amccord@roblox.com
Co-authored-by: Andy Friesen afriesen@roblox.com
Co-authored-by: Aviral Goel agoel@roblox.com
Co-authored-by: Vyacheslav Egorov vegorov@roblox.com
Full Changelog: 0.623...0.624