From b52db55a22a6b5be0ba1fa1267e215733ff0728b Mon Sep 17 00:00:00 2001 From: msojocs Date: Wed, 21 Jun 2023 19:08:13 +0800 Subject: [PATCH] fix: Token::IsMatch --- src/wxml/dom_lib/token.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/wxml/dom_lib/token.cpp b/src/wxml/dom_lib/token.cpp index 69b8ff9..2c57fbe 100644 --- a/src/wxml/dom_lib/token.cpp +++ b/src/wxml/dom_lib/token.cpp @@ -208,18 +208,22 @@ namespace WXML bool Token::IsMatch(char const* str) { - bool result = false; if (this->offset_0.size() > 0) { auto v4 = this->offset_20; for (int i = 0; ; i++) { - // if (v4 <= i) - // return + if (v4 <= i) + return str[v4] == 0; + if (this->offset_0[this->offset_16 + i] != str[i]) + { + break; + } } + return false; } - return result; + return false; } } }