fix: Hidden patterns getting used for pattern parent highlighting

(cherry picked from commit 5ecf122686)
This commit is contained in:
WerWolv
2025-12-23 22:38:00 +01:00
parent 49abdf1b10
commit 0b5ab0bb1e

View File

@@ -2263,10 +2263,15 @@ namespace hex::plugin::builtin {
const auto hoveredRegion = Region { address, size };
for (const auto &pattern : runtime.getPatternsAtAddress(hoveredRegion.getStartAddress())) {
if (pattern->getVisibility() == pl::ptrn::Visibility::Hidden || pattern->getVisibility() == pl::ptrn::Visibility::HighlightHidden)
continue;
const pl::ptrn::Pattern * checkPattern = pattern;
if (auto parent = checkPattern->getParent(); parent != nullptr)
checkPattern = parent;
if (checkPattern->getVisibility() == pl::ptrn::Visibility::Hidden || checkPattern->getVisibility() == pl::ptrn::Visibility::HighlightHidden)
continue;
result.emplace(checkPattern->getOffset(), checkPattern->getSize());
}