@@ -198,6 +198,7 @@ export const enum SyntaxKind {
198
198
NamespaceKeyword ,
199
199
NeverKeyword ,
200
200
OutKeyword ,
201
+ PreferInferKeyword ,
201
202
ReadonlyKeyword ,
202
203
RequireKeyword ,
203
204
NumberKeyword ,
@@ -625,6 +626,7 @@ export type KeywordSyntaxKind =
625
626
| SyntaxKind . ObjectKeyword
626
627
| SyntaxKind . OfKeyword
627
628
| SyntaxKind . PackageKeyword
629
+ | SyntaxKind . PreferInferKeyword
628
630
| SyntaxKind . PrivateKeyword
629
631
| SyntaxKind . ProtectedKeyword
630
632
| SyntaxKind . PublicKeyword
@@ -665,6 +667,7 @@ export type ModifierSyntaxKind =
665
667
| SyntaxKind . DefaultKeyword
666
668
| SyntaxKind . ExportKeyword
667
669
| SyntaxKind . InKeyword
670
+ | SyntaxKind . PreferInferKeyword
668
671
| SyntaxKind . PrivateKeyword
669
672
| SyntaxKind . ProtectedKeyword
670
673
| SyntaxKind . PublicKeyword
@@ -858,16 +861,17 @@ export const enum ModifierFlags {
858
861
In = 1 << 15 , // Contravariance modifier
859
862
Out = 1 << 16 , // Covariance modifier
860
863
Decorator = 1 << 17 , // Contains a decorator.
864
+ PreferInfer = 1 << 18 , // preferinfer modifier on type params to allow partial inference
861
865
HasComputedFlags = 1 << 29 , // Modifier flags have been computed
862
866
863
867
AccessibilityModifier = Public | Private | Protected ,
864
868
// Accessibility modifiers and 'readonly' can be attached to a parameter in a constructor to make it a property.
865
869
ParameterPropertyModifier = AccessibilityModifier | Readonly | Override ,
866
870
NonPublicAccessibilityModifier = Private | Protected ,
867
871
868
- TypeScriptModifier = Ambient | Public | Private | Protected | Readonly | Abstract | Const | Override | In | Out ,
872
+ TypeScriptModifier = Ambient | Public | Private | Protected | Readonly | Abstract | Const | Override | In | Out | PreferInfer ,
869
873
ExportDefault = Export | Default ,
870
- All = Export | Ambient | Public | Private | Protected | Static | Readonly | Abstract | Accessor | Async | Default | Const | Deprecated | Override | In | Out | Decorator ,
874
+ All = ExportDefault | Static | Accessor | Async | Deprecated | Decorator | TypeScriptModifier ,
871
875
Modifier = All & ~ Decorator
872
876
}
873
877
@@ -1606,6 +1610,7 @@ export type DeclareKeyword = ModifierToken<SyntaxKind.DeclareKeyword>;
1606
1610
export type DefaultKeyword = ModifierToken < SyntaxKind . DefaultKeyword > ;
1607
1611
export type ExportKeyword = ModifierToken < SyntaxKind . ExportKeyword > ;
1608
1612
export type InKeyword = ModifierToken < SyntaxKind . InKeyword > ;
1613
+ export type PreferInferKeyword = ModifierToken < SyntaxKind . PreferInferKeyword > ;
1609
1614
export type PrivateKeyword = ModifierToken < SyntaxKind . PrivateKeyword > ;
1610
1615
export type ProtectedKeyword = ModifierToken < SyntaxKind . ProtectedKeyword > ;
1611
1616
export type PublicKeyword = ModifierToken < SyntaxKind . PublicKeyword > ;
@@ -1626,6 +1631,7 @@ export type Modifier =
1626
1631
| DefaultKeyword
1627
1632
| ExportKeyword
1628
1633
| InKeyword
1634
+ | PreferInferKeyword
1629
1635
| PrivateKeyword
1630
1636
| ProtectedKeyword
1631
1637
| PublicKeyword
0 commit comments