logic: Fixed aggregation click not showing source locations
This commit is contained in:
@@ -93,15 +93,18 @@ void CodeController::handleMessage(MessageActivateTokens* message)
|
|||||||
|
|
||||||
std::vector<Id> activeTokenIds =
|
std::vector<Id> activeTokenIds =
|
||||||
(message->originalTokenIds.size() > 0 ? message->originalTokenIds : message->tokenIds);
|
(message->originalTokenIds.size() > 0 ? message->originalTokenIds : message->tokenIds);
|
||||||
|
|
||||||
if (activeTokenIds.size() != 1)
|
|
||||||
{
|
|
||||||
view->clear();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Id declarationId = 0; // 0 means that no token is found.
|
Id declarationId = 0; // 0 means that no token is found.
|
||||||
activeTokenIds = m_storageAccess->getActiveTokenIdsForId(activeTokenIds[0], &declarationId);
|
|
||||||
|
if (!message->isAggregation)
|
||||||
|
{
|
||||||
|
if (activeTokenIds.size() != 1)
|
||||||
|
{
|
||||||
|
view->clear();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
activeTokenIds = m_storageAccess->getActiveTokenIdsForId(activeTokenIds[0], &declarationId);
|
||||||
|
}
|
||||||
|
|
||||||
if (message->originalTokenIds.size() > 0)
|
if (message->originalTokenIds.size() > 0)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user