mirror of
https://github.com/luau-lang/luau.git
synced 2024-11-15 14:25:44 +08:00
551a43c424
- Updated Roblox copyright to 2023 - Floor division operator `//` (implements #832) - Autocomplete now shows `end` within `do` blocks - Restore BraceType when using `Lexer::lookahead` (fixes #1019) # New typechecker - Subtyping tests between metatables and tables - Subtyping tests between string singletons and tables - Subtyping tests for class types # Native codegen - Fixed macOS test failure (wrong spill restore offset) - Fixed clobbering of non-volatile xmm registers on Windows - Fixed wrong storage location of SSA reg spills - Implemented A64 support for add/sub extended - Eliminated zextReg from A64 lowering - Remove identical table slot lookups - Propagate values from predecessor into the linear block - Disabled reuse slot optimization - Keep `LuaNode::val` check for nil when optimizing `CHECK_SLOT_MATCH` - Implemented IR translation of `table.insert` builtin - Fixed mmap error handling on macOS/Linux # Tooling - Used `|` as a column separator instead of `+` in `bench.py` - Added a `table.sort` micro-benchmark - Switched `libprotobuf-mutator` to a less problematic version |
||
---|---|---|
.. | ||
test_AbsSum_abs.lua | ||
test_AbsSum_and_or.lua | ||
test_AbsSum_math_abs.lua | ||
test_Assert.lua | ||
test_Factorial.lua | ||
test_Failure_pcall_a_bar.lua | ||
test_Failure_pcall_game_Foo.lua | ||
test_Failure_xpcall_a_bar.lua | ||
test_Failure_xpcall_game_Foo.lua | ||
test_LargeTableCtor_array.lua | ||
test_LargeTableCtor_hash.lua | ||
test_LargeTableSum_loop_index.lua | ||
test_LargeTableSum_loop_ipairs.lua | ||
test_LargeTableSum_loop_iter.lua | ||
test_LargeTableSum_loop_pairs.lua | ||
test_MethodCalls.lua | ||
test_OOP_constructor.lua | ||
test_OOP_method_call.lua | ||
test_OOP_virtual_constructor.lua | ||
test_Pcall_call_return.lua | ||
test_Pcall_pcall_return.lua | ||
test_Pcall_pcall_yield.lua | ||
test_Pcall_xpcall_return.lua | ||
test_SqrtSum_exponent.lua | ||
test_SqrtSum_math_sqrt.lua | ||
test_SqrtSum_sqrt_getfenv.lua | ||
test_SqrtSum_sqrt_roundabout.lua | ||
test_SqrtSum_sqrt.lua | ||
test_string_lib.lua | ||
test_StringInterp.lua | ||
test_table_concat.lua | ||
test_TableCreate_nil.lua | ||
test_TableCreate_number.lua | ||
test_TableCreate_zerofill.lua | ||
test_TableFind_loop_ipairs.lua | ||
test_TableFind_table_find.lua | ||
test_TableInsertion_index_cached.lua | ||
test_TableInsertion_index_len.lua | ||
test_TableInsertion_table_insert_index.lua | ||
test_TableInsertion_table_insert.lua | ||
test_TableIteration.lua | ||
test_TableMarshal_select.lua | ||
test_TableMarshal_table_pack.lua | ||
test_TableMarshal_table_unpack_array.lua | ||
test_TableMarshal_table_unpack_range.lua | ||
test_TableMarshal_varargs.lua | ||
test_TableMove_empty_table.lua | ||
test_TableMove_same_table.lua | ||
test_TableMove_table_create.lua | ||
test_TableRemoval_table_remove.lua | ||
test_TableSort.lua | ||
test_ToNumberString.lua | ||
test_UpvalueCapture.lua | ||
test_VariadicSelect.lua |