Skip to content

Commit daeea2e

Browse files
Sync to upstream Luau 0.735 (#1589)
1 parent 400ea9d commit daeea2e

13 files changed

Lines changed: 25 additions & 20 deletions

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
1212

1313
### Changed
1414

15-
- Sync to upstream Luau 0.733
15+
- Sync to upstream Luau 0.735
1616

1717
## [1.69.0] - 2026-07-14
1818

luau

Submodule luau updated from fd83819 to 367f9d8

src/DocumentationParser.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ void parseDocumentation(const std::vector<std::string>& documentationFiles, Luau
4545
info.at("code_sample").get_to(codeSample);
4646
if (info.contains("keys"))
4747
{
48-
Luau::DenseHashMap<std::string, Luau::DocumentationSymbol> keys{""};
48+
Luau::DenseHashMap2<std::string, Luau::DocumentationSymbol> keys{};
4949
for (auto& [k, v] : info.at("keys").items())
5050
{
5151
keys[k] = v;
@@ -54,7 +54,7 @@ void parseDocumentation(const std::vector<std::string>& documentationFiles, Luau
5454
}
5555
else if (info.contains("overloads"))
5656
{
57-
Luau::DenseHashMap<std::string, Luau::DocumentationSymbol> overloads{""};
57+
Luau::DenseHashMap2<std::string, Luau::DocumentationSymbol> overloads{};
5858
for (auto& [sig, sym] : info.at("overloads").items())
5959
{
6060
overloads[sig] = sym;

src/LanguageServer.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
#include "LSP/DocumentationParser.hpp"
1212
#include "LSP/Diagnostics.hpp"
1313

14+
LUAU_FASTFLAG(LuauSolverV2)
15+
1416
#ifdef LSP_BUILD_WITH_SENTRY
1517
// sentry.h pulls in <windows.h>
1618
#ifdef _WIN32
@@ -920,7 +922,7 @@ void LanguageServer::onDidChangeWorkspaceFolders(const lsp::DidChangeWorkspaceFo
920922

921923
void LanguageServer::onDidChangeWatchedFiles(const lsp::DidChangeWatchedFilesParams& params)
922924
{
923-
Luau::DenseHashMap<WorkspaceFolderPtr, std::vector<lsp::FileEvent>> workspaceChanges{nullptr};
925+
Luau::DenseHashMap2<WorkspaceFolderPtr, std::vector<lsp::FileEvent>> workspaceChanges{};
924926

925927
for (const auto& change : params.changes)
926928
{

src/LuauExt.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ std::optional<Luau::Location> lookupTypeLocation(const Luau::Scope& deepScope, c
322322
}
323323

324324
// Returns [base, property] - base is important during intersections
325-
static std::vector<PropLookup> lookupProp(const Luau::TypeId& parentType, const Luau::Name& name, Luau::DenseHashSet<Luau::TypeId>& seenSet)
325+
static std::vector<PropLookup> lookupProp(const Luau::TypeId& parentType, const Luau::Name& name, Luau::DenseHashSet2<Luau::TypeId>& seenSet)
326326
{
327327
if (seenSet.contains(parentType))
328328
return {};
@@ -395,7 +395,7 @@ static std::vector<PropLookup> lookupProp(const Luau::TypeId& parentType, const
395395

396396
std::vector<PropLookup> lookupProp(const Luau::TypeId& parentType, const Luau::Name& name)
397397
{
398-
Luau::DenseHashSet<Luau::TypeId> seenSet{nullptr};
398+
Luau::DenseHashSet2<Luau::TypeId> seenSet{};
399399
return lookupProp(parentType, name, seenSet);
400400
}
401401

src/Workspace.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ void WorkspaceFolder::onDidSaveTextDocument(const lsp::DocumentUri& uri, const l
101101
auto config = client->getConfiguration(rootUri);
102102
if (isWorkspaceDiagnosticsEnabled(client, config))
103103
{
104-
Luau::DenseHashSet<Luau::ModuleName> dependents{""};
104+
Luau::DenseHashSet2<Luau::ModuleName> dependents{};
105105
frontend.traverseDependents(fileResolver.getModuleName(uri),
106106
[&dependents](Luau::SourceNode& sourceNode)
107107
{

src/include/LSP/Client.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ struct Client
2828
/// A registered documentation file passed by the client
2929
std::vector<std::string> documentationFiles{};
3030
/// Parsed documentation database
31-
Luau::DocumentationDatabase documentation{""};
31+
Luau::DocumentationDatabase documentation{};
3232
/// Global configuration. These are the default settings that we will use if we don't have the workspace stored in configStore
3333
ClientConfiguration globalConfig{};
3434

src/include/Platform/StringRequireAutoImporter.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ struct StringRequireResult
4949
const char* sortText; // For completion sorting
5050
};
5151

52-
using AliasMap = DenseHashMap<std::string, Luau::Config::AliasInfo>;
52+
using AliasMap = DenseHashMap2<std::string, Luau::Config::AliasInfo>;
5353

5454
std::string requireNameFromModuleName(const Luau::ModuleName& name);
5555
std::optional<std::string> computeBestAliasedPath(const Uri& to, const AliasMap& availableAliases);

src/operations/Diagnostics.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
#include "Luau/TimeTrace.h"
88
#include "LuauFileUtils.hpp"
99

10+
LUAU_FASTFLAG(LuauSolverV2)
11+
1012
bool usingPullDiagnostics(const lsp::ClientCapabilities& capabilities)
1113
{
1214
return capabilities.textDocument && capabilities.textDocument->diagnostic;

src/operations/References.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ static bool isSameTableDirect(const Luau::TypeId a, const Luau::TypeId b)
3232
return false;
3333
}
3434

35-
static bool tableIsRelatedViaMetatable(const Luau::TypeId metatableType, const Luau::TypeId targetTable, Luau::DenseHashSet<Luau::TypeId>& visited)
35+
static bool tableIsRelatedViaMetatable(const Luau::TypeId metatableType, const Luau::TypeId targetTable, Luau::DenseHashSet2<Luau::TypeId>& visited)
3636
{
3737
auto mt = Luau::get<Luau::MetatableType>(Luau::follow(metatableType));
3838
if (!mt)
@@ -73,7 +73,7 @@ static bool isSameTable(const Luau::TypeId a, const Luau::TypeId b)
7373
if (isSameTableDirect(a, b))
7474
return true;
7575

76-
Luau::DenseHashSet<Luau::TypeId> visited{nullptr};
76+
Luau::DenseHashSet2<Luau::TypeId> visited{};
7777

7878
if (Luau::get<Luau::MetatableType>(Luau::follow(a)))
7979
{

0 commit comments

Comments
 (0)