libaurum: Fix Can't find object when combined multiple conditions on efl app 70/266970/1 dev/wonsik accepted/tizen/unified/20211213.132436 submit/tizen/20211208.013357
authorWoochanlee <wc0917.lee@samsung.com>
Tue, 23 Nov 2021 07:38:51 +0000 (16:38 +0900)
committerWoochanlee <wc0917.lee@samsung.com>
Tue, 23 Nov 2021 07:38:51 +0000 (16:38 +0900)
Change-Id: I7b73c97a412f11e53547500ba9fa1a371e498e19

libaurum/src/PartialMatch.cc

index 796c8693d3649b6ddcb7d30009581ebb2956406c..1e75b71677fcfa9be5a2586f773d0a326871f023 100644 (file)
@@ -54,9 +54,9 @@ bool PartialMatch::checkCriteria(const std::shared_ptr<UiSelector> selector,
     }
     if (selector->mMatchType || selector->mMatchAutomationId || selector->mMatchStyle) {
         node->updateAttributes();
-        if (checkCriteria(selector->mAutomationId, node->getAutomationId())) return false;
-        if (checkCriteria(selector->mType, node->getType())) return false;
-        if (checkCriteria(selector->mStyle, node->getStyle())) return false;
+        if (selector->mMatchAutomationId && checkCriteria(selector->mAutomationId, node->getAutomationId())) return false;
+        if (selector->mMatchType && checkCriteria(selector->mType, node->getType())) return false;
+        if (selector->mMatchStyle && checkCriteria(selector->mStyle, node->getStyle())) return false;
     }
     if (selector->mMatchPkg) {
         node->updateApplication();