mirror of
https://github.com/luau-lang/luau.git
synced 2025-05-04 10:33:46 +01:00
Set humanReadableName and add test case
This commit is contained in:
parent
b80b399842
commit
5dede862e9
2 changed files with 26 additions and 0 deletions
|
@ -167,7 +167,10 @@ LoadDefinitionFileResult Frontend::loadDefinitionFile(GlobalTypes& globals, Scop
|
||||||
|
|
||||||
Luau::SourceModule sourceModule;
|
Luau::SourceModule sourceModule;
|
||||||
if (FFlag::LuauDefinitionFileSetModuleName)
|
if (FFlag::LuauDefinitionFileSetModuleName)
|
||||||
|
{
|
||||||
sourceModule.name = packageName;
|
sourceModule.name = packageName;
|
||||||
|
sourceModule.humanReadableName = packageName;
|
||||||
|
}
|
||||||
Luau::ParseResult parseResult = parseSourceForModule(source, sourceModule, captureComments);
|
Luau::ParseResult parseResult = parseSourceForModule(source, sourceModule, captureComments);
|
||||||
if (parseResult.errors.size() > 0)
|
if (parseResult.errors.size() > 0)
|
||||||
return LoadDefinitionFileResult{false, parseResult, sourceModule, nullptr};
|
return LoadDefinitionFileResult{false, parseResult, sourceModule, nullptr};
|
||||||
|
|
|
@ -441,4 +441,27 @@ TEST_CASE_FIXTURE(Fixture, "class_definitions_reference_other_classes")
|
||||||
REQUIRE(result.success);
|
REQUIRE(result.success);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_CASE_FIXTURE(Fixture, "definition_file_has_source_module_name_set")
|
||||||
|
{
|
||||||
|
ScopedFastFlag sff{"LuauDefinitionFileSetModuleName", true};
|
||||||
|
|
||||||
|
LoadDefinitionFileResult result = loadDefinition(R"(
|
||||||
|
declare class Foo
|
||||||
|
end
|
||||||
|
)");
|
||||||
|
|
||||||
|
REQUIRE(result.success);
|
||||||
|
|
||||||
|
CHECK_EQ(result.sourceModule.name, "@test");
|
||||||
|
CHECK_EQ(result.sourceModule.humanReadableName, "@test");
|
||||||
|
|
||||||
|
std::optional<TypeFun> fooTy = frontend.globals.globalScope->lookupType("Foo");
|
||||||
|
REQUIRE(fooTy);
|
||||||
|
|
||||||
|
const ClassType* ctv = get<ClassType>(fooTy->type);
|
||||||
|
|
||||||
|
REQUIRE(ctv);
|
||||||
|
CHECK_EQ(ctv->definitionModuleName, "@test");
|
||||||
|
}
|
||||||
|
|
||||||
TEST_SUITE_END();
|
TEST_SUITE_END();
|
||||||
|
|
Loading…
Add table
Reference in a new issue