Browse Source

Fix for external break in mixin declaration

Brian Fiete 8 months ago
parent
commit
87405f3387
2 changed files with 2 additions and 1 deletions
  1. 1 0
      IDEHelper/Compiler/BfModule.cpp
  2. 1 1
      IDEHelper/Compiler/BfStmtEvaluator.cpp

+ 1 - 0
IDEHelper/Compiler/BfModule.cpp

@@ -16293,6 +16293,7 @@ BfScopeData* BfModule::FindScope(BfAstNode* scopeName, BfMixinState* fromMixinSt
 
 		if (!inMixinDecl)
 			Fail(StrFormat("Unable to locate label '%s'", findLabel.c_str()), scopeName);
+		return NULL;
 	}
 
 	if (auto scopeNode = BfNodeDynCast<BfScopeNode>(scopeName))

+ 1 - 1
IDEHelper/Compiler/BfStmtEvaluator.cpp

@@ -5608,7 +5608,7 @@ void BfModule::Visit(BfContinueStatement* continueStmt)
 		breakData = FindBreakData(continueStmt->mLabel);
 		if ((breakData != NULL) && (!breakData->mIRContinueBlock))
 		{
-			Fail(StrFormat("'continue' not applicable in '%s", continueStmt->mLabel->ToString().c_str()), continueStmt);
+			Fail(StrFormat("'continue' not applicable in '%s'", continueStmt->mLabel->ToString().c_str()), continueStmt);
 			return;
 		}
 	}