From a8bc79b3a28ca002f9d32c642292fd21a07b5b3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ibrahim=20Numanagic=CC=81?= Date: Wed, 23 Feb 2022 18:08:06 -0800 Subject: [PATCH] Fix PartialAttr function name --- codon/parser/visitors/translate/translate.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/codon/parser/visitors/translate/translate.cpp b/codon/parser/visitors/translate/translate.cpp index 7a3cf985..362a9d6d 100644 --- a/codon/parser/visitors/translate/translate.cpp +++ b/codon/parser/visitors/translate/translate.cpp @@ -66,7 +66,8 @@ ir::Value *TranslateVisitor::transform(const ExprPtr &expr) { } if (expr->hasAttr(ExprAttr::Partial)) p = expr->type->getPartial().get(); - // LOG("{} {}: {}", std::string(ctx->seqItems.size(), ' '), expr->attributes, expr->toString()); + // LOG("{} {}: {}", std::string(ctx->seqItems.size(), ' '), expr->attributes, + // expr->toString()); } expr->accept(v); @@ -119,8 +120,8 @@ ir::Value *TranslateVisitor::transform(const ExprPtr &expr) { v.push_back({nullptr}); } } - // seqassert(j == ctx->seqItems.back().size(), "invalid partial element"); - ir->setAttribute(std::make_unique(nullptr, v)); + ir->setAttribute( + std::make_unique(p->func->ast->name, v)); ctx->seqItems.pop_back(); } if (expr->hasAttr(ExprAttr::SequenceItem)) {