Browse Source

Improve semicolon insertion rule for dummy tokens `++` and `--`

gingerBill 4 years ago
parent
commit
0ad599675e
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/tokenizer.cpp

+ 2 - 0
src/tokenizer.cpp

@@ -1292,6 +1292,7 @@ void tokenizer_get_token(Tokenizer *t, Token *token, int repeat=0) {
 			} else if (t->curr_rune == '+') {
 			} else if (t->curr_rune == '+') {
 				advance_to_next_rune(t);
 				advance_to_next_rune(t);
 				token->kind = Token_Increment;
 				token->kind = Token_Increment;
+				insert_semicolon = true;
 			}
 			}
 			break;
 			break;
 		case '-':
 		case '-':
@@ -1306,6 +1307,7 @@ void tokenizer_get_token(Tokenizer *t, Token *token, int repeat=0) {
 			} else if (t->curr_rune == '-') {
 			} else if (t->curr_rune == '-') {
 				advance_to_next_rune(t);
 				advance_to_next_rune(t);
 				token->kind = Token_Decrement;
 				token->kind = Token_Decrement;
+				insert_semicolon = true;
 			}else if (t->curr_rune == '>') {
 			}else if (t->curr_rune == '>') {
 				advance_to_next_rune(t);
 				advance_to_next_rune(t);
 				token->kind = Token_ArrowRight;
 				token->kind = Token_ArrowRight;