Quellcode durchsuchen

Labeled switch break fix

Brian Fiete vor 5 Jahren
Ursprung
Commit
4c69cb6f62
1 geänderte Dateien mit 4 neuen und 4 gelöschten Zeilen
  1. 4 4
      IDEHelper/Compiler/BfStmtEvaluator.cpp

+ 4 - 4
IDEHelper/Compiler/BfStmtEvaluator.cpp

@@ -4083,9 +4083,7 @@ void BfModule::Visit(BfSwitchStatement* switchStmt)
 	outerScope.mInnerIsConditional = false;
 	outerScope.mCloseNode = switchStmt;
 	if (switchStmt->mCloseBrace != NULL)
-		outerScope.mCloseNode = switchStmt->mCloseBrace;
-	if (switchStmt->mLabelNode != NULL)
-		outerScope.mLabelNode = switchStmt->mLabelNode->mLabel;
+		outerScope.mCloseNode = switchStmt->mCloseBrace;	
 	mCurMethodState->AddScope(&outerScope);
 	NewScopeState();
 
@@ -4128,7 +4126,9 @@ void BfModule::Visit(BfSwitchStatement* switchStmt)
 	newScope.mInnerIsConditional = true;
 	newScope.mCloseNode = switchStmt;
 	if (switchStmt->mCloseBrace != NULL)
-		newScope.mCloseNode = switchStmt->mCloseBrace;	
+		newScope.mCloseNode = switchStmt->mCloseBrace;
+	if (switchStmt->mLabelNode != NULL)
+		newScope.mLabelNode = switchStmt->mLabelNode->mLabel;
 	mCurMethodState->AddScope(&newScope);
 	NewScopeState();