luau/tests/conformance
Andy Friesen 25cc75b096 * Progress toward a diffing algorithm for types. We hope that this will be useful for writing clearer error messages.
* Add a missing recursion limiter in `Unifier::tryUnifyTables`.  This was causing a crash in certain situations.
* Luau heap graph enumeration improvements:
    * Weak references are not reported
    * Added tag as a fallback name of non-string table links
    * Included top Luau function information in thread name to understand where thread might be suspended
* Constant folding for `math.pi` and `math.huge` at -O2
* Optimize `string.format` and `%*`
    * This change makes string interpolation 1.5x-2x faster depending on the number and type of formatted components, assuming a few are using primitive types, and reduces associated GC pressure.

New solver

* Initial work toward tracking the upper and lower bounds of types more accurately.

JIT

* Add IrCmd::CHECK_TRUTHY for improved assert fast-calls
* Do not compute type map for modules without types
* Capture metatable+readonly state for NEW_TABLE IR instructions
* Replace JUMP_CMP_ANY with CMP_ANY and existing JUMP_EQ_INT
* Add support for exits to VM with reentry lock in VmExit
2023-08-04 10:01:35 -07:00
..
apicalls.lua Sync to upstream/release/571 2023-04-07 12:56:27 -07:00
assert.lua Sync to upstream/release/501 (#20) 2021-11-03 10:15:50 -07:00
attrib.lua Sync to upstream/release/501 (#20) 2021-11-03 10:15:50 -07:00
basic.lua Sync to upstream/release/588 2023-07-28 14:37:00 +03:00
bitwise.lua Sync to upstream/release/549 2022-10-14 01:59:53 +03:00
calls.lua Sync to upstream/release/550 2022-10-21 10:33:43 -07:00
clear.lua Sync to upstream/release/501 (#20) 2021-11-03 10:15:50 -07:00
closure.lua Sync to upstream/release/511 2022-01-21 08:23:02 -08:00
constructs.lua Sync to upstream/release/506 2021-12-02 15:20:08 -08:00
coroutine.lua Sync to upstream/release/515 2022-02-17 16:41:20 -08:00
coverage.lua Sync to upstream/release/515 2022-02-17 16:41:20 -08:00
datetime.lua Sync to upstream/release/550 2022-10-21 10:33:43 -07:00
debug.lua Sync to upstream/release/515 2022-02-17 16:41:20 -08:00
debugger.lua Sync to upstream/release/576 2023-05-12 15:15:01 +03:00
errors.lua Sync to upstream/release/550 2022-10-21 10:33:43 -07:00
events.lua Sync to upstream/release/550 2022-10-21 10:33:43 -07:00
exceptions.lua Sync to upstream/release/501 (#20) 2021-11-03 10:15:50 -07:00
gc.lua Sync to upstream/release/542 2022-08-25 13:55:08 -07:00
ifelseexpr.lua Sync to upstream/release/501 (#20) 2021-11-03 10:15:50 -07:00
interrupt.lua Sync to upstream/release/569 2023-03-24 10:34:14 -07:00
iter.lua Sync to upstream/release/550 2022-10-21 10:33:43 -07:00
literals.lua Sync to upstream/release/501 (#20) 2021-11-03 10:15:50 -07:00
locals.lua Sync to upstream/release/503 2021-11-04 19:47:13 -07:00
math.lua Sync to upstream/release/588 2023-07-28 14:37:00 +03:00
move.lua Sync to upstream/release/550 2022-10-21 10:33:43 -07:00
native.lua Sync to upstream/release/584 2023-07-14 08:57:16 -07:00
native_types.lua * Progress toward a diffing algorithm for types. We hope that this will be useful for writing clearer error messages. 2023-08-04 10:01:35 -07:00
ndebug_upvalues.lua Sync to upstream/release/560 2023-01-20 14:02:39 +02:00
pcall.lua Sync to upstream/release/571 2023-04-07 12:56:27 -07:00
pm.lua Sync to upstream/release/503 2021-11-04 19:47:13 -07:00
safeenv.lua Sync to upstream/release/549 2022-10-14 01:59:53 +03:00
sort.lua Sync to upstream/release/571 2023-04-07 12:56:27 -07:00
strconv.lua Sync to upstream/release/509 2022-01-06 14:10:07 -08:00
stringinterp.lua Sync to upstream/release/542 2022-08-25 13:55:08 -07:00
strings.lua Sync to upstream/release/588 2023-07-28 14:37:00 +03:00
tables.lua Sync to upstream/release/572 2023-04-14 15:05:27 +03:00
tmerror.lua Sync to upstream/release/503 2021-11-04 19:47:13 -07:00
tpack.lua Sync to upstream/release/550 2022-10-21 10:33:43 -07:00
types.lua Sync to upstream/release/544 2022-09-08 14:44:50 -07:00
userdata.lua Sync to upstream/release/529 2022-05-26 13:33:48 -07:00
utf8.lua Sync to upstream/release/506 2021-12-02 15:20:08 -08:00
vararg.lua Sync to upstream/release/514 2022-02-11 10:43:14 -08:00
vector.lua Sync to upstream/release/535 2022-07-07 18:05:31 -07:00