diff options
| author | gingerBill <ginger.bill.22@gmail.com> | 2016-08-14 15:31:11 +0100 |
|---|---|---|
| committer | gingerBill <ginger.bill.22@gmail.com> | 2016-08-14 15:31:11 +0100 |
| commit | b44bc99b889bb07dfe4f843ddeefd7483e0fba82 (patch) | |
| tree | 9ce3fe6b7267e35a8a498c98c7fc88b77771090d /src/parser.cpp | |
| parent | ee002364120a773753d37cf5575baa6e86d0502c (diff) | |
append :: proc(s: ^[]T, i: T) -> bool
Diffstat (limited to 'src/parser.cpp')
| -rw-r--r-- | src/parser.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/parser.cpp b/src/parser.cpp index 40a970fc6..9e9992fa5 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -1212,16 +1212,13 @@ AstNode *parse_binary_expr(AstFile *f, b32 lhs, i32 prec_in) { i32 op_prec = token_precedence(op); if (op_prec != prec) break; - if (op.kind != Token_as) { - expect_operator(f); // NOTE(bill): error checks too - } + expect_operator(f); // NOTE(bill): error checks too if (lhs) { // TODO(bill): error checking lhs = false; } - if (op.kind == Token_as) { - next_token(f); + if (op.kind == Token_as || op.kind == Token_transmute) { right = parse_type(f); } else { right = parse_binary_expr(f, false, prec+1); |