0.629
What's Changed
- Fix edge case in 'findBindingAtPosition' when looking up global binding at start of file by @JohnnyMorganz in #1254
- implement leading bar and ampersand in types by @jackdotink in #1286
- Fix incorrect comment in lgc.h by @zeux in #1288
- tests: Adjust conformance tests to account for array invariant by @zeux in #1289
- Implemented parsing logic for attributes
- Added
lua_setuserdatametatable
andlua_getuserdatametatable
C API methods for a faster userdata metatable fetch compared toluaL_getmetatable
. Note that metatable reference has to still be pinned in memory!
New Solver
- Further improvement to the assignment inference logic
- Fix many bugs surrounding constraint dispatch order
Native Codegen
- Add IR lowering hooks for custom host userdata types
- Add IR to create new tagged userdata objects
- Remove outdated NativeState
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: Aviral Goel agoel@roblox.com
Co-authored-by: Vighnesh Vijay vvijay@roblox.com
Co-authored-by: Vyacheslav Egorov vegorov@roblox.com
New Contributors
- @jackdotink made their first contribution in #1286
Full Changelog: 0.628...0.629