@@ -20,7 +20,6 @@ LUAU_FASTINTVARIABLE(LuauParseErrorLimit, 100)
20
20
LUAU_FASTFLAGVARIABLE(LuauSolverV2)
21
21
LUAU_FASTFLAGVARIABLE(LuauDeclareExternType)
22
22
LUAU_FASTFLAGVARIABLE(LuauParseStringIndexer)
23
- LUAU_FASTFLAGVARIABLE(LuauStoreLocalAnnotationColonPositions)
24
23
LUAU_FASTFLAGVARIABLE(LuauCSTForReturnTypeFunctionTail)
25
24
LUAU_FASTFLAGVARIABLE(LuauParseAttributeFixUninit)
26
25
LUAU_DYNAMIC_FASTFLAGVARIABLE(DebugLuauReportReturnTypeVariadicWithTypeSuffix, false )
@@ -691,11 +690,7 @@ AstStat* Parser::parseFor()
691
690
allocator.alloc <AstStatForIn>(Location (start, end), copy (vars), copy (values), body, hasIn, inLocation, hasDo, matchDo.location );
692
691
if (options.storeCstData )
693
692
{
694
- if (FFlag::LuauStoreLocalAnnotationColonPositions)
695
- cstNodeMap[node] =
696
- allocator.alloc <CstStatForIn>(extractAnnotationColonPositions (names), varsCommaPosition, copy (valuesCommaPositions));
697
- else
698
- cstNodeMap[node] = allocator.alloc <CstStatForIn>(AstArray<Position>{}, varsCommaPosition, copy (valuesCommaPositions));
693
+ cstNodeMap[node] = allocator.alloc <CstStatForIn>(extractAnnotationColonPositions (names), varsCommaPosition, copy (valuesCommaPositions));
699
694
}
700
695
return node;
701
696
}
@@ -1019,11 +1014,7 @@ AstStat* Parser::parseLocal(const AstArray<AstAttr*>& attributes)
1019
1014
AstStatLocal* node = allocator.alloc <AstStatLocal>(Location (start, end), copy (vars), copy (values), equalsSignLocation);
1020
1015
if (options.storeCstData )
1021
1016
{
1022
- if (FFlag::LuauStoreLocalAnnotationColonPositions)
1023
- cstNodeMap[node] =
1024
- allocator.alloc <CstStatLocal>(extractAnnotationColonPositions (names), varsCommaPositions, copy (valuesCommaPositions));
1025
- else
1026
- cstNodeMap[node] = allocator.alloc <CstStatLocal>(AstArray<Position>{}, varsCommaPositions, copy (valuesCommaPositions));
1017
+ cstNodeMap[node] = allocator.alloc <CstStatLocal>(extractAnnotationColonPositions (names), varsCommaPositions, copy (valuesCommaPositions));
1027
1018
}
1028
1019
1029
1020
return node;
@@ -1608,17 +1599,11 @@ std::pair<AstExprFunction*, AstLocal*> Parser::parseFunctionBody(
1608
1599
1609
1600
if (lexer.current ().type != ' )' )
1610
1601
{
1611
- if (FFlag::LuauStoreLocalAnnotationColonPositions)
1612
- {
1613
- if (cstNode)
1614
- std::tie (vararg, varargLocation, varargAnnotation) =
1615
- parseBindingList (args, /* allowDot3= */ true , &cstNode->argsCommaPositions , nullptr , &cstNode->varargAnnotationColonPosition );
1616
- else
1617
- std::tie (vararg, varargLocation, varargAnnotation) = parseBindingList (args, /* allowDot3= */ true );
1618
- }
1619
- else
1602
+ if (cstNode)
1620
1603
std::tie (vararg, varargLocation, varargAnnotation) =
1621
- parseBindingList (args, /* allowDot3= */ true , cstNode ? &cstNode->argsCommaPositions : nullptr );
1604
+ parseBindingList (args, /* allowDot3= */ true , &cstNode->argsCommaPositions , nullptr , &cstNode->varargAnnotationColonPosition );
1605
+ else
1606
+ std::tie (vararg, varargLocation, varargAnnotation) = parseBindingList (args, /* allowDot3= */ true );
1622
1607
}
1623
1608
1624
1609
std::optional<Location> argLocation;
@@ -1676,8 +1661,7 @@ std::pair<AstExprFunction*, AstLocal*> Parser::parseFunctionBody(
1676
1661
if (options.storeCstData )
1677
1662
{
1678
1663
cstNode->functionKeywordPosition = matchFunction.location .begin ;
1679
- if (FFlag::LuauStoreLocalAnnotationColonPositions)
1680
- cstNode->argsAnnotationColonPositions = extractAnnotationColonPositions (args);
1664
+ cstNode->argsAnnotationColonPositions = extractAnnotationColonPositions (args);
1681
1665
cstNodeMap[node] = cstNode;
1682
1666
}
1683
1667
@@ -1716,15 +1700,14 @@ Parser::Binding Parser::parseBinding()
1716
1700
Position colonPosition = lexer.current ().location .begin ;
1717
1701
AstType* annotation = parseOptionalType ();
1718
1702
1719
- if (FFlag::LuauStoreLocalAnnotationColonPositions && options.storeCstData )
1703
+ if (options.storeCstData )
1720
1704
return Binding (*name, annotation, colonPosition);
1721
1705
else
1722
1706
return Binding (*name, annotation);
1723
1707
}
1724
1708
1725
1709
AstArray<Position> Parser::extractAnnotationColonPositions (const TempVector<Binding>& bindings)
1726
1710
{
1727
- LUAU_ASSERT (FFlag::LuauStoreLocalAnnotationColonPositions);
1728
1711
TempVector<Position> annotationColonPositions (scratchPosition);
1729
1712
for (size_t i = 0 ; i < bindings.size (); ++i)
1730
1713
annotationColonPositions.push_back (bindings[i].colonPosition );
@@ -1755,7 +1738,7 @@ std::tuple<bool, Location, AstTypePack*> Parser::parseBindingList(
1755
1738
AstTypePack* tailAnnotation = nullptr ;
1756
1739
if (lexer.current ().type == ' :' )
1757
1740
{
1758
- if (FFlag::LuauStoreLocalAnnotationColonPositions && varargAnnotationColonPosition)
1741
+ if (varargAnnotationColonPosition)
1759
1742
*varargAnnotationColonPosition = lexer.current ().location .begin ;
1760
1743
1761
1744
nextLexeme ();
0 commit comments