]> git.proxmox.com Git - mirror_edk2.git/commit
BaseTools: Add check for the string type whether is same
authorzhijufan <zhijux.fan@intel.com>
Mon, 15 Oct 2018 01:02:31 +0000 (09:02 +0800)
committerYonghong Zhu <yonghong.zhu@intel.com>
Tue, 16 Oct 2018 06:44:50 +0000 (14:44 +0800)
commit03c36c36a3aaa9e8a6975ebdec35a9533d947ef5
treeb41eb52ff65824334e233b109ddcf507078dd868
parentaa52648c1e6f26b6b8734119ab8f6ba2890a1dad
BaseTools: Add check for the string type whether is same

Relational and equality operators require both operands to be of
the same type.
Treat the string 'A' and "A" as same type, but for "A" and L"A"
are not same type since one is general string, another is unicode
string.

True:'A'<'B', "A"<"B" 'A'<"B", L'A'<L'B', L"A"<L"B", L'A'<L"B"
Error:'A'<L'B', 'A'<L"B", "A'<L'B'

Cc: Liming Gao <liming.gao@intel.com>
Cc: Yonghong Zhu <yonghong.zhu@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Zhiju.Fan <zhijux.fan@intel.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>
BaseTools/Source/Python/Common/Expression.py