Fixed ScriptValue arrayView() and mapView() functions.

This commit is contained in:
Patrick 2024-11-17 13:09:17 +01:00
parent d52cc6af6e
commit 98cf879541

View File

@ -308,26 +308,26 @@ public:
std::span<concrete_t> arrayView() MIJIN_NOEXCEPT std::span<concrete_t> arrayView() MIJIN_NOEXCEPT
{ {
MIJIN_ASSERT_FATAL(isArray(), "Called iterateArray() on a non-array value."); MIJIN_ASSERT_FATAL(isArray(), "Called iterateArray() on a non-array value.");
return std::get<array_t>(base_); return std::get<array_t>(base_).values;
} }
[[nodiscard]] [[nodiscard]]
std::span<const concrete_t> arrayView() const MIJIN_NOEXCEPT std::span<const concrete_t> arrayView() const MIJIN_NOEXCEPT
{ {
MIJIN_ASSERT_FATAL(isArray(), "Called iterateArray() on a non-array value."); MIJIN_ASSERT_FATAL(isArray(), "Called iterateArray() on a non-array value.");
return std::get<array_t>(base_); return std::get<array_t>(base_).values;
} }
MapView<std::string, concrete_t> mapView() MIJIN_NOEXCEPT MapView<std::string, concrete_t> mapView() MIJIN_NOEXCEPT
{ {
MIJIN_ASSERT_FATAL(isMap(), "Called iterateMap() on a non-map value."); MIJIN_ASSERT_FATAL(isMap(), "Called iterateMap() on a non-map value.");
return std::get<map_t>(base_); return std::get<map_t>(base_).values;
} }
MapView<std::string, const concrete_t> mapView() const MIJIN_NOEXCEPT MapView<std::string, const concrete_t> mapView() const MIJIN_NOEXCEPT
{ {
MIJIN_ASSERT_FATAL(isMap(), "Called iterateMap() on a non-map value."); MIJIN_ASSERT_FATAL(isMap(), "Called iterateMap() on a non-map value.");
return std::get<map_t>(base_); return std::get<map_t>(base_).values;
} }
}; };