From a7092ada088936eb3bf6f5aacb59c604fb20e783 Mon Sep 17 00:00:00 2001 From: WerWolv Date: Wed, 16 Jun 2021 21:13:54 +0200 Subject: [PATCH] fix: Parent keyword not working at all --- plugins/libimhex/source/lang/evaluator.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/libimhex/source/lang/evaluator.cpp b/plugins/libimhex/source/lang/evaluator.cpp index 39090f863..50d22b299 100644 --- a/plugins/libimhex/source/lang/evaluator.cpp +++ b/plugins/libimhex/source/lang/evaluator.cpp @@ -46,7 +46,7 @@ namespace hex::lang { auto parent = currPattern->getParent(); if (parent == nullptr) { - this->getConsole().abortEvaluation(hex::format("no parent available for identifier '{0}'", currPattern->getVariableName())); + this->getConsole().abortEvaluation("no parent available for identifier"); } else { currPattern = parent; } @@ -111,8 +111,8 @@ namespace hex::lang { PatternData *currPattern = nullptr; // Local member access - if (!this->m_currMembers.empty()) - currPattern = this->findPattern(*this->m_currMembers.back(), path); + if (this->m_currMembers.size() > 1) + currPattern = this->findPattern(*this->m_currMembers[this->m_currMembers.size() - 2], path); // If no local member was found, try globally if (currPattern == nullptr) {