static CIfrQuestionHeader *gCurrentQuestion = NULL;\r
static CIfrMinMaxStepData *gCurrentMinMaxData = NULL;\r
static BOOLEAN gIsOrderedList = FALSE;\r
+static BOOLEAN gIsStringOp = FALSE;\r
\r
/*\r
* The definition of all of the UEFI IFR Objects\r
DObj->SetLineNo(D->getLine());\r
if (ArrayType) {\r
DObj->SetType (EFI_IFR_TYPE_BUFFER);\r
+ } else if (gIsStringOp) {\r
+ DObj->SetType (EFI_IFR_TYPE_STRING);\r
} else {\r
DObj->SetType (_GET_CURRQEST_DATATYPE());\r
}\r
UINT8 StringMinSize;\r
UINT8 StringMaxSize;\r
>>\r
- L:String << SObj.SetLineNo(L->getLine()); >>\r
+ L:String << SObj.SetLineNo(L->getLine()); gIsStringOp = TRUE;>>\r
vfrQuestionHeader[SObj] ","\r
{ F:FLAGS "=" vfrStringFlagsField[SObj, F->getLine()] "," }\r
{\r
SObj.SetMaxSize (StringMaxSize);\r
>>\r
vfrStatementQuestionOptionList\r
- E:EndString << CRT_END_OP (E); >>\r
+ E:EndString << CRT_END_OP (E); gIsStringOp = FALSE;>>\r
";"\r
;\r
\r