aboutsummaryrefslogtreecommitdiff
path: root/src/parser.cpp
diff options
context:
space:
mode:
authorgingerBill <ginger.bill.22@gmail.com>2016-08-14 15:31:11 +0100
committergingerBill <ginger.bill.22@gmail.com>2016-08-14 15:31:11 +0100
commitb44bc99b889bb07dfe4f843ddeefd7483e0fba82 (patch)
tree9ce3fe6b7267e35a8a498c98c7fc88b77771090d /src/parser.cpp
parentee002364120a773753d37cf5575baa6e86d0502c (diff)
append :: proc(s: ^[]T, i: T) -> bool
Diffstat (limited to 'src/parser.cpp')
-rw-r--r--src/parser.cpp7
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);