From 213793dffea4e6e72b0b7d74f69404b9ce1491b2 Mon Sep 17 00:00:00 2001 From: rodiazet Date: Thu, 30 Mar 2023 13:57:52 +0200 Subject: [PATCH] Support optional `storage` field in input alloc. --- test/statetest/statetest_loader.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/test/statetest/statetest_loader.cpp b/test/statetest/statetest_loader.cpp index f7f18c8237..df1f02911d 100644 --- a/test/statetest/statetest_loader.cpp +++ b/test/statetest/statetest_loader.cpp @@ -184,10 +184,14 @@ state::State from_json(const json::json& j) .balance = from_json(j_acc.at("balance")), .code = from_json(j_acc.at("code"))}); - for (const auto& [j_key, j_value] : j_acc.at("storage").items()) + if (const auto storage_it = j_acc.find("storage"); storage_it != j_acc.end()) { - const auto value = from_json(j_value); - acc.storage.insert({from_json(j_key), {.current = value, .original = value}}); + for (const auto& [j_key, j_value] : storage_it->items()) + { + const auto value = from_json(j_value); + acc.storage.insert( + {from_json(j_key), {.current = value, .original = value}}); + } } } return o;