luau/Ast/src
Vighnesh-V e190754565
Sync to upstream/release/680 (#1894)
# What's Changed?

This week includes many changes to bring the behaviours of the Old and
New Luau Type Solver more in line.
* The old solver now stringifies tables identically to the new solver.
Sealed tables are stringified as `{ ... }` and unsealed tables are
represented by `{| ... |}`, regardless of your choice of solver.


## New Type Solver

* Miscellaneous fixes to make the Luau Frontend able to dynamically
toggle which solve is used.
* Small fixes to reduce instances of nondeterminism of the New Type
Solver.
* Issue an error when a function that has multiple non-viable overloads
is used.
* Subtyping now returns more information about the generics for type
inference to consume.
* Stop stuck type-functions from blocking type inference. This should
lead to fewer instances of 'type inference failed to complete'.

## Fragment Autocomplete
* Fixed a bug where incremental autocomplete wouldn't be able to provide
results directly on a required module script.
`require(script.Module).{request completions here}` will now recommend
the properties returned by the required object.

---
Co-authored-by: Andy Friesen <afriesen@roblox.com>
Co-authored-by: Hunter Goldstein <hgoldstein@roblox.com>
Co-authored-by: Sora Kanosue <skanosue@roblox.com>
Co-authored-by: Talha Pathan <tpathan@roblox.com>
Co-authored-by: Vighnesh Vijay <vvijay@roblox.com>
2025-06-27 13:14:36 -07:00
..
Allocator.cpp Sync to upstream/release/656 (#1612) 2025-01-10 11:34:39 -08:00
Ast.cpp Sync to upstream/release/679 (#1884) 2025-06-20 15:55:42 -07:00
Confusables.cpp Sync to upstream/release/637 (#1354) 2024-08-02 07:30:04 -07:00
Cst.cpp Sync to upstream/release/676 (#1856) 2025-05-30 11:17:49 -07:00
Lexer.cpp Sync to upstream/release/666 (#1747) 2025-03-21 14:43:00 -07:00
Location.cpp Sync to upstream/release/656 (#1612) 2025-01-10 11:34:39 -08:00
Parser.cpp Sync to upstream/release/680 (#1894) 2025-06-27 13:14:36 -07:00
StringUtils.cpp Sync to upstream/release/637 (#1354) 2024-08-02 07:30:04 -07:00
TimeTrace.cpp Sync to upstream/release/650 (#1502) 2024-11-01 12:06:07 -07:00