From 0823df62a70c4db04428a2bb0a4b94ae3db4a0b3 Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Thu, 25 Jun 2020 14:44:52 -0500 Subject: [PATCH] Changed order of error checking constant is now checked before lval --- onyx | Bin 206336 -> 206336 bytes src/onyxtypecheck.c | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/onyx b/onyx index e335e3561697b6305fb1080a3daecb34eab417b5..5c15d2c20b759bd57e4503abac3e67f971a98151 100755 GIT binary patch delta 83 zcmV-Z0IdIj%nX3c46xJ!6lU`^&lqV(*RFsIx6R%0g>8f$3bW_}IAfEBW@8F73;+N~ pgTx@|9Fq`cT!ZOmhv{Ykx9MgAZW)(;fC4a=OMn6=x2}K!Ql$&WBUAtY delta 83 zcmV-Z0IdIj%nX3c46xJ!6nUa+WKFwBuyF~tWTYEp^ZW{&w6o{}IAfEYW=sl73;+N~ pgTx@|Gm{WzbA#z-hv{Ykx9MgAZW))8fC3wrOMn7Ax2}K!Qlleft->flags & ONYX_AST_FLAG_LVAL) == 0) { + if ((assign->left->flags & ONYX_AST_FLAG_CONST) != 0 && assign->left->type->is_known) { onyx_message_add(state->msgs, - ONYX_MESSAGE_TYPE_NOT_LVAL, + ONYX_MESSAGE_TYPE_ASSIGN_CONST, assign->token->pos, assign->left->token->token, assign->left->token->length); return; } - if ((assign->left->flags & ONYX_AST_FLAG_CONST) != 0 && assign->left->type->is_known) { + if ((assign->left->flags & ONYX_AST_FLAG_LVAL) == 0) { onyx_message_add(state->msgs, - ONYX_MESSAGE_TYPE_ASSIGN_CONST, + ONYX_MESSAGE_TYPE_NOT_LVAL, assign->token->pos, assign->left->token->token, assign->left->token->length); return; -- 2.25.1