Skip to content

Commit d62b045

Browse files
authored
Fix generic parameter parsing issue
There is an issue with parsing generic parameters where a primitive type like int32 will not result in GenericParameterPrimitiveSyntax but rather GenericParameterTypeConstraintSyntax, and same with parameter references like !T. this was fixed in this commit
1 parent 2bbd601 commit d62b045

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

ILSourceParser/Parser.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,9 +1148,9 @@ internal Parser<GenericArgumentsReferenceSyntax> ParseGenericArgsReference()
11481148
return from whitespace in ParseWhiteSpaceTrivia()
11491149
from args in (
11501150
from _ in ParseWhiteSpaceTrivia() // We don't use whitespace here, we just need to skip whitespace
1151-
from arg in ParseGenericParameterTypeConstraint()
1152-
.Or<BaseGenericParameterSyntax>(ParseGenericParameterPrimitive())
1153-
.Or(ParseGenericParameterReference())
1151+
from arg in ParseGenericParameterPrimitive()
1152+
.Or<BaseGenericParameterSyntax>(ParseGenericParameterReference())
1153+
.Or(ParseGenericParameterTypeConstraint())
11541154
.Token()
11551155
from __ in Parse.Char(',').Optional().Token()
11561156
select arg

0 commit comments

Comments
 (0)