From f13f306b3b07330191ba4620e49c2a9151b8e575 Mon Sep 17 00:00:00 2001 From: "Zhu, Yonghong" Date: Fri, 29 Dec 2017 08:28:17 +0800 Subject: [PATCH] BaseTools: Fix the bug for QuarkPlatformPkg build failure The issue is that the string 'LPC' starts with the 'L' character and this is being confused with L" or L' for a Unicode string or Unicode character. Fixes:https://bugzilla.tianocore.org/show_bug.cgi?id=831 Cc: Liming Gao Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Yonghong Zhu Reviewed-by: Liming Gao --- BaseTools/Source/Python/Common/Expression.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BaseTools/Source/Python/Common/Expression.py b/BaseTools/Source/Python/Common/Expression.py index 953a412e80..55fa06d414 100644 --- a/BaseTools/Source/Python/Common/Expression.py +++ b/BaseTools/Source/Python/Common/Expression.py @@ -164,7 +164,7 @@ class ValueExpression(object): else: Oprand1,Size = ParseFieldValue('"' + Oprand1 + '"') if type(Oprand2) == type(''): - if Oprand2[0] in ['"', "'", 'L'] or Oprand2.startswith('UINT'): + if Oprand2[0] in ['"', "'"] or Oprand2.startswith('L"') or Oprand2.startswith("L'") or Oprand2.startswith('UINT'): Oprand2, Size = ParseFieldValue(Oprand2) else: Oprand2, Size = ParseFieldValue('"' + Oprand2 + '"') -- 2.39.2