Browse Source

Fix minor parsing issue for polymorphic identifiers

Ginger Bill 7 years ago
parent
commit
1d31eabb6e
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/parser.cpp

+ 1 - 1
src/parser.cpp

@@ -1370,7 +1370,7 @@ Ast *parse_ident(AstFile *f, bool allow_poly_names=false) {
 	if (token.kind == Token_Ident) {
 	if (token.kind == Token_Ident) {
 		advance_token(f);
 		advance_token(f);
 	} else if (allow_poly_names && token.kind == Token_Dollar) {
 	} else if (allow_poly_names && token.kind == Token_Dollar) {
-		Token dollar = token;
+		Token dollar = expect_token(f, Token_Dollar);
 		Ast *name = ast_ident(f, expect_token(f, Token_Ident));
 		Ast *name = ast_ident(f, expect_token(f, Token_Ident));
 		return ast_poly_type(f, dollar, name, nullptr);
 		return ast_poly_type(f, dollar, name, nullptr);
 	} else {
 	} else {