🐛 fix bug in diagnostics_t

This commit is contained in:
Niels Lohmann
2021-01-23 20:58:59 +01:00
parent 7b7da08fb6
commit 380a613f2b
3 changed files with 10 additions and 4 deletions

View File

@@ -36,7 +36,7 @@ class diagnostics_t
{
for (std::size_t i = 0; i < current->m_parent->m_value.array->size(); ++i)
{
if (current->m_parent->m_value.array->operator[](i) == *current)
if (&current->m_parent->m_value.array->operator[](i) == current)
{
tokens.emplace_back(std::to_string(i));
break;
@@ -49,7 +49,7 @@ class diagnostics_t
{
for (const auto& element : *current->m_parent->m_value.object)
{
if (element.second == *current)
if (&element.second == current)
{
tokens.emplace_back(element.first.c_str());
break;