0.628
What's new?
- Remove a case of unsound
table.move
optimization - Add Luau stack slot reservations that were missing in REPL (fixes #1273)
New Type Solver
- Assignments have been completely reworked to fix a case of cyclic constraint dependency
- When indexing, if the fresh type's upper bound already contains a compatible indexer, do not add another upper bound
- Distribute type arguments over all type families sans
eq
,keyof
,rawkeyof
, and other internal type families - Fix a case where
buffers
component weren't read in two places (fixes #1267) - Fix a case where things that constitutes a strong ref were slightly incorrect
- Fix a case where constraint dependencies weren't setup wrt
for ... in
statement
Native Codegen
- Fix an optimization that splits TValue store only when its value and its tag are compatible
- Implement a system to plug additional type information for custom host userdata types
Internal Contributors
Co-authored-by: Aaron Weiss aaronweiss@roblox.com
Co-authored-by: Alexander McCord amccord@roblox.com
Co-authored-by: Andy Friesen afriesen@roblox.com
Co-authored-by: Vighnesh Vijay vvijay@roblox.com
Co-authored-by: Vyacheslav Egorov vegorov@roblox.com
Full Changelog: 0.627...0.628