| ... | ... | @@ -883,7 +883,7 @@ static AstNode *ast_parse_curly_suffix_expr(ParseContext *pc, size_t *token_inde |
| 883 | 883 | SuffixOpExpression = PrimaryExpression option(FnCallExpression | ArrayAccessExpression | FieldAccessExpression | SliceExpression) |
| 884 | 884 | FnCallExpression : token(LParen) list(Expression, token(Comma)) token(RParen) |
| 885 | 885 | ArrayAccessExpression : token(LBracket) Expression token(RBracket) |
| 886 | | SliceExpression = "[" Expression "..." option(Expression) "]" |
| 886 | SliceExpression = "[" Expression ".." option(Expression) "]" |
| 887 | 887 | FieldAccessExpression : token(Dot) token(Symbol) |
| 888 | 888 | StructLiteralField : token(Dot) token(Symbol) token(Eq) Expression |
| 889 | 889 | */ |
| ... | ... | @@ -929,7 +929,7 @@ static AstNode *ast_parse_suffix_op_expr(ParseContext *pc, size_t *token_index, |
| 929 | 929 | |
| 930 | 930 | primary_expr = node; |
| 931 | 931 | } else { |
| 932 | | ast_invalid_token_error(pc, first_token); |
| 932 | ast_invalid_token_error(pc, ellipsis_or_r_bracket); |
| 933 | 933 | } |
| 934 | 934 | } else if (first_token->id == TokenIdDot) { |
| 935 | 935 | *token_index += 1; |