From 8dc5b43a9379b2921378790e5ebce01b95b5027b Mon Sep 17 00:00:00 2001 From: Jeremy Wall Date: Mon, 7 Jan 2019 19:43:50 -0600 Subject: [PATCH] FIX: our DOT binary operator change broke symbol validation logic for macros. --- src/ast/mod.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ast/mod.rs b/src/ast/mod.rs index 1fc1ec6..9d5ec94 100644 --- a/src/ast/mod.rs +++ b/src/ast/mod.rs @@ -424,7 +424,9 @@ impl MacroDef { match stack.pop().unwrap() { &Expression::Binary(ref bexpr) => { stack.push(&bexpr.left); - stack.push(&bexpr.right); + if bexpr.kind != BinaryExprType::DOT { + stack.push(&bexpr.right); + } } &Expression::Grouped(ref expr) => { stack.push(expr);