diff --git a/AK/JsonObjectSerializer.h b/AK/JsonObjectSerializer.h index faea026d8c..05d9e12c9c 100644 --- a/AK/JsonObjectSerializer.h +++ b/AK/JsonObjectSerializer.h @@ -170,6 +170,16 @@ public: } #ifndef KERNEL + ErrorOr add(StringView key, float value) + { + TRY(begin_item(key)); + if constexpr (IsLegacyBuilder) + TRY(m_builder.try_appendff("{}", value)); + else + TRY(m_builder.appendff("{}", value)); + return {}; + } + ErrorOr add(StringView key, double value) { TRY(begin_item(key)); diff --git a/AK/JsonValue.h b/AK/JsonValue.h index 4413f38341..328d7ee0d9 100644 --- a/AK/JsonValue.h +++ b/AK/JsonValue.h @@ -101,12 +101,12 @@ public: unsigned to_uint(unsigned default_value = 0) const { return to_u32(default_value); } u32 to_u32(u32 default_value = 0) const { return to_number(default_value); } u64 to_u64(u64 default_value = 0) const { return to_number(default_value); } - #if !defined(KERNEL) - double to_double(double default_value = 0) const + float to_float(float default_value = 0) const { - return to_number(default_value); + return to_number(default_value); } + double to_double(double default_value = 0) const { return to_number(default_value); } #endif FlatPtr to_addr(FlatPtr default_value = 0) const