From ee3f197706fd0d3797172629a432d85fb7c412b2 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 16 May 2022 18:35:07 -0700 Subject: [PATCH] Made inferred ctor in initializer expr work as an argument --- IDEHelper/Compiler/BfDeferEvalChecker.cpp | 5 +++++ IDEHelper/Compiler/BfDeferEvalChecker.h | 1 + 2 files changed, 6 insertions(+) diff --git a/IDEHelper/Compiler/BfDeferEvalChecker.cpp b/IDEHelper/Compiler/BfDeferEvalChecker.cpp index 8331482e..2aff7225 100644 --- a/IDEHelper/Compiler/BfDeferEvalChecker.cpp +++ b/IDEHelper/Compiler/BfDeferEvalChecker.cpp @@ -14,6 +14,11 @@ void BfDeferEvalChecker::Visit(BfAstNode* attribExpr) mNeedsDeferEval = false; } +void BfDeferEvalChecker::Visit(BfInitializerExpression* collectionInitExpr) +{ + VisitChild(collectionInitExpr->mTarget); +} + void BfDeferEvalChecker::Visit(BfLiteralExpression* literalExpr) { switch (literalExpr->mValue.mTypeCode) diff --git a/IDEHelper/Compiler/BfDeferEvalChecker.h b/IDEHelper/Compiler/BfDeferEvalChecker.h index 900294c3..13e4a6c8 100644 --- a/IDEHelper/Compiler/BfDeferEvalChecker.h +++ b/IDEHelper/Compiler/BfDeferEvalChecker.h @@ -17,6 +17,7 @@ public: virtual void Visit(BfAstNode* node) override; + virtual void Visit(BfInitializerExpression* collectionInitExpr); virtual void Visit(BfLiteralExpression* literalExpr) override; virtual void Visit(BfCastExpression* castExpr) override; virtual void Visit(BfParenthesizedExpression* parenExpr) override;