浏览代码

Handle fakevals in SetActiveFunction

Brian Fiete 9 月之前
父节点
当前提交
fa1749b516
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      IDEHelper/Compiler/BfIRBuilder.cpp

+ 5 - 2
IDEHelper/Compiler/BfIRBuilder.cpp

@@ -5487,10 +5487,13 @@ void BfIRBuilder::SetActiveFunction(BfIRFunction func)
 	if (mActiveFunctionHasBody)
 		mNumFunctionsWithBodies++;
 
-	WriteCmd(BfIRCmd_SetActiveFunction, func);
 	mActiveFunction = func;
 	mActiveFunctionHasBody = false;
-	NEW_CMD_INSERTED;
+	if (!func.IsFake())
+	{
+		WriteCmd(BfIRCmd_SetActiveFunction, func);
+		NEW_CMD_INSERTED;
+	}
 }
 
 BfIRFunction BfIRBuilder::GetActiveFunction()