diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 513a8f88..563214ca 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -16867,6 +16867,11 @@ void BfModule::EmitEnumToStringBody() if (fieldInstance.mConstIdx == -1) continue; + // Only allow compact 'ValA, ValB' enum declaration fields through + auto fieldDecl = fieldInstance.GetFieldDef()->mFieldDeclaration; + if ((fieldDecl == NULL) || (fieldDecl->mTypeRef != NULL)) + continue; + auto constant = mCurTypeInstance->mConstHolder->GetConstantById(fieldInstance.mConstIdx); if (!handledCases.TryAdd(constant->mInt64, NULL)) {