@@ -1110,20 +1110,10 @@ private StatementSyntax ParseStatement(ImmutableArray<AttributeSyntax>.Builder a
11101110 {
11111111 SyntaxTokenKind . LetKeyword => ParseLetStatement ( attributes ) ,
11121112 SyntaxTokenKind . DeferKeyword => ParseDeferStatement ( attributes ) ,
1113- SyntaxTokenKind . AssertKeyword => ParseAssertStatement ( attributes ) ,
11141113 _ => ParseExpressionStatement ( attributes ) ,
11151114 } ;
11161115 }
11171116
1118- private AssertStatementSyntax ParseAssertStatement ( ImmutableArray < AttributeSyntax > . Builder attributes )
1119- {
1120- var assert = Read ( ) ;
1121- var expr = ParseExpression ( ) ;
1122- var semi = Expect ( SyntaxTokenKind . Semicolon ) ;
1123-
1124- return new ( List ( attributes ) , assert , expr , semi ) ;
1125- }
1126-
11271117 private DeferStatementSyntax ParseDeferStatement ( ImmutableArray < AttributeSyntax > . Builder attributes )
11281118 {
11291119 var defer = Read ( ) ;
@@ -1294,6 +1284,7 @@ private ExpressionSyntax ParsePrimaryExpression()
12941284 ( var literal , _, _) when SyntaxFacts . IsLiteral ( literal ) => ParseLiteralExpression ( ) ,
12951285 ( SyntaxTokenKind . ThisKeyword , _ , _ ) => ParseThisExpression ( ) ,
12961286 ( SyntaxTokenKind . MetaKeyword , _ , _ ) => ParseMetaExpression ( ) ,
1287+ ( SyntaxTokenKind . AssertKeyword , _ , _ ) => ParseAssertExpression ( ) ,
12971288 ( SyntaxTokenKind . UpperIdentifier , _ , _ ) => ParseModuleExpression ( ) ,
12981289 ( SyntaxTokenKind . FnKeyword , _ , _ ) or
12991290 ( SyntaxTokenKind . ErrKeyword , SyntaxTokenKind . FnKeyword , _ ) => ParseLambdaExpression ( ) ,
@@ -1407,6 +1398,14 @@ private MetaExpressionSyntax ParseMetaExpression()
14071398 return new ( meta , oper ) ;
14081399 }
14091400
1401+ private AssertExpressionSyntax ParseAssertExpression ( )
1402+ {
1403+ var assert = Read ( ) ;
1404+ var cond = ParseExpression ( ) ;
1405+
1406+ return new ( assert , cond ) ;
1407+ }
1408+
14101409 private LiteralExpressionSyntax ParseLiteralExpression ( )
14111410 {
14121411 var literal = Read ( ) ;
0 commit comments