diff options
| author | gingerBill <ginger.bill.22@gmail.com> | 2016-08-02 01:08:36 +0100 |
|---|---|---|
| committer | gingerBill <ginger.bill.22@gmail.com> | 2016-08-02 01:08:36 +0100 |
| commit | bf3283c889ce387fd252b48e12e090fab7446048 (patch) | |
| tree | 564b43bddda6b290009da46c730b937b299e477b /src/tokenizer.cpp | |
| parent | e5665a190d196dc6f2a9bb45be737325eaf12cf5 (diff) | |
Massive Refactor and If statements
Diffstat (limited to 'src/tokenizer.cpp')
| -rw-r--r-- | src/tokenizer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/tokenizer.cpp b/src/tokenizer.cpp index c03c9ce7a..aa59cf319 100644 --- a/src/tokenizer.cpp +++ b/src/tokenizer.cpp @@ -705,7 +705,12 @@ Token tokenizer_get_token(Tokenizer *t) { case '&': token.kind = Token_And; if (t->curr_rune == '~') { - token.kind = token_type_variant2(t, Token_AndNot, Token_AndNotEq); + token.kind = Token_AndNot; + advance_to_next_rune(t); + if (t->curr_rune == '=') { + token.kind = Token_AndNotEq; + advance_to_next_rune(t); + } } else { token.kind = token_type_variant3(t, Token_And, Token_AndEq, '&', Token_CmpAnd); if (t->curr_rune == '=') { |