diff --git a/Analysis/src/Frontend.cpp b/Analysis/src/Frontend.cpp index af3a89cd..fb7b8909 100644 --- a/Analysis/src/Frontend.cpp +++ b/Analysis/src/Frontend.cpp @@ -35,6 +35,7 @@ LUAU_FASTINT(LuauTarjanChildLimit) LUAU_FASTFLAG(LuauInferInNoCheckMode) LUAU_FASTFLAGVARIABLE(LuauKnowsTheDataModel3, false) LUAU_FASTFLAGVARIABLE(LuauCancelFromProgress, false) +LUAU_FASTFLAGVARIABLE(LuauStoreCommentsForDefinitionFiles, false) LUAU_FASTFLAG(DebugLuauDeferredConstraintResolution) LUAU_FASTFLAGVARIABLE(DebugLuauLogSolverToJson, false) LUAU_FASTFLAGVARIABLE(DebugLuauLogSolverToJsonFile, false) @@ -127,6 +128,12 @@ static ParseResult parseSourceForModule(std::string_view source, Luau::SourceMod Luau::ParseResult parseResult = Luau::Parser::parse(source.data(), source.size(), *sourceModule.names, *sourceModule.allocator, options); sourceModule.root = parseResult.root; sourceModule.mode = Mode::Definition; + + if (FFlag::LuauStoreCommentsForDefinitionFiles && options.captureComments) + { + sourceModule.hotcomments = std::move(parseResult.hotcomments); + sourceModule.commentLocations = std::move(parseResult.commentLocations); + } return parseResult; } diff --git a/Common/include/Luau/Bytecode.h b/Common/include/Luau/Bytecode.h index 604b8b86..1603d205 100644 --- a/Common/include/Luau/Bytecode.h +++ b/Common/include/Luau/Bytecode.h @@ -360,8 +360,8 @@ enum LuauOpcode // SUBRK, DIVRK: compute arithmetic operation between the constant and a source register and put the result into target register // A: target register - // B: source register - // C: constant table index (0..255); must refer to a number + // B: constant table index (0..255); must refer to a number + // C: source register LOP_SUBRK, LOP_DIVRK,