diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 180f2bc6..fdd5900a 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -23224,8 +23224,12 @@ void BfExprEvaluator::PerformBinaryOperation(BfExpression* leftExpression, BfExp { // Add as a `^1` auto indexType = mModule->ResolveTypeDef(mModule->mCompiler->mIndexTypeDef)->ToTypeInstance(); - rightTypedValueExpr.mRefNode = opToken; + mModule->PopulateType(indexType->mBaseType); + BF_ASSERT_REL(indexType->mBaseType->mBaseType != NULL); + + rightTypedValueExpr.mRefNode = opToken; + auto valueTypeEmpty = mModule->mBfIRBuilder->CreateConstAgg(mModule->mBfIRBuilder->MapType(indexType->mBaseType->mBaseType), {}); SizedArray enumMembers; enumMembers.Add(valueTypeEmpty);