diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 664e567c..e908110c 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -3873,6 +3873,9 @@ void BfModule::EmitEquals(BfTypedValue leftValue, BfTypedValue rightValue, BfIRB void BfModule::CreateFakeCallerMethod(const String& funcName) { + if (mCurMethodInstance->mHasFailed) + return; + BF_ASSERT(mCurMethodInstance->mIRFunction); auto voidType = mBfIRBuilder->MapType(GetPrimitiveType(BfTypeCode_None)); @@ -13171,6 +13174,8 @@ void BfModule::AssertErrorState() { if (mCurMethodInstance->mIsUnspecializedVariation) return; + if (mCurMethodInstance->mHasFailed) + return; } // We want the module to be marked as failed even if it's just an error in the parser