aboutsummaryrefslogtreecommitdiff
path: root/src/tokenizer.cpp
diff options
context:
space:
mode:
authorgingerBill <ginger.bill.22@gmail.com>2016-08-02 01:08:36 +0100
committergingerBill <ginger.bill.22@gmail.com>2016-08-02 01:08:36 +0100
commitbf3283c889ce387fd252b48e12e090fab7446048 (patch)
tree564b43bddda6b290009da46c730b937b299e477b /src/tokenizer.cpp
parente5665a190d196dc6f2a9bb45be737325eaf12cf5 (diff)
Massive Refactor and If statements
Diffstat (limited to 'src/tokenizer.cpp')
-rw-r--r--src/tokenizer.cpp7
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 == '=') {