From 7f5021c8e95e2861388c89d9d467d773339d5f4a Mon Sep 17 00:00:00 2001 From: gingerBill Date: Sun, 15 Dec 2019 11:10:50 +0000 Subject: Disallow procedure calls with an associated deferred procedure to be used in logical binary expressions (short-circuiting) --- src/parser.cpp | 13 ------------- 1 file changed, 13 deletions(-) (limited to 'src/parser.cpp') diff --git a/src/parser.cpp b/src/parser.cpp index be3991add..bf049f037 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -14,7 +14,6 @@ Token ast_token(Ast *node) { return node->CompoundLit.open; case Ast_TagExpr: return node->TagExpr.token; - case Ast_RunExpr: return node->RunExpr.token; case Ast_BadExpr: return node->BadExpr.begin; case Ast_UnaryExpr: return node->UnaryExpr.op; case Ast_BinaryExpr: return ast_token(node->BinaryExpr.left); @@ -155,9 +154,6 @@ Ast *clone_ast(Ast *node) { case Ast_TagExpr: n->TagExpr.expr = clone_ast(n->TagExpr.expr); break; - case Ast_RunExpr: - n->RunExpr.expr = clone_ast(n->RunExpr.expr); - break; case Ast_UnaryExpr: n->UnaryExpr.expr = clone_ast(n->UnaryExpr.expr); break; @@ -458,15 +454,6 @@ Ast *ast_tag_expr(AstFile *f, Token token, Token name, Ast *expr) { return result; } -Ast *ast_run_expr(AstFile *f, Token token, Token name, Ast *expr) { - Ast *result = alloc_ast_node(f, Ast_RunExpr); - result->RunExpr.token = token; - result->RunExpr.name = name; - result->RunExpr.expr = expr; - return result; -} - - Ast *ast_tag_stmt(AstFile *f, Token token, Token name, Ast *stmt) { Ast *result = alloc_ast_node(f, Ast_TagStmt); result->TagStmt.token = token; -- cgit v1.2.3