From 7cb92e400748bbfdfc1f93346aaabb96b3bba019 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 19 Mar 2022 08:20:51 -0700 Subject: [PATCH] Allow ? match to 'out' during CheckMethod --- IDEHelper/Compiler/BfExprEvaluator.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index f1f09f3c..b3e8c88e 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -2170,7 +2170,15 @@ bool BfMethodMatcher::CheckMethod(BfTypeInstance* targetTypeInstance, BfTypeInst } } - goto NoMatch; + bool matches = false; + if (wantType->IsOut()) + { + if (auto memberRefExpr = BfNodeDynCast(mArguments[argIdx].mExpression)) + matches = true; + } + + if (!matches) + goto NoMatch; } else {