diff --git a/src/irc/ir_gen.cpp b/src/irc/ir_gen.cpp index d149c1a..5b56cec 100644 --- a/src/irc/ir_gen.cpp +++ b/src/irc/ir_gen.cpp @@ -137,6 +137,11 @@ struct IRGenerator::Impl { } return std::make_shared(select); } + if (auto* n = node.get_if()) { + auto expr = convert(n->expr); + auto attr = convert(n->attr); + return std::make_shared(HasAttrNode(expr, attr, n->line)); + } if (auto* n = node.get_if()) { auto attrs = convert(n->attrs); auto body = convert(n->body);